问题
我有一个正在运行的集群,我想在其中添加一个数据节点。正在运行的群集是
<div class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="./index.html">Expandable Menu</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
</div>
</div>
</div>
</div>
</div>
,数据节点为
x.x.x.246
每个服务器都可以通过ping互相查看。 机器操作系统:CentOS7 Elasticsearch:7.61
配置:
这是x.x.x.246的elasticsearch.yml:
x.x.x.99
这是x.x.x.99的elasticsearch.yml
cluster.name: elasticsearch
node.master: true
node.name: Node_master
node.data: true
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: x.x.x.246
http.port: 9200
discovery.seed_hosts: ["x.x.x.99:9300"]
cluster.initial_master_nodes: ["x.x.x.246:9300"]
在计算机上测试运行的Elasticsearch
当我在每台计算机上运行cluster.name: elasticsearch
node.name: Node_master
node.data: true
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: x.x.x.99
http.port: 9200
discovery.seed_hosts: ["x.x.x.245:9300"]
cluster.initial_master_nodes: ["x.x.x.246:9300"]
时,它运行良好。
在x.x.x.246上运行测试
systemctl start elasticsearch
show:节点数不变
curl -X GET "X.X.X.246:9200/_cluster/health?pretty"
显示:
curl -X GET "X.X.X.99:9200/_cluster/health?pretty
编辑
这是x.x.x.246的elasticsearch.yml:
{
"error" : {
"root_cause" : [
{
"type" : "master_not_discovered_exception","reason" : null
}
],"type" : "master_not_discovered_exception","reason" : null
},"status" : 503
}
这是x.x.x.99的elasticsearch.yml
cluster.name: elasticsearch
node.name: master
node.master: true
node.data: true
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["x.x.x.99","x.x.x.246]
cluster.initial_master_nodes: ["x.x.x.246"]
logger.org.elasticsearch.discovery: TRACE
登录x.x.x.99:
cluster.name: elasticsearch
node.name: node
node.data: true
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["x.x.x.246","x.x.x.99"]
cluster.initial_master_nodes: ["x.x.x.246"]
logger.org.elasticsearch.discovery: TRACE