我在使用ElasticSearch在AWS上建立集群时遇到问题:

软件:
ES:elasticsearch-1.4.1.zip

AWS云:Elasticsearch-cloud-aws / 2.4.1

并且它正在AWS EC2 Micro实例(Ubuntu 64)上运行。两个实例都使用同一个安全组,并且所有内容均处于打开状态,完全没有限制
我在俄勒冈州西部(us-west-2b)创建了两个实例,并且正在使用此配置文件:

{
  "cluster.name": "mycluster",
  "http": {
    "cors.enabled" : true,
    "cors.allow-origin": "*"
},
   "node.name": "LosAngeles-node",
   "node.master": "false",
  "cloud": {
    "aws": {
      "access_key": "xxxxxxxxxxxx",
      "secret_key": "xxxxxxxxxxxxxxxxxxxx",
      "region": "us-west"
    }
  },
  "discovery": {
    "type": "ec2",
          "ec2" : {
        "groups": "esallaccess"
   },
   "zen": {
       "ping": {
          "multicast": {
             "enabled": "false"
              }
          }
      }
 }
}

LosAngeles节点应该是集群的主力军,因此node.master = false。
当我启动此节点时,它会持续ping且永不停止ping,这是我启动它后的日志:
...
[2014-11-28 15:18:30,593][TRACE][discovery.ec2            ] [LosAngeles-node] building dynamic
unicast discovery nodes...

[2014-11-28 15:18:30,593][DEBUG][discovery.ec2            ] [LosAngeles-node] using dynamic
discovery nodes []

[2014-11-28 15:18:32,170][TRACE][discovery.ec2            ] [LosAngeles-node] building dynamic
unicast discovery nodes...

[2014-11-28 15:18:32,170][DEBUG][discovery.ec2            ] [LosAngeles-node] using dynamic
discovery nodes []

[2014-11-28 15:18:32,170][TRACE][discovery.ec2            ] [LosAngeles-node] full ping responses:
{none}

[2014-11-28 15:18:32,170][DEBUG][discovery.ec2            ] [LosAngeles-node] filtered ping
responses: (filter_client[true], filter_data[false]) {none}

[2014-11-28 15:18:32,170][TRACE][discovery.ec2            ] [LosAngeles-node] starting to ping
...
enter code here

我认为这是地区问题。任何帮助表示赞赏。

聚苯乙烯
主节点(NewYork)具有相同的配置文件,但名称和节点不同。master = true

最佳答案

尝试将主节点地址添加到新的节点配置中。

在elasticsearch.yml中
验证以下参数:

cluster.name: your-cluster-name
node.master: false
node.data: false
discovery.zen.ping.timeout: 3s
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["your-master.dns.domain.com"]

如果使用多播,请禁用它。在AWS EC2中不起作用
无论如何,请检查您的安全组。

关于amazon-web-services - ElasticSearch未加入AWS集群中的节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27191733/

10-11 22:43
查看更多