基礎環境 :vm虛擬機 Centos7
解壓安裝包
創建一個非root用戶,作為elasticsearch啟動用戶
創建用戶組 groupadd esgroup
創建用戶 useradd estest -g esgroup -p 123456
賦予權限 chown -R estest:esgroup elasticsearch-7.4.2 (用戶名:組 es目錄)
配置文件
.../elasticsearch-7.4.2/config/vi elasticsearch.yml
添加如下
cluster.name: "docker-cluster"
network.host: 0.0.0.0
# custom config
node.name: "node-1"
discovery.seed_hosts: ["127.0.0.1", "[::1]"]
cluster.initial_master_nodes: ["node-1"]
# 開啟跨域訪問支持,默認為false
http.cors.enabled: true
# 跨域訪問允許的域名地址,(允許所有域名)以上使用正則
http.cors.allow-origin: /.*/
啟動
測試
http://127.0.0.1:9200/ 內部訪問測試
http://ip:9200/ 外部訪問測試
啟動失敗:
1.檢查防火牆,並關閉防火牆
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
firewall-cmd --state #查看防火牆狀態,是否是running
firewall-cmd --reload #重啟防火牆
2.修改配置
vi /etc/security/limits.conf
用戶名 hard nofile 65536
用戶名 soft nofile 65536
vi /etc/sysctl.conf
vm.max_map_count = 655360
sysctl -p
修改完后再次測試
ps: 常用linux命令
關閉方法:輸入命令: ps -ef | grep elasticsearch ,找到進程,然后kill掉;
啟動方法:輸入命令:su elastic , 然后輸入 ./bin/elasticserach -d
端口占用
netstat -tlnp|grep 5601
kill -9