问答详情
源自:2-4 分布式安装

三个节点使用同一个transport.tcp.port没问题么?真实环境的discovery.zen.ping.unicast.hosts怎么配置

我看了网上的其他人的配置

非常的乱

在同一台机器上,有的每个实例都配置了transport.tcp.port

有的没有配置

然后是discovery.zen.ping.unicast.hosts 

有的所有的节点指定的都是Master的IP(单个机器和多个机器都有),而且这里Master没有配置discovery.zen.ping.unicast.hosts

有的指定的却是其他两个slave节点的IP

提问者:未卜先知 2017-09-18 18:51

个回答

  • 瓦力老师
    2017-09-18 22:10:53
    已采纳

    这位同学,同一机器的端口号是不能被同时占用的,这里我说一下ES的端口机制:ES默认的HTTP监听端口是9200,如果当前被占用,则在9200~9300范围内递增;另外TCP的默认监听端口是9300,如果当前被占用,则再9300~9400范围内递增。所以单机少量节点,不配置具体端口的话,也是可以运行的。

    另一个问题,discovery.zen.ping.unicast.hosts 是用来集群通信的,那么逻辑上只要保证能获取master(直接或间接)的信息,配置任意组合的ip都是可行的,通常情况下,都是配置master列表的。

    希望可以帮到你~祝你学习愉快\(^o^)/~

  • HUANG96
    2018-06-07 00:21:38

    java.lang.IllegalArgumentException: unknown setting [discovery.zen.ping.unicat.hosts] please check that any required plugins are installed, or check the breaking changes documentation for removed settings

    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:125) ~[elasticsearch-6.2.4.jar:6.2.4]

    请问是没有discovery.zen.ping.unicat.hosts这个属性吗 6版本的


  • 未卜先知
    2017-09-22 11:06:04

    discovery.zen.ping.unicast.hosts 里面的是初始的Master列表,elasticsearch可以有多个master