1. 问题一:
    2. [2012-02-08T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter:
    3. Java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMPandCONFIG_SECCOMP_FILTERcompiledinatorg.elasticsearch.bootstrap.Seccomp.linuxImpl(Seccomp.java:349) ~[elasticsearch-5.0.0.jar:5.0.0]
    4. at org.elasticsearch.bootstrap.Seccomp.init(Seccomp.java:630) ~[elasticsearch-5.0.0.jar:5.0.0]
    5. 原因:报了一大串错误,大家不必惊慌,其实只是一个警告,主要是因为你Linux版本过低造成的。
    6. 解决方案:
    7. 1、重新安装新版本的Linux系统
    8. 2、警告不影响使用,可以忽略
    9. 问题二:
    10. ERROR: bootstrap checks failed
    11. max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
    12. 原因:无法创建本地文件问题,用户最大可创建文件数太小
    13. 解决方案:
    14. 切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:
    15. vi /etc/security/limits.conf
    16. 添加如下内容:
    17. * soft nofile 65536
    18. * hard nofile 131072
    19. * soft nproc 2048
    20. * hard nproc 4096
    21. 备注:* 代表Linux所有用户名称
    22. 保存、退出、重新登录才可生效
    23. 问题三:
    24. max number of threads [1024] for user [es] likely too low, increase to at least [2048]
    25. 原因:无法创建本地线程问题,用户最大可创建线程数太小
    26. 解决方案:切换到root用户,进入limits.d目录下,修改90-nproc.conf 配置文件。
    27. vi /etc/security/limits.d/90-nproc.conf
    28. 找到如下内容:
    29. * soft nproc 1024
    30. #修改为
    31. * soft nproc 2048
    32. 问题四:
    33. max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
    34. 原因:最大虚拟内存太小
    35. 解决方案:切换到root用户下,修改配置文件sysctl.conf
    36. vi /etc/sysctl.conf
    37. 添加下面配置:
    38. vm.max_map_count=655360
    39. 并执行命令:
    40. sysctl -p
    41. 然后重新启动elasticsearch,即可启动成功。
    42. 问题五:
    43. ElasticSearch启动找不到主机或路由
    44. 原因:ElasticSearch 单播配置有问题
    45. 解决方案:
    46. 检查ElasticSearch中的配置文件
    47. vi config/elasticsearch.yml
    48. 找到如下配置:
    49. discovery.zen.ping.unicast.hosts:["192.168.**.**:9300″,"192.168.**.**:9300"]
    50. 一般情况下,是这里配置有问题,注意书写格式
    51. 问题六:
    52. org.elasticsearch.transport.RemoteTransportException: Failed to deserialize exception response from stream
    53. 原因:ElasticSearch节点之间的jdk版本不一致
    54. 解决方案:ElasticSearch集群统一jdk环境
    55. 问题七:
    56. Unsupported major.minor version 52.0
    57. 原因:jdk版本问题太低
    58. 解决方案:更换jdk版本,ElasticSearch5.0.0支持jdk1.8.0
    59. 问题八:
    60. bin/elasticsearch-plugin install license
    61. ERROR: Unknown plugin license
    62. 原因:ElasticSearch5.0.0以后插件命令已经改变
    63. 解决方案:使用最新命令安装所有插件
    64. bin/elasticsearch-plugin install x-pack
    65. 基本所有新安装elk的朋友都遇到过类似问题,这里从网上搜索了资料,汇总的非常不错,这里记录下。原文来自http://www.dajiangtai.com/community/18136.do?origin=csdn-geek&dt=1214。特此说明。
    66. 在centos6下面启动Elasticsearch的时候提示如下错误:
    67. unable to load JNA native support library, native methods will be disabled.
    68. java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/linux-x86/libjnidispatch.so) not found
    69. 解决办法
    70. 直接删除或备份Elasticsearch-a.b.c/lib目录下面的jna文件:
    71. mv jna-4.4.0.jar jna-4.4.0.jar.bak
    72. 在lib目录下:
    73. wget http://repo1.maven.org/maven2/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar