微信公众号也不定期更新,
leetcode_algos_life
背景
es默认只能是在非root场景下进行启动,且默认host是本地地址,即localhost或者是127.0.0.1。
当线上部署restful服务时,此时如果其他服务与es服务不在同一台机器上,会无法访问es的restful服务。
因此,需要修改es的host默认地址。
遇到的问题及其解决方案
修改
修改主要修改两个大的方面:
- 将config/elasticsearch.yml配置项network.host注释去掉,并改成0.0.0.0,network.host和0.0.0.0中间的空格
- 将node.name、cluster.initial_master_nodes的注释去掉,同时修改cluster.initial_master_nodes 为 [“node-1”]
遇到的问题
报错信息如下:
error:
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案
通过
sysctl -w vm.max_map_count=262144
设置,设置后,查看是否生效
sysctl vm.max_map_count
vm.max_map_count = 262144 生效
查看es是否可以ip访问成功
查看服务器公网ip,执行(9200是默认端口,具体可以改成自己设定的端口)
curl http://ip:9200/?pretty
如果出现json字符串,表明设置成功。