1. 程式人生 > >《搭建ElasticSearch服務》

《搭建ElasticSearch服務》

一、搭建ElasticSearch服務

1、下載elasticSearch壓縮檔案

下載地址:https://www.elastic.co/downloads/elasticsearch

下載相對應的版本

2、將下載的檔案解壓

我的路徑是 /app/tools/elasticsearch-6.5.4.tar.gz

3、啟動服務

cd /app/tools/elasticsearch-6.5.4/bin

./elasticsearch

1)測試是否啟動成功

curl http://127.0.0.1:9200

成功如下

4、啟動問題處理

   1) can not run elasticsearch as root 不能使用root使用者啟動elasticsearch

解決方案:

 i)先建立非root使用者

### 建立使用者組
groupadd elgroup

### 建立使用者
useradd elroot -g elgroup

### 授權
chown -R elroot:elgroup elasticsearch-6.5.4
注意:此時的授權路徑必須服務所在資料夾目錄下

ii)啟動服務

 使用 新建立的使用者 啟動服務

su elroot

./elastiscsearch

 

5、啟動配置修改

    (1)此時服務只能本地訪問,如果需要內網訪問,則修改config/elasticsearch.yml

    

network.host: 192.168.10.206
**** 注意:後面需要空格

此時出現新的啟動問題

(2) bootstrap checks failed

解決方案:

在配置檔案中加入如下配置

bootstrap.memory_lock: false 
bootstrap.system_call_filter: false

再次啟動。測試成功(備註:啟動可能還會存在其它問題,相關問題後續補充)

5、安裝elasticsearch-head外掛

 (1)安裝elasticsearch-head外掛 需要node環境,如果沒有安裝node環境,則需要先安裝node

  (2) 安裝

      i)安裝git yum install git

     ii)下載elasticsearch-head  

         git clone https://github.com/mobz/elasticsearch-head.git

         或者直接下載後解壓

    iii)進入elasticsearch-head

        執行 npm install

    iiii)啟動elasticsearch-head

         npm run start

  (3)檢驗安裝是否成功

         瀏覽器輸入: http://192.168.10.206:9100

6、搭建叢集服務

1、修改配置
 

cluster.name: loys-esserver

node.name: salve-1

discovery.zen.ping.unicast.hosts: ["192.168.10.206"]