2015-06-30 110 views
1

elasticsearch中“discovery.zen.ping.multicast.group”的含义是什么? 文档不够清晰。我想这可能对我设置nodeClient有帮助。Elasticsearch配置设置

我想创建一个java节点客户端,而不必求助于单播发现方法,因为我希望我的nodeClient在主服务器关闭时无缝地切换,并且具有以下设置的我的nodeClient无法检测到主服务器远。

Settings settings = ImmutableSettings.settingsBuilder() 
     .put("cluster.name",ESProperties.getInstance().getCacheClusterName()) 
      .put("http.enabled", "true") 
      .put("discovery.zen.ping.multicast.enabled", "true") 
      .put("discovery.zen.fd.ping_timeout","60s") 
      .build(); 

    Client client = NodeBuilder.nodeBuilder().settings(settings) 
      .client(true).node().client(); 
+0

你可以在这里找到更多细节https://github.com/elastic/elasticsearch/issues/150 – Rob

回答

0

在多播网络配置中,接收者加入一个多播组,该多播组定义发送消息将被发送到的主机。 discovery.zen.ping.multicast.group允许您设置节点应该加入的组播组地址。