我在使用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/