未卜先知
2017-09-18 18:51
我看了网上的其他人的配置
非常的乱
在同一台机器上,有的每个实例都配置了transport.tcp.port
有的没有配置
然后是discovery.zen.ping.unicast.hosts
有的所有的节点指定的都是Master的IP(单个机器和多个机器都有),而且这里Master没有配置discovery.zen.ping.unicast.hosts
有的指定的却是其他两个slave节点的IP
这位同学,同一机器的端口号是不能被同时占用的,这里我说一下ES的端口机制:ES默认的HTTP监听端口是9200,如果当前被占用,则在9200~9300范围内递增;另外TCP的默认监听端口是9300,如果当前被占用,则再9300~9400范围内递增。所以单机少量节点,不配置具体端口的话,也是可以运行的。
另一个问题,discovery.zen.ping.unicast.hosts 是用来集群通信的,那么逻辑上只要保证能获取master(直接或间接)的信息,配置任意组合的ip都是可行的,通常情况下,都是配置master列表的。
希望可以帮到你~祝你学习愉快\(^o^)/~
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版本的
discovery.zen.ping.unicast.hosts 里面的是初始的Master列表,elasticsearch可以有多个master
ElasticSearch入门
67740 学习 · 302 问题
相似问题