es中,重启es集群故障节点并重新加入集群。
时间: 2023-12-24 11:09:19 浏览: 305
您好,针对您的问题,可以通过以下步骤操作:
1. 首先查看故障节点的状态,可以使用以下命令检查:
curl -XGET 'http://localhost:9200/_cat/nodes?v'
该命令将列出所有ES节点的信息,例如:
ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
127.0.0.1 50 90 5 0.04 0.10 0.23 mdi * es-master-1
127.0.0.1 30 60 3 0.01 0.05 0.19 mdi - es-node-1
127.0.0.1 30 60 3 0.01 0.05 0.19 mdi - es-node-2
127.0.0.1 50 90 5 0.04 0.10 0.23 mdi - es-node-3
从上面的结果中可以看到,有三个节点处于正常状态,一个节点(state列未知)处于故障状态。
2. 接下来,您需要在故障节点上执行重启操作,可以使用以下命令:
systemctl restart elasticsearch.service
这个命令将会重启ES服务。
3. 然后,您需要确保配置文件中的所有集群相关信息都是正确的,如下所示:
cluster.name: your_cluster_name
node.name: your_node_name
network.host: your_host_ip
#发现节点的地址信息,可以是多个
discovery.seed_hosts: ["192.168.10.10","192.168.10.11","192.168.10.12"]
cluster.initial_master_nodes: ["node1","node2","node3"]
在上面的代码中,“discovery.seed_hosts”属性指定了节点地址列表,“cluster.initial_master_nodes”属性指定了初始主节点列表。确保这些信息与集群配置一致。
4. 最后,执行以下命令,加入集群:
bin/elasticsearch
这个命令将启动您的ES节点并将其添加到集群中。
希望上述步骤能够解决您的问题,如果您有其他问题或疑问,请随时联系我。
阅读全文