天天看點

ElasticSearch和Head插件 安裝配置筆記一、ES安裝二、elasticsearch-head安裝

ElasticSearch和Head插件 安裝配置筆記

  • 一、ES安裝
  • 二、elasticsearch-head安裝

一、ES安裝

  1. java環境:jdk1.8以上;
  2. 下載下傳es安裝包:

    官網https://www.elastic.co/cn/downloads/elasticsearch

    或者用下面的指令:(可以替換成你想要下載下傳的版本,這裡提一下,es7.x版本,不能裝elasticsearch-sql插件,elasticsearch-sql的github上目前是到6.8版本)

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0.tar.gz
           
  1. 直接解壓:
tar -avxf elasticsearch-7.2.0-linux-x86_64.tar.gz -C /usr/local/
           
  1. 修改config/elasticsearch.yml (切記一定要去掉每行開頭的 #);
    cluster.name: my-application 
    
    node.name: node-1
    
    path.data: /home/elasticsearch-7.2.0/data
    
    path.logs: /home/elasticsearch-7.2.0/logs
    
    network.host: 172.16.185.31(linux的内網IP,用ifconifg指令檢視)
    
    http.port: 9200
    
    cluster.initial_master_nodes: ["node-1"]
    
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
    http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"
    
    
    仔細的找一找,到對應的地方修改就可以了。有的地方隻需要去掉前面的注釋就行。
               
  2. 修改jvm.options:

    -Xms1g (預設1g)

    根據直接的情況來判斷是否修改,如果設定的過大,會造成啟動es後,伺服器卡死,es閃退等問題。我這裡設定的是512m,因為我的伺服器比較laji。

  3. es7不能使用root使用者去操作啟動,是以要添加一個使用者:
    adduser es
     passwd es
               
    修改es使用者的權限:
    chown es /usr/local/elasticsearch-7.2.0/ -R
               
    vim 編輯 /etc/security/limits.conf,在末尾加上:
    es soft nofile 65536
    es hard nofile 65536
    es soft nproc 4096
    es hard nproc 4096
               
    vim 編輯 vim /etc/security/limits.d/20-nproc.conf,将* 改為使用者名(es):
    es          soft    nproc     4096
    root       soft    nproc     unlimited
               

    root這一行是原本就有的

    vim 編輯 /etc/sysctl.conf,在末尾加上:

    vm.max_map_count = 655360
               
    再執行指令:
    [[email protected] ~]# sysctl -p
               
  4. 登入剛才建立的使用者:su es
  5. 啟動es :進入/bin目錄執行指令:./elasticsearch -d
  6. 檢視程序,es是否啟動成功: ps -ef|grep elasticsearch
  7. 啟動成功後,用浏覽器打開網址:ip:9200 ip是指你的伺服器位址,也就是說你本機能夠ping通的ip,啟動成功的頁面是一段字元串。
  8. 如果外部浏覽器無法通路:

    看伺服器9200的端口是否開放,防火牆是否關閉,

    elasticsearch.yml的network.host是否配置正确。

    至此,es已經安裝成功!

二、elasticsearch-head安裝

由于head插件本質上還是一個nodejs的工程,是以需要安裝node,使用npm來安裝依賴的包。

  1. 安裝Node.js

    下載下傳解壓:

wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xz
           
xz –d node-v6.10.2-linux-x64.tar.xz
tar xvf node-v6.10.2-linux-x64.tar
mv node-v6.10.2-linux-x64 /usr/local/node

配置


vim /etc/profile
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin



生效



source /etc/profile


檢視版本驗證



node -v
npm -v
           
  1. 下載下傳head插件

    如果未安裝git ,則先安裝git工具

    yum install –y git
    
    git clone https://github.com/mobz/elasticsearch-head.git
               
  2. 安裝grunt
    cd elasticsearch-head
    npm install -g grunt --registry=https://registry.npm.taobao.org
               
  3. 安裝插件
    npm install
               
    此過程稍微有點長
  4. 修改配置 elasticsearch-head下Gruntfile.js檔案

    修改connect配置節點

    ElasticSearch和Head插件 安裝配置筆記一、ES安裝二、elasticsearch-head安裝

    可以用指令 /connect 跳轉到此處

    修改 _site/app.js 修改http://localhost:9200字段到本機ES端口與IP

    ElasticSearch和Head插件 安裝配置筆記一、ES安裝二、elasticsearch-head安裝
    可以用指令 /localhost 跳轉到此處
  5. 啟動head插件服務(背景運作)
    ./elasticsearch-head/node_modules/grunt/bin/grunt server &
               
ElasticSearch和Head插件 安裝配置筆記一、ES安裝二、elasticsearch-head安裝

7. 檢視是否啟動成功

ElasticSearch和Head插件 安裝配置筆記一、ES安裝二、elasticsearch-head安裝

注意連接配接前面的IP位址,一定要輸入你本機能夠ping的通的位址。如果連接配接不上頁面,請檢視端口是否打開。

網上有很多很多的教程,我這個也是踩過很多坑之後總結出來的,一定要按照步驟一步一步來!

另外我用docker裝過elk,雖然安裝的時候友善,但還是需要去配置,并沒有友善多少。

此前裝過elasticsearch6.4.3這個版本是有問題的,在head的界面顯示不出資料,有很多人都有這個問題,如果你剛好遇到這個問題,推薦一篇博文,應該可以解決問題

https://blog.csdn.net/qq_31142553/article/details/99689758

記錄一下,友善以後安裝,歡迎留言交流問題!