1. 程式人生 > 實用技巧 >linux從零搭建Elasticsearch單機版安裝02

linux從零搭建Elasticsearch單機版安裝02

1.下載elasticsearch 安裝包,版本號為:elasticsearch-6.2.4

2.上傳到伺服器目錄/opt/package

  使用rz命令。

3.解壓到/opt/soft

  使用tar -zxvf 命令解壓。

解壓後切換到config目錄,修改 vi elasticsearch.yml中

network.host: 0.0.0.0

4.使用root啟動,失敗,需要建立普通使用者

useradd lishang -s /bin/bash
passwd lishang

設定密碼後,執行資料夾授權

cd /opt/soft
chown -R lishang:lishang elasticsearch-6.2
.4/

5.再次啟動

su lishang
cd elasticsearch-6.2.4/bin
./elasticsearch

ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max number of threads [3795] for user [lishang] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
依然報錯。

切換到root使用者,需要設定如下:

修改允許開啟的最大檔案描述符數量:

vi /etc/security/limits.conf

加入如下:

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

修改系統環境變數 vm.max_map_count 和允許開啟的最 大檔案 描述符數量[1] vm.max_map_count 設定:

vi /etc/sysctl.conf

新增如下配置:
vm.max_map_count=655360

修改配置後重啟機器才能生效。

6.第三次重啟elasticsearch

切換到普通使用者:

su lishang
cd /opt/soft/elasticsearch-6.2.4/bin
./elasticsearch

啟動成功。

如果需要後臺啟動,使用命令如下:

./elasticsearch -d

7.通過瀏覽器訪問

發現訪問不了,懷疑是防火牆沒有關閉。

檢視防火牆狀態:

systemctl status firewalld

關閉防護牆:

systemctl stop firewalld

永久關閉防火牆:

systemctl disable firewalld

再次訪問,成功。