centos7 搭建elasticsearch8.8.1

1、下載

   官網:https://www.elastic.co/cn/downloads/elasticsearch

   華爲鏡像:https://mirrors.huaweicloud.com/elasticsearch/

   官網下載速度比較慢,並且有可能中斷下載,建議使用華爲鏡像下載

選擇對應的版本進去下載對應的操作系統版本

2、安裝

   上傳到linux系統中,並進行解壓

   解壓命令: tar -zxvf fileName.tar.gz

3、配置

     3.1 創建新用戶

          先創建一個操作elasticsearch的用戶

groupadd es 
useradd es -g es -p password

     3.2 賬戶授權

chown es:es -R 解壓路徑

     3.3 使用es賬戶進行elasticsearch配置文件編輯,將解壓目錄下的config文件夾中elasticsearch.yml文件修改如下兩行,將network.host修改爲0.0.0.0 將http.port 放開

           

     3.4 切換到bin目錄下

      3.5 啓動es

./elasticsearch

        這裏如果報錯,查看logs文件夾中elasticsearch.log文件查看報錯信息

4、查看

     啓動後可以通過https://ip:9200進行訪問,看到如下json則表示訪問成功

5、問題

    如果爲node validation exception,具體信息如下可以執行如下命令 

[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

切換到root用戶,編輯limits.conf 添加類似如下內容 

vi /etc/security/limits.conf

 

添加如下內容: (soft nproc和hard nproc也可以設置成65536) 修改成

root soft nofile 65535
root hard nofile 65535
* soft nofile 65536
* hard nofile 65536

 

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

以上幾個參數的解釋

① soft nproc:可打開的文件描述符的最大數(軟限制)

② hard nproc:可打開的文件描述符的最大數(硬限制)

③ soft nofile:單個用戶可用的最大進程數量(軟限制)

④ hard nofile:單個用戶可用的最大進程數量(硬限制)

[2]: memory locking requested for elasticsearch process but memory is not locked

原因:鎖定內存失敗

解決方案:
切換到root用戶,編輯limits.conf配置文件, 添加類似如下內容:

vi /etc/security/limits.conf

 

添加如下內容:

* soft memlock unlimited
* hard memlock unlimited

 


備註:* 代表Linux所有用戶名稱

保存、退出、重新登錄纔可生效

[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

原因:最大虛擬內存太小
解決方案:切換到root用戶下,修改配置文件sysctl.conf

vi /etc/sysctl.conf

 

添加下面配置:

vm.max_map_count=655360

 

並執行命令:

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