一.ES的官網下載ES的安裝包 下載地址https://www.elastic.co/cn/products/elasticsearch
二. 把下載安裝包上傳linux系統中,使用 tar -zxvf elasticsearch-6.3.2.tar.gz 解壓
三.解壓完整之後,進入bin文件中 使用 ./elasticsearch啓動ES 如果出現以下異常 意思是 : 不允許root用戶進行啓動
解決方法:使用 ./elasticsearch -Des.insecure.allow.root=true
再次執行./elasticsearch 如果不行就給ES專門創建一個用戶
原因: 這是處於系統安全考慮設置的條件,由於ES可以接收用戶輸入的腳本並且執行,爲了系統安全考慮,建議創建一個單獨的用戶來運行ES
1.創建用戶組和用戶
[root@localhost bin]# groupadd eszu
[root@localhost bin]# useradd esyonghu -g eszu -p esmima
更改ES文件夾及內部文件的所屬用戶及組:
進入es的安裝文件夾下,把ES的安裝文件夾授權給創建的用戶和用戶組
[root@localhost ES]# chown -R esyonghu:eszu elasticsearch-6.3.2
2.設置好之後,切換用戶[root@localhost ES]# su esyonghu 進行登錄
再次啓動之後 顯示started 說明啓動成功
3.測試啓動 開個新窗口
使用 curl 127.0.0.1:9200 說明啓動成功
切換用戶並運行 命令: su esyonghu
./elasticsearch 啓動 顯示進程被殺死的情況,說明虛擬機的內存太小
解決方案:
Vim /bin/elasticesarch
ES_JAVA_OPTS = “Xms512m -Xmx512m”
再次啓動,啓動成功
如果顯示如下類似信息:
需要清理磁盤空間
後臺運行: ./bin/elasticsearch -d
四.實現遠程訪問
1.需要對 config/elasticsearch.yml 進行配置 network.host:192.168.25.131
修改之後啓動還出現錯誤
解決方法:處理max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]錯誤
Vim /etc/security/limits.conf 中加入下列四項
esyonghu soft nofile 65536
esyonghu hard nofile 65536
esyonghu soft nproc 4096
esyonghu hard nproc 4096
解決方法:
進入/etc/security/ 下修改limit.d配置文件.
vim /etc/security/limits.d/20-nproc.conf 修改爲e
解決方法:
vim /etc/sysctl.conf
五.執行以下命令生效: sysctl -p
如果重啓之後還是有問題就重啓系統就好
關閉防火牆: systemctl stop firewalld.service