本文描述了ElasticSearch5.1.1集羣部署過程,包括3個節點集羣搭建過程,中文插件的安裝,中途遇到問題的解決等等。
1.準備
* 三臺機器:*
序號 主機名稱 IP地址 操作系統
1 c1 192.168.xxx.157 centos7
2 c2 192.168.xxx.158 centos7
3 c3 192.168.xxx.159 centos7* 關閉防火牆*
[root@c3 ~]# service iptables stop
- 查看磁盤情況
[root@c3 ~]# df –lh
爲了避免磁盤使用不均而導致系統問題,因而先查看磁盤的分佈情況。
/dev目錄共83G,只使用了8%不到,因此可以將後續的所有文件和程序存放在此目錄下。當然,這要根據你的實際情況而定。
安裝包5.1.1
https://www.elastic.co/downloads/elasticsearch elasticsearch-5.1.1.tar.gz
查看配置hosts
[root@c3 bin]# more /etc/hosts
2.創建目錄
具體目錄創建如下:
[root@c3 local]# mkdir /usr/local/elasticsearch
3.解壓
3.1 複製
先將elasticsearch文件複製到/usr/local/elasticsearch文件夾下.
3.2 解壓
[root@c3 zookeeper]# tar -zxvf elasticsearch-5.1.1.tar.gz
4.配置文件
4.1 創建數據和日誌目錄
[root@c3 elasticsearch]# mkdir data
[root@c3 elasticsearch]# mkdir logs
4.2 修改配置elasticsearch.yml文件
在/usr/local/elasticsearch/elasticsearch-5.1.1/config文件夾下,複製配置文件:
[root@c3 conf]# vim elasticsearch.yml
5.創建管理用戶
5.1 用戶創建
創建用戶組
[root@c3 ~]# groupadd elsearch
創建用戶,用戶elsearch 密碼 cfca1234
[root@c3 ~]# useradd elsearch -g elsearch -p abc1234
5.2 用戶賦予權限
進入目錄:/usr/local
[root@c3 local]#chown -R elsearch:elsearch elasticsearch
5.3 elsearch用戶啓動測試
[root@c3 elasticsearch]# su elsearch
[elsearch@c3 elasticsearch-5.1.1]$ bin/elasticsearch
5.3 瀏覽器訪問
登錄地址 http://192.168.121.157:9200/
獲得結果如下,說明單節點安裝成功
6.配置其他節點
從c3節點複製文件到另外兩個節點
6.1 複製elasticsearch文件
語句如下:
[root@c3 ~]# scp -r /usr/local/elasticsearch root@c2:/usr/local
[root@c3 ~]# scp -r /usr/local/elasticsearch root@c1:/usr/local
6.1 修改elasticsearch配置
分別登錄c1,c2,參考4.2修改elasticsearch.yml文件
6.2 創建管理用戶
分別在c1,c2執行章節5創建管理用戶命令,
詳見下圖箭頭所指之處。
6.3安裝中文插件
Install IK
源碼地址:https://github.com/medcl/elasticsearch-analysis-ik,git clone下來。
mvn package 打包生成 elasticsearch-analysis-ik-5.1.1.jar
拷貝安裝目錄 /usr/local/elasticsearch/elasticsearch-5.1.1/plugins
7.Q&A
7.1警告提示
報了一大串錯誤,其實只是一個警告。
解決:使用新linux版本,就不會出現此類問題了。
7.2 ERROR: bootstrap checks failed
解決:切換到root用戶,編輯limits.conf 添加類似如下內容
[elsearch@c2 elasticsearch-5.1.1]$ su root
[root@c2 elasticsearch-5.1.1]# vim /etc/security/limits.conf
添加如下內容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
7.3 max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解決:切換到root用戶,進入limits.d目錄下修改配置文件。
[root@c2 ~]# vim /etc/security/limits.d/90-nproc.conf
修改如下內容:
* soft nproc 1024
修改爲
- soft nproc 2048
7.4 max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解決:切換到root用戶修改配置sysctl.conf
[root@c2 elasticsearch-5.1.1]# vim /etc/sysctl.conf
添加下面配置:
[root@c2 elasticsearch-5.1.1]#vm.max_map_count=262144
並執行命令:
[root@c2 elasticsearch-5.1.1]#sysctl -p
然後,重新啓動elasticsearch,即可啓動成功。
7.5 找不到主機或路由
一般情況下是你的
discovery.zen.ping.unicast.hosts:[“192.168.. “,”192.168.. “] 這裏寫錯了.