1. 程式人生 > >ElasticSearch叢集的外掛安裝

ElasticSearch叢集的外掛安裝

1.Head外掛安裝:

    本篇部落格是在上一篇ElasticSearch叢集的搭建的基礎上來的,head是es的一個視覺化工具

    憋說話!!!照著做:

    #更新

        sudo yum update -y

        sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

        sudo rpm -ivh https://kojipkgs.fedoraproject.org//packages/http-parser/2.7.1/3.el7/x86_64/http-parser-2.7.1-3.el7.x86_64.rpm 

       sudo yum install npm

       sudo yum install -y git

       sudo yum install -y bzip2

    由於elasticsearch5.0預設分配jvm空間大小為2g,修改jvm空間分配

      vi /home/ntc/code/elasticsearch-node1/config/jvm.options  //jvm空間大小

            -Xms512m

            -Xmx512m

    1、下載elasticsearch-head並解壓,zip解壓sudo yum install -y unzip zip

          線上下載:wget  https://github.com/mobz/elasticsearch-head/archive/master.zip

          或者到github下載:https://github.com/mobz/elasticsearch-head

               unzip  elasticsearch-head-master.zip //解壓zip檔案

              mv  elasticsearch-head-master.zip  /home/ntc/code/elasticsearch-head //解壓到自定義目錄並修改資料夾名為              elasticsearch-head

     2、安裝node

        由於head外掛本質上還是一個nodejs的工程,因此需要安裝node,使用npm來安裝依賴的包。(npm可以理解為maven)

        wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz

       tar -zxvf node-v4.4.7-linux-x64.tar.gz

      解壓完node的安裝檔案後,需要配置下環境變數,編輯/etc/profile,新增

export JAVA_HOME=/usr/soft/jdk1.8/jdk1.8.0_191
export NODE_HOME=/usr/soft/node/node-v4.4.7-linux-x64
export PATH=$JAVA_HOME/bin:$NODE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

       source /etc/profile

  3、安裝grunt

      grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,5.0裡的head外掛就是通過grunt啟動的。因此        需要安裝一下grunt:

           cd  /home/ntc/code/elasticsearch-head

           安裝nodejs

          Sudo npm install -g grunt-cli  //執行後會生成node_modules資料夾(安裝這個速度緩慢就執行 npm config set registry        https://registry.npm.taobao.org

        Sudo npm install grunt -save

        ll node_modules/grunt  #確認生成檔案

Sudo npm install

       修改head原始碼

       vi /home/ntc/code/elasticsearch-head/Gruntfile.js

             

    編輯elasticsearch-5.4.3/config/elasticsearch.yml,加入以下內容:

            http.cors.enabled: true

            http.cors.allow-origin: "*"  

    首先要啟動ES:

    

     #執行服務  進入head目錄下面

       sudo npm run start

        
   

    或者用這種方式啟動: 執行head 啟動nodejs

       cd /home/ntc/code/elasticsearch-head //先跳轉到head目錄下

      grunt server //若想在後臺執行,結尾追加“&”

    

    head安裝在node1,上如果node1掛了就無法用head連結整個叢集了

   新建索引不能是大寫,只能是小寫

   刪除資料:

   

  新建索引:兩個副本,意思是相同的資料存三份

      

       

    

  2.Ik分詞器:分詞器需要在多臺機器上安裝

   下載對應版本的外掛
    https://github.com/medcl/elasticsearch-analysis-ik/releases


    首先下載es對應版本的ik分詞器的zip包,上傳到es伺服器上,在es的安裝目錄下有一個plugins的目錄,在這個目錄下建立一   個叫ik的目錄
   然後將解壓好的內容,拷貝到ik目錄
   將ik目錄拷貝到其他的es節點
   重新啟動所有的es

     

     

   

  

    考到其他機器

    

    執行這個關閉命令:

    

   接下來會用java api 操作ES,敬請期待。。。。。