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
再次訪問,成功。