《搭建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"]