1. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least
解决方法:很明显,已经提示了内存过少,如果虚拟机是2G内存,是不够的,我关机调成了4G,还是出现这个,然后再用root用户修改/etc/sysctl.conf
vm.max_map_count=655360
添加完之后 sysctl -p 立刻生效。
2. max file descriptors [4096] for elasticsearch process is too low
解决方法:很明显,文件数过小,修改/etc/security/limits.conf,然后切换到普通用户,ulimit -n查看一下是否生效了,然后启动就正常了
* soft nofile 924000 * hard nofile 924000
启动正常
3. 访问页面不出东西,curl: (52) Empty reply from server
解决方法: 使用https访问,http不允许访问,我也是看了日志之后才知道的。
或者修改配置文件elasticsearch.yml,默认是true的,这样就不用使用https访问了,也不需要认证了
xpack.security.enabled: false
输入用户名密码,用户名是elastic ,密码如果不知道是啥,那就可以重新设置,正常是第一次启动的时候输入到日志里了,搜索关键字password应该可以找到,我这删除了几次日志,看不到密码了,索性重置了。
./elasticsearch-reset-password -u elastic #bin目录下
4. 重置密码失败ERROR: Failed to determine the health of the cluster
解决方法:因为我在问题3的时候,认证选择了false,改回true,重置密码就可以啦。(因为取消认证,所以不需要用户,认证才会失败)
5. 访问kibana空白。
解决方法:kibana运行,端口启动,但是访问就是空白页面,kibana.yml配置文件中没有开启“elasticsearch.hosts”,打开注释,重启kibana,浏览器访问正常。
后续慢慢更新。。。



