尊重原創:https://www.cnblogs.com/liuxiaoming123/p/8081883.html
入門學習順序:
1. 安裝:
1.1 單實例安裝:
Elastic官方網站: http://www.elastic.co
下載 ElasticSearch:
第一步:點擊下載
第二步:點擊download
第三步:下載
第四步:解壓 直接點擊解壓 (或者終端輸入命令解壓: tar -vxf elasticsearch-6.1.1.tar)
第五步:進入目錄:cd elasticsearch-6.1.1
查看目錄:
bin:存放腳本
config:存放配置文件目錄
modules模塊目錄
lib是依賴第三方庫的目錄
plugins存放第三方插件目錄
第六步:啟動elasticsearch:
1.啟動之前查看jdk版本:java -version (確保jdk為1.8版本)
2.啟動elasticsearch命令:sh ./bin/elasticsearch
注:出現starting與started表示啟動成功,出現127.0.0.1:9200表示默認監聽端口9200
注:瀏覽器驗證ElasticSearch是否啟動,輸入請求:
單實例安裝成功!
1.2 插件安裝:
(此插件提供有好的界面,實現基本信息的查看,rest請求的模擬,數據的檢索)
第一步:在GitHub上尋找head插件:輸入網址:https://github.com
搜索 elasticsearch-head
第二步:點擊下載elasticsearch-head : (頁面地址:https://github.com/mobz/elasticsearch-head)
第三步:關閉之前啟動的elasticsearch服務 Mac終端:Ctrl + c
第四步:點擊解壓(或者Mac終端直接輸入命令: unzip elasticsearch-head-master.zip)
第五步:啟動插件
1.進入插件目錄並查看:cd elasticsearch-head-master
2.檢查node環境,輸入命令:node -v
注:若未安裝node 則可參考:http://blog.csdn.net/u011619283/article/details/52368759
3. 啟動插件(npm是node的包的安裝工具)輸入命令: npm run start
注:插件已在9100端口上啟動成功
4.在瀏覽器中輸入請求:http://localhost:9100 ,此時ElasticSearch 為可視化web界面
5.此時 集群狀態值為未連接狀態,由於是剛把ElasticSearch服務停掉了,此時先把head插件也停掉: Ctrl + c
6. 由於head插件與ElasticSearch是兩個獨立的進程,它們之間的訪問有跨域問題,則對ElasticSearch的配置進行相應的修改
6.1 修改 elasticsearch.yml 文件,輸入命令:vim config/elasticsearch.yml
6.2 在文檔的最末端加入
http.cors.enabled: true
http.cors.allow-origin: "*"
6.3 按 Esc 輸入 :wq! 保存退出
7.此時后台啟動ElasticSearch,輸入命令 :./bin/elasticsearch -d
8.再次開啟head插件,在elasticsearch-head-master目錄下, 輸入命令: npm run start
9.等待插件啟動成功后:
先查看瀏覽器原狀態:
刷新瀏覽器:此時表明 ElasticSearch 已經健康啟動
1.3 分布式安裝:
1. 修改elasticsearch配置,使elasticsearch變成一個master:
1.1. 進入目錄:修改 elasticsearch.yml
1.2 在配置文件中加入:
# 集群名稱 cluster.name: xiaoming # master名稱 node.name: master node.master: true network.host: 127.0.0.1
1.3 保存並退出
2.先查看下之前的服務是否關閉,輸入命令: ps -ef|grep `pwd` (若未關閉則直接殺死進程即可:kill -9 端口號)
3.確認無ElasticSearch服務后,重新啟動ElasticSearch: ./bin/elasticsearch -d
4.啟動head插件,在elasticsearch-head-master目錄下, 輸入命令: npm run start
5.在瀏覽器輸入請求: http://localhost:9100
6.在瀏覽器輸入請求: http://127.0.0.1:9200
7.接下來進行隨從節點的操作:
7.1 創建文件夾es_slave :mkdir es_slave
7.2 將 elasticsearch-6.1.1.tar 文件copy到 es_slave目錄下:cp elasticsearch-6.1.1.tar es_slave/
7.3 進入es_slave 目錄下: cd es_slave/
7.4 將elasticsearch-6.1.1.tar 文件進行解壓:tar -vxf elasticsearch-6.1.1.tar
7.5 將elasticsearch-6.1.1 copy 兩份,分別叫做es_slave1和es_slave2
輸入兩次命令為: cp -r elasticsearch-6.1.1 es_slave1
回車,再輸入: cp -r elasticsearch-6.1.1 es_slave2
7.6 先到 es_slave1 修改下配置 : vim es_slave1/config/elasticsearch.yml
文件中加入:
cluster.name: xiaoming node.name: slave1 network.host: 127.0.0.1 http.port: 8200 discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
7.7 啟動es_slave1 : ./es_slave1/bin/elasticsearch -d
7.8 在瀏覽器中確認 es_slave1是否啟動成功:
7.9 先到 es_slave2 修改下配置 : vim es_slave2/config/elasticsearch.yml
文件中加入:
cluster.name: xiaoming node.name: slave2 network.host: 127.0.0.1 http.port: 8000 discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
7.10 啟動es_slave2 : ./es_slave2/bin/elasticsearch -d
7.11 在瀏覽器中確認 es_slave2是否啟動成功: