尊重原創:http://www.javashuo.com/article/p-nbtlqmec-kh.htmlhtml
入門學習順序:java
1. 安裝:node
1.1 單實例安裝:git
Elastic官方網站: http://www.elastic.cogithub
下載 ElasticSearch:web
第一步:點擊下載npm
第二步:點擊downloadvim
第三步:下載跨域
第四步:解壓 直接點擊解壓 (或者終端輸入命令解壓: 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是否啓動成功: