ElasticSearch在Linux下的安裝與集羣搭建(附head插件配置)

ElasticSearch在Linux下的安裝與集羣搭建(附head插件配置)

上次文章繪聲繪色地寫了一半被sf吞了,按捺怒火再次重寫,廢話很少說,直接上乾貨.node

0 下載linux

1.elasticsearch5.2.1(如下簡稱es)   
    https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.1.zip
2.es-head插件(可視化插件,方便管理你的es索引庫)
    https://github.com/mobz/elasticsearch-head/archive/master.zip

1.安裝esgit

1.1創建目錄,將下載的es.zip解壓
2.root用戶沒法啓動es,必須新建一個其餘用戶,並對其賦予es目錄的操做權限

clipboard.png

3.修改config下的elasticsearch.yml,主要包含如下幾點:

clipboard.png
clipboard.png
clipboard.png

4.切換到剛纔的新用戶,啓動es

clipboard.png

如上圖,啓動過程當中報這個錯,須要在 /etc/security/limits.conf中添加這幾行(若是有同名的覆蓋掉)

clipboard.png

若是報這個錯誤
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
須要用 #vim /etc/sysctl.conf  添加     vm.max_map_count=655360    後執行命令 #sysctl -p

還可能會有其餘錯,自行排除.
排除錯誤以後啓動,如圖:

clipboard.png

可在瀏覽器鏈接es的http端口驗證是否成功:

clipboard.png
2.安裝headgithub

2.1 安裝依賴組件
nodejs,npm(高版本的nodejs內置npm好比下面提到的),grunt
https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz
解壓後在/etc/profile內加入
#SET PATH FOR NODEJS
export NODE_HOME=【這裏是解壓後的目錄的絕對路徑】
export PATH=$NODE_HOME/bin:$PATH
而後 執行命令 source /etc/profile , 以下圖即爲成功.

clipboard.png

**安裝grunt**

clipboard.png

2.2 啓動head插件
解壓head.zip,在解壓後的文件夾根目錄執行
npm -install
安裝成功後在head根目錄執行命令
nohup grunt server &
2.3 查看效果
在瀏覽器中輸入本機ip,head插件端口默認9100,效果如圖:

clipboard.png
3.搭建集羣npm

3.1在另外一臺服務器上按1的步驟安裝es
   注意:配置文件應作更改以下:
       3.1.1:node.name不可重複;
       3.1.2:network.host不可重複;
       3.1.3:node結構可按需配置,但單機中只有一個node能夠成爲master節點;
       3.1.4:若是在單服務器部署多個節點,請額外更改端口號避免衝突;
3.2 啓動時每一個節點實例中不可有重疊的數據,不然沒法啓動.能夠應刪除data下數據(被刪除的索引不可恢復)
3.3 逐一啓動(建議首先啓動主節點),效果以下:

clipboard.png

謝謝瀏覽,歡迎收藏與點贊!vim

相關文章
相關標籤/搜索