亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

單機多節點,集群問題

來來回回看來很多遍本地集群的搭建,單個節點都已經啟動,并且訪問192.168.7.223:9200或者8200都沒問題.但是http://192.168.7.223:8200/_cat/nodes?v的話就只有一個節點,老師是哪里還有配置沒有提到嗎

cluster.name: myDemo
node.name: myDemo_node-1
path.data: /usr/local/elasticsearch-6.3.2/path/to/data
path.logs: /usr/local/elasticsearch-6.3.2/path/to/logs
network.host: 192.168.7.223
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"

啟動命令,bin目錄下

主:./elasticsearch

第二:./elasticsearch -Ehttp.port=8200 -Epath.data=node2

第三:./elasticsearch -Ehttp.port=7200 -Epath.data=node3

http://192.168.7.223:9200/_cat/nodes?v

ip????????????heap.percent?ram.percent?cpu?load_1m?load_5m?load_15m?node.role?master?name
192.168.7.223???????????35??????????29???0????0.00????0.01?????0.05?mdi???????*??????myDemo_node-1

http://192.168.7.223:8200/_cat/nodes?v

ip????????????heap.percent?ram.percent?cpu?load_1m?load_5m?load_15m?node.role?master?name
192.168.7.223???????????18??????????29???0????0.00????0.01?????0.05

nodes2和nodes3的目錄在bin目錄下面,位置/usr/local/elasticsearch-6.3.2/bin/node2

正在回答

5 回答

你的 node name 注釋掉就可以了,或者加一個 -Enode.name 自己定義,現在這兩個 node name 一樣了

1 回復 有任何疑惑可以回復我~

你要發你的配置或者每個節點的啟動命令來給我看下,否則我沒法幫你解決問題呢

1 回復 有任何疑惑可以回復我~
#1

李沐梓 提問者

謝謝老師,我的配置 cluster.name: myDemo node.name: myDemo_node-1 path.data: /usr/local/elasticsearch-6.3.2/path/to/data path.logs: /usr/local/elasticsearch-6.3.2/path/to/logs network.host: 192.168.7.223 http.port: 9200 http.cors.enabled: true http.cors.allow-origin: "*"
2018-08-18 回復 有任何疑惑可以回復我~

最近在阿里服務器上搭建elastic集群,這個elastic單機多節點部署其實很簡單。先常規部署一個elastic正常運行情況下,同一個文件夾復制一個安裝包。假如我的是

cp -R elasticsearch-5.6.3 elasticsearch-5.6.3-node-2,然后注意elasticsearch.yml配置

只需要將node.name: node-1 修改為 node-2和

修改端口,比如一個是9200,一個是9201,就可以啦。另外還要執行一個操作??chown -R es:es /opt/elasticsearch/elasticsearch-5.6.3-node-2 把/opt/elasticsearch/elasticsearch-5.6.3-node-2的擁有者設置為 es,不然會報錯!


0 回復 有任何疑惑可以回復我~

hello, 你的問題解決了嗎?

你可以嘗試下修改:

elasticsearch.yml

添加:

discovery.zen.ping.unicast.hosts: ['192.168.7.223']

我在搭的過程中也碰到了這個問題, 我的思考過程是這樣的:

既然是集群, 那么肯定有一項配置是使集群中的各個子節點相互發現相互通訊, 查看elasticsearch.yml有這樣一項配置說明

# Pass an initial list of hosts to perform discovery when new node is started:

# The default list of hosts is ["127.0.0.1", "[::1]"]

#discovery.zen.ping.unicast.hosts: ["host1", "host2"]

根據這項配置, 就可以解決該問題了.

0 回復 有任何疑惑可以回復我~

謝謝老師,我的配置

elasticsearch.yml

network.host: 192.168.7.223

http.port: 9200

http.cors.enabled: true

http.cors.allow-origin: "*"

其他均是注釋

啟動命令,bin目錄下

主:./elasticsearch

第二:./elasticsearch -Ehttp.port=8200 -Epath.data=node2

第三:./elasticsearch -Ehttp.port=7200 -Epath.data=node3

http://192.168.7.223:9200/_cat/nodes?v

ip????????????heap.percent?ram.percent?cpu?load_1m?load_5m?load_15m?node.role?master?name
192.168.7.223???????????35??????????29???0????0.00????0.01?????0.05?mdi???????*??????myDemo_node-1

http://192.168.7.223:8200/_cat/nodes?v

ip????????????heap.percent?ram.percent?cpu?load_1m?load_5m?load_15m?node.role?master?name
192.168.7.223???????????18??????????29???0????0.00????0.01?????0.05?mdi???????*??????myDemo_node-1


1 回復 有任何疑惑可以回復我~
#1

李沐梓 提問者

cluster.name: myDemo node.name: myDemo_node-1 path.data: /usr/local/elasticsearch-6.3.2/path/to/data path.logs: /usr/local/elasticsearch-6.3.2/path/to/logs network.host: 192.168.7.223 http.port: 9200 http.cors.enabled: true http.cors.allow-origin: "*"
2018-08-18 回復 有任何疑惑可以回復我~
#2

李沐梓 提問者

配置是下面這個,nodes2和nodes3的目錄在bin目錄下面,位置/usr/local/elasticsearch-6.3.2/bin/node2
2018-08-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

單機多節點,集群問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號