1. 程式人生 > >CentOS7下安裝部署ES及head外掛安裝

CentOS7下安裝部署ES及head外掛安裝

1.新建一個使用者elasticsearch,當然也可以不建立使用者,直接用系統使用者來安裝和執行elasticserach

[[email protected] ~]#useradd  elasticsearch

接下來修改系統配置,這裡不修改的話es執行會報錯:

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

需要切換到root帳戶,修改limits.conf, 加入新配置

    [

[email protected] ~]#vim /etc/security/limits.conf
     
    elasticsearch soft nofile 65536
     
    elasticsarch hard nofile 65536

 

注意:在此我是加入elasticserach使用者的配置, 如果你沒有新建使用者, 直接用的系統使用者, 在這裡需要將使用者名稱替換

2.ES node-01節點安裝並啟動

我將es壓縮包用Xftp將傳輸到伺服器 /home/elasticsearch路徑下面,並解壓


修改ES配置檔案,簡單進行配置

在配置檔案裡面修改並新增配置,因為我配置的是兩個節點,如果只是一個不需要這麼多

    cluster.name: elasticsearch   #叢集名稱
     
    node.name: node_01     #節點名稱
     
    node.master: true        #是否作為主節點,每個節點都可以被配置成為主節點,預設值為true
     
    node.data: true        #是否儲存資料,即儲存索引片段,預設值為true:
     
    ## master和data同時配置會產生一些奇異的效果:
    ##        1) 當master為false,而data為true時,會對該節點產生嚴重負荷;
    ##        2) 當master為true,而data為false時,該節點作為一個協調者;
    ##        3) 當master為false,data也為false時,該節點就變成了一個負載均衡器。
     
    network.host: 0.0.0.0
     
    transport.tcp.port: 9300        #其他節點互動的埠
     
    http.port: 9200        #Http傳輸監聽定製埠
     
    node.max_local_storage_nodes: 2          #多個節點可以在同一個安裝路徑啟動
     
    http.core.enabled: true
     
    http.core.allow-origin: "*"
     
    discover.zen.ping.unicast.host:["192.168.1.**:9300","192.168.1.**:9301"]          #兩個節點的ip及埠號


啟動ES node-01 節點,-d 引數為後臺執行

3.ES node-02節點安裝並啟動

 複製elasticsearch-5.1.1資料夾 命名為elasticsearch-5.1.1-node-2


修改配置


修改配置檔案,與第一個節點有不同,不可複製

    cluster.name: elasticsearch   #叢集名稱
     
    node.name: node_02     #節點名稱
     
    node.master: false        #是否作為主節點,每個節點都可以被配置成為主節點,預設值為true
     
    node.data: true        #是否儲存資料,即儲存索引片段,預設值為true:
     
    ## master和data同時配置會產生一些奇異的效果:
    ##        1) 當master為false,而data為true時,會對該節點產生嚴重負荷;
    ##        2) 當master為true,而data為false時,該節點作為一個協調者;
    ##        3) 當master為false,data也為false時,該節點就變成了一個負載均衡器。
     
    network.host: 0.0.0.0
     
    transport.tcp.port: 9301        #其他節點互動的埠
     
    http.port: 9201        #Http傳輸監聽定製埠
     
    node.max_local_storage_nodes: 2          #多個節點可以在同一個安裝路徑啟動
     
    http.core.enabled: true
     
    http.core.allow-origin: "*"
     
    discover.zen.ping.unicast.host:["192.168.1.**:9300","192.168.1.**:9301"]          #兩個節點的ip及埠號

 

啟動ES node-02 節點


Elasticsearch-head外掛安裝

因為是es5.1.1版本,該版本已不內建head,只能在es外再安裝

1.安裝nodejs環境

用Xftp將Node.js壓縮包傳輸到伺服器 /usr/local/src並解壓


配置nodejs 環境變數並新增


安裝完成,並測試node.js環境

2.Head外掛安裝

使用git clone 命令下載


更換npm 映象地址

安裝依賴檔案

啟動外掛

也可以用 npm start啟動head外掛

訪問http://192.168.1.2..:9100 測試使用

windows環境下,若head外掛沒有起來,報錯沒有grunt指令,則是node.js環境問題

解決方法:

(1)便在NodeJs下建立"node_global"及"node_cache"兩個資料夾。
(2)啟動cmd,輸入
  npm config set prefix "D:\Program Files\nodejs\node_global"
         npm config set cache "D:\Program Files\nodejs\node_cache"

(3)系統變數下新建"NODE_PATH",輸入”C:\Program Files\nodejs\node_global\node_modules”

                    使用者變數"PATH"修改為“D:\Program Files\nodejs\node_global\”

(1)安裝grunt。
以管理員身份執行 如下命令

npm install -g grunt-cl

(2)測試是否安裝成功。

             cmd,輸入命令列

             grunt -version,顯示版本號即成功。
---------------------
作者:shaun17
來源:CSDN
原文:https://blog.csdn.net/shaun17/article/details/79371290
版權宣告:本文為博主原創文章,轉載請附上博文連結!