Ubuntu安装elasticsearch报错
通常来说,你用docker,或者直接使用在linux可能会遇到这样的问题
切换到root权限,对号解决吧
问题1
报错:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
修改方式:
在/etc/security/limits.conf文件下,添加
* soft nofile 65536
* hard nofile 65536
远程链接的退出登录,重新登录即可。
查看方式:
ulimit -Hn
问题2
或者
max number of threads [3818] for user [es] is too low, increase to at least [4096]
解决方式:
在/etc/security/limits.conf文件里添加以下内容
* soft nproc 4096
* hard nproc 4096
同样,需要退出登录,然后再登录到远程服务器即可。
问题3
又或者
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方式:
编辑/etc/sysctl.conf
添加以下内容:
vm.max_map_count=262144
执行
sysctl -p
提示不报错就行
问题4
无法访问的问题,只能服务器本地访问,比如说只能127.0.0.1访问,如果使用服务器的ip:9200无法访问。
解决方式:
修改elasticsearch的配置文件conf/elasticsearch.yml文件
把host修改一下即可。
重启。
然后就可以用PostMan,或者用非本地的浏览器访问到了。