【发布时间】:2020-11-12 01:53:38
【问题描述】:
如果在 zookepeer 的配置中我将服务器设置为:
clientPort=2181
server.1=kafka-test-01:2888:3888
server.2=kafka-test-02:2888:3888
server.3=kafka-test-03:2888:3888
kafka-test-0X 是一个实例,并且可以从任何实例进行域解析,我注意到 Zookeeper 的端口正在侦听 127.0.1.1。事实上,由于无法通过 3888 进行通信,因此“领导端口”2888 也没有监听。
tcp6 0 0 127.0.1.1:3888 :::* LISTEN 26951/java
但是,如果我使用实际 IP 而不是主机名,例如:
server.1=192.168.0.11:2888:3888
server.2=192.168.0.12:2888:3888
server.3=192.168.0.13:2888:3888
它在每个 IP 上都可以正常监听,并且可以从一个 IP 连接到另一个。
tcp6 0 0 192.168.0.13:2888 :::* LISTEN 26926/java
tcp6 0 0 192.168.0.13:3888 :::* LISTEN 26926/java
我见过很多使用主机名的例子,甚至官方documentation也使用主机名,那可能是什么原因呢?
【问题讨论】:
标签: apache-kafka apache-zookeeper distributed-computing