AWS Elasticsearch创建了两个实例,但显示有3个节点的问题可能是由于配置错误或者Elasticsearch自动扩展导致的。以下是一些解决方法的代码示例:
# 打开Elasticsearch配置文件
sudo nano /etc/elasticsearch/elasticsearch.yml
# 确保以下配置项正确设置
node.name: node-1
cluster.initial_master_nodes: node-1,node-2
# 使用curl命令检查节点状态
curl -XGET 'http://localhost:9200/_cat/nodes?v'
# 使用curl命令获取当前集群设置
curl -XGET 'http://localhost:9200/_cluster/settings'
# 使用curl命令更新集群设置
curl -XPUT 'http://localhost:9200/_cluster/settings' -d '{
"persistent": {
"discovery.zen.minimum_master_nodes": 2
}
}'
# 使用curl命令添加节点
curl -XPUT 'http://localhost:9200/_cluster/settings' -d '{
"persistent": {
"discovery.zen.ping.unicast.hosts": ["node-1", "node-2"]
}
}'
# 使用curl命令删除节点
curl -XPUT 'http://localhost:9200/_cluster/settings' -d '{
"persistent": {
"discovery.zen.ping.unicast.hosts": ["node-1"]
}
}'
请注意,这些示例代码是基于Elasticsearch 7.x版本的。实际操作时,应根据您的具体情况进行调整。此外,确保您有足够的权限来执行这些操作。