首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能建立一个ES集群?

我怎样才能建立一个ES集群?
EN

Stack Overflow用户
提问于 2014-06-03 18:44:25
回答 3查看 4.3K关注 0票数 4

我有一个ip为192.168.1.101的主节点和一个ip为192.168.1.106的非主节点。两者使用相同版本的ElasticSearch-1.2.0。

但是在启动了主节点和非主节点之后,我得到了以下信息:

2014-06-04 02:38:49,350discovery.zen未能发送连接请求以掌握org.elasticsearch.ElasticsearchTimeoutException:超时等待任务的原因。

主节点的配置:

cluster.name:我的集群 node.name:"node1“ node.master:真 node.data:真 index.number_of_shards: 5 index.number_of_replicas: 1 discovery.zen.ping.multicast.enabled:假 discovery.zen.ping.unicast.hosts:"192.168.1.101“

非主节点的配置:

cluster.name:我的集群 node.name:"node2“ node.master:假 node.data:真 index.number_of_shards: 5 index.number_of_replicas: 1 discovery.zen.ping.multicast.enabled:假 discovery.zen.ping.unicast.hosts:"192.168.1.101“

我不知道为什么会发生这种异常。请给我一些提示。提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-03 19:17:45

在我将network.bind_hostnetwork.publish_hostnetwork.host设置为节点所持有的IP之后,它就工作了。很奇怪。

票数 3
EN

Stack Overflow用户

发布于 2015-06-25 12:51:12

我也遇到了同样的问题,直到我发现ES节点并没有像预期的那样绑定到eth0,而是绑定到eth2。当然,这不能工作,因为来自主节点的注册响应无法发送到我的另一个网络的IP地址。我能够通过在我的elasticsearch.yml中设置以下参数(在无法加入集群的服务器上)来修复这种行为

代码语言:javascript
复制
network.publish_host: "_eth0:ipv4_"
票数 1
EN

Stack Overflow用户

发布于 2014-06-04 11:46:26

在这两种配置中,我最好将["192.168.1.101"]改为["192.168.1.101", "192.168.1.106"]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24022630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档