es、es-head安裝
1.節點規劃
節點 | master | data | client | es-head | xpack | kibana |
---|---|---|---|---|---|---|
node1 | 是 | 是 | 否 | 是 | Text | 否 |
node2 | 是 | 是 | 否 | 否 | Text | 是 |
node3 | 是 | 是 | 否 | 否 | Text | 否 |
node4 | 否 | 是 | 否 | 否 | Text | 否 |
node5 | 否 | 是 | 否 | 否 | Text | 否 |
node6 | 否 | 是 | 是 | 否 | Text | 否 |
node7 | 否 | 是 | 是 | 否 | Text | 否 |
2.安裝
????1>新建es 用戶,上傳elasticsearch-5.4.0.tar.gz到相應目錄並解壓。(由於es可接收用戶的腳本並執行,從系統安全性考慮,不能使用root用戶來啟動es)
groupadd es #添加組
useradd es -g es -p es #添加用戶
chomd -R es:es /user/local/elasticsearch-5.4.0 # 授權目錄文件權限給es用戶,如果直接是在該用戶下上傳文件,則無需修改文件權限
3.文件配置
cd /usr/local/elasticsearch-5.4.0/config
vi elasticsearch.yml
????cluster.name:es
????node.name:es-1921680104
????bootstrap.memory_lock:true
????network.host:192.168.0.104 #對外ip
????http.port:9200 #端口,默認9200
????discovery.zen.ping.unicast.hosts: ["192.168.0.104", "192.168.0.106"] #發現其他主機
????discovery.zen.minimum_master_nodes: 2 #防止腦裂
????gateway.recover_after_nodes: 3 #啟動3個節點之後才進行數據恢復。防止數據恢復占用大量帶寬。
4.啟動
????cd /usr/local/elasticsearch-5.4.0/bin
????./elasticsearch -d
5.問題
1.ERROR: bootstrap checks failed
memory locking requested for elasticsearch process but memory is not locked
解決方案:
切換到root用戶,編輯limits.conf配置文件, 添加類似如下內容:
sudo vim /etc/security/limits.conf
添加如下內容:
- soft memlock unlimited
- hard memlock unlimited
備註:* 代表Linux所有用戶名稱
2.ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
原因:無法創建本地文件問題,用戶最大可創建文件數太小
解決方案:
切換到root用戶,編輯limits.conf配置文件, 添加類似如下內容:
sudo vim /etc/security/limits.conf
添加如下內容:
- soft nofile 65536
- hard nofile 131072
備註:* 代表Linux所有用戶名稱
3:
max number of threads [1024] for user [es] is too low, increase to at least [2048]
原因:無法創建本地線程問題,用戶最大可創建線程數太小
解決方案:切換到root用戶,進入limits.d目錄下,修改90-nproc.conf 配置文件。
sudo vim /etc/security/limits.d/90-nproc.conf
找到如下內容:
- soft nproc 1024
#修改為
- soft nproc 2048
4:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
原因:最大虛擬內存太小
解決方案:切換到root用戶下,修改配置文件sysctl.conf
sudo vim /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
並執行命令:
sysctl -p
es-head安裝
es、es-head安裝