Elasticsearch+Node.js環境搭建

文章用來開啓Node和Elasticsearch學習的新篇章,持續更新中...
來源:慕課網瓦力老師課程 http://www.imooc.com/learn/889node

Elasticsearch官網:https://www.elastic.co/produc...
下載系統匹配版本,解壓便可。
elasticsearch-head插件下載地址:https://github.com/mobz/elast...git

說明:github

  • 提早安裝好 Node.js 8.5.0
  • 版本:elasticsearch-5.6.1/elasticsearch-head-master 須要Node 6.0以上
  • 如下操做是在 Git Bash 下進行的...
# 打開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
分佈式配置完成!網絡

相關文章
相關標籤/搜索