修改配置文件
配置文件:
server.propertieslisteners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINT://192.168.0.0:9092
server.propertieslisteners=PLAINTEXT://0.0.0.0:9092 这段配置表示 kafka 作为服务端 监听的端口
advertised.listeners=PLAINT://192.168.0.0:9092 这段表示 kafka 客户端 能够访问的端口
为什么server.propertieslisteners=PLAINTEXT://0.0.0.0:9092 这里写 0.0.0.0 而不是写 localhost?
0.0.0.0
表示 Kafka broker 会在所有可用的网络接口上监听连接请求。如果这里写localhost 假设在Linux上面部署一个kafka 那么 就不能在windows上访问- 这包括本地网络接口、私有网络接口和外部网络接口。
-
网络接口概念
-
本地回环接口 (
localhost
或127.0.0.1
):- 这是计算机内部用于通信的虚拟接口,只能用于与本地计算机上的进程进行通信。
-
本地网络接口:
- 计算机连接到的本地网络,例如局域网 (LAN) 的接口。这个接口有一个局部 IP 地址,如
192.168.1.x
。 这里类似于windows 上访问linux
- 计算机连接到的本地网络,例如局域网 (LAN) 的接口。这个接口有一个局部 IP 地址,如
-
外部网络接口:
- 计算机连接到的外部网络,如互联网,通常具有公共 IP 地址或通过 NAT 进行的地址转换。