不允許root用戶啟動。
解決辦法,創建子用戶。
在linux下需要注意。es默認不能用root用戶啟動。我們需要新建一個用戶來啟動。
groupadd es
adduser es-user -g 用戶組 -p 密碼 #新建一個es-user用戶 密碼可以省略
chown -R es-user:es /usr/local/elk/ #將這個用戶賦予權限。
su es-user # 切換es-user用戶
./elasticsearch -d #后台啟動
可以看到綁定了兩個端口:
- 9300:集群節點間通訊接口
- 9200:客戶端訪問接口
常見的三個錯誤
第一個解決辦法
vim /etc/security/limits.conf #添加下面數據 es-user soft nofile 65536 es-user hard nofile 65536 es-user soft nproc 4048 es-user hard nproc 4096
第二個解決辦法
vim /etc/security/limits.d/20-nproc.conf
修改為:
es-user soft nproc 4096
第三個解決辦法
vim /etc/sysctl.conf #增加: vm.max_map_count=655360 使這個命令生效: sysctl -p
所有錯誤修改完畢,一定要重啟你的 Xshell終端,否則配置無效。
外網訪問不到問題
關閉防火牆 systemctl stop firewawalld.service
修改配置文件 需要修改config目錄下elasticsearch.yml文件
network.host: 0.0.0.0
修改日志和數據的存儲位置
修改config目錄下elasticsearch.yml文件
path.data: /usr/local/elk/elasticsearch-5.2.2/data
path.logs: /usr/local/elk/elasticsearch-5.2.2/logs
配置文件的介紹