三個節點使用同一個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
這位同學,同一機器的端口號是不能被同時占用的,這里我說一下ES的端口機制:ES默認的HTTP監聽端口是9200,如果當前被占用,則在9200~9300范圍內遞增;另外TCP的默認監聽端口是9300,如果當前被占用,則再9300~9400范圍內遞增。所以單機少量節點,不配置具體端口的話,也是可以運行的。
另一個問題,discovery.zen.ping.unicast.hosts 是用來集群通信的,那么邏輯上只要保證能獲取master(直接或間接)的信息,配置任意組合的ip都是可行的,通常情況下,都是配置master列表的。
希望可以幫到你~祝你學習愉快\(^o^)/~
2018-06-07
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
discovery.zen.ping.unicast.hosts 里面的是初始的Master列表,elasticsearch可以有多個master