-2

我在 Amazon EC2 中尝试了具有 3 个节点的弹性搜索集群配置。但我在通话后收到 UnavailableShardsException$type->addDocument($doc);

以下是 custer 中 3 个节点中每个节点上的配置。请帮忙 !

Node1
=====
cluster.name: MyCluster
node.name: node1
node.master: true
node.data: true
# index.number_of_shards: 5 //Not confugured this, to use the default value 5
index.number_of_replicas: 2
transport.tcp.port: 9300
http.port: 9200

Node2
=====
cluster.name: MyCluster
node.name: node2
node.master: false
node.data: true
# index.number_of_shards: 5 //Not confugured this, to use the default value 5
index.number_of_replicas: 2
transport.tcp.port: 9301
http.port: 9201

Node3
=====
cluster.name: MyCluster
node.name: node3
node.master: false
node.data: true
# index.number_of_shards: 5 //Not confugured this, to use the default value 5
index.number_of_replicas: 2
transport.tcp.port: 9302
http.port: 9202
4

1 回答 1

3

Amazon EC2 不支持多播,因此要使集群正常运行,您需要使用单播EC2 发现插件。我建议从单播开始,因为它通常更容易设置。由于所有 3 个节点都在不同的实例上运行,因此它们都可以配置为相同的端口(9300 和 9200)。如果您仍然无法使其正常工作,请取消注释 logging.yml 中的以下行,重新启动所有三台服务器并在此处发布指向所有 3 台服务器的日志文件的链接。

  #discovery: TRACE
于 2013-05-02T10:46:18.800 回答