elasticsearch 安装启动常见错误解决方案
局域网ip:9200无法访问
解决方案
#vim config/elasticsearch.yml
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["127.0.0.1", "[::1]"]
bootstrap.system_call_filter: false
java.lang.RuntimeException: can not run elasticsearch as root
错误原因:
elasticsearch 不允许用root账户启动,新建一个账号即可
解决方案:
#创建 elsearch 用户组
groupadd els
#创建用户es, 并制定用户组为elsearch
useradd -d /home/els-s /bin/bash -m els
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
错误原因:
elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536
解决方案:
# /etc/security/limits.conf
els hard nofile 65536
els soft nofile 65536
max number of threads [3615] for user [elasticsearch] is too low, increase to at least [4096]
错误原因
意思是elasticsearch最大线程数目太低
解决方案
# /etc/security/limits.conf
els soft nproc 4096
els hard nproc 4096
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
错误原因
最大可操作内存快太低,建议至少增加到 262144
解决方案
# 切换到root用户
vim /etc/sysctl.conf
# 在最后面追加下面内容
vm.max_map_count=262144
# 使用 sysctl -p 查看修改后的结果
sysctl -p
#指定用户启动 elasticsearch -d 代表后台运行 elasticsearch
su - els-c "/home/elasticsearch/elasticsearch-7.14.0/bin/elasticsearch -d"
启动elasticsearch 在浏览器 输入 ip:端口 ,浏览器展示如图信息代表 启动运行成功