第一章:Elasticsearch服務器的安裝

一.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

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章