文章用來開啓Node和Elasticsearch學習的新篇章,持續更新中...
來源:慕課網瓦力老師課程 http://www.imooc.com/learn/889node
Elasticsearch官網:https://www.elastic.co/produc...
下載系統匹配版本,解壓便可。
elasticsearch-head插件下載地址:https://github.com/mobz/elast...git
說明:github
# 打開head插件目錄 $ cd elasticsearch-head-master # 下載 "package.json" 裏的依賴包 $ npm install # 運行head插件 $ npm start run # 服務啓動成功,會顯示以下信息: Started connect web server on http://localhost:9100
此時瀏覽器訪問 http://localhost:9100, 顯示head插件頁面,但狀態顯示未鏈接,緣由是未啓動 Elasticsearch。Ctrl+c
關掉服務,先啓動 Elasticsearch:web
$ cd elasticsearch/bin $ start elasticsearch
再啓動 Elasticsearch 以前,修改 elasticsearch.yml,緣由是 head 插件和 Elasticsearch 是兩個不一樣的線程,存在跨域問題。yml添加配置以下:npm
#容許跨域 鏈接head插件 http.cors.enabled: true http.cors.allow-origin: "*" #集羣名 cluster.name: zhangyl #節點名 node.name: master #此節點是否爲主節點 node.master: true #本地網絡地址 network.host: 127.0.0.1
訪問 http://localhost:9100 顯示集羣狀態,及節點master
http://localhost:9200 有更詳細的集羣名等信息json
npm小知識:
由於npm默認遠程倉庫地址在國外,下載包特別慢,修改以下:跨域# 將npm默認設置爲淘寶鏡像地址 $ npm config set registry http://registry.npm.taobao.org/ # 查看遠程倉庫 $ npm config get registry # 當你想發佈本身的包時,須要將地址修改回來 $ npm config set registry https://registry.npmjs.org
分佈式安裝elasticsearch:
如上配合elasticsearch.yml,是主節點的配置信息。而後拷貝兩份elasticsearch的解壓包,修改yml以下:瀏覽器
cluster.name: zhangyl node.name: slave_1 network.host: 127.0.0.1 http.port: 9201 discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
cluster.name: zhangyl node.name: slave_2 network.host: 127.0.0.1 http.port: 9202 discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
cluster.name 集羣名要一致,http.port 不一樣,防止端口號衝突。
修改完成後,依次啓動elasticsearch主節點、兩個普通節點及head插件,訪問http://localhost:9100,會顯示三個節點:master/slave_1/slave_2
分佈式配置完成!網絡