ElasticSearch5.1.1集羣部署

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/oMaverick1/article/details/53744586

本文描述了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%不到,因此可以將後續的所有文件和程序存放在此目錄下。當然,這要根據你的實際情況而定。

[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.. “] 這裏寫錯了.

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