版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29580525/article/details/79138125
自己在测试时候遇到的问题这里都写了,真的是一模一样,一篇好文!
1、外网访问9200端口
系统centos7.0安装elasticsearch后本机可以访问127.0.0.1:9200,但不能访问【公网IP:9200】如何解决?
修改配置文件 config/elasticsearch.yml network.host: 0.0.0.0 http.port: 9200 |
错误一 cannot allocate memory
解决方案:
虚拟机内存不够,关掉
centos
,重新加大内存分配,原先是
512M
,现在分配到
1800M
解决方案:
不能用
root
用户登录来执行,切换为普通用户
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户
liunx创建新用户 adduser XXX 然后给创建的用户加密码 passwd XXX 输入两次密码。
错误三 切换为普通用户后,权限不够
第二步:切换刚才创建的用户 su XXX 然后执行elasticsearch 会显示Permission denied 权限不足。
第三步:给新建的XXX赋权限,chmod 777 * 这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。
扫描二维码关注公众号,回复:
4178173 查看本文章
第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。
错误四 max virtual memory areas vm.max_count [65530] likely too low,increase to at least [26244
]
解决方案: https://zhuanlan.zhihu.com/p/22241634?refer=dataeye
错误五 max file descriptors [4096
]
for elasticsearch process likely too low,increase to at least[65536
]
easticsearch 5.1 安装过程中遇到了一些问题做一些记录。
问题一:警告提示
[2016-12-20T22:37:28,543][INFO ][o.e.b.BootstrapCheck ] [elk-node1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2016-12-20T22:37:28,552][ERROR][o.e.b.Bootstrap ] [elk-node1] node validation exception
bootstrap checks failed
max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]
[2016-12-20T22:37:28,560][INFO ][o.e.n.Node ] [elk-node1] stopping ...
[2016-12-20T22:37:28,628][INFO ][o.e.n.Node ] [elk-node1] stopped
[2016-12-20T22:37:28,629][INFO ][o.e.n.Node ] [elk-node1] closing ...
[2016-12-20T22:37:28,677][INFO ][o.e.n.Node ] [elk-node1] closed
报了一大串错误,其实只是一个警告。
解决:使用心得linux版本,就不会出现此类问题了。
问题二:ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]
解决:切换到root用户,编辑limits.conf 添加类似如下内容
vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
问题三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解决:切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
问题四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决:切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
然后,重新启动elasticsearch,即可启动成功。