从Kafka2.8开始,可以在不使用zookeeper的情况下独立部署。 但是,如果部署了kafka,则外部网需要通过端口转发访问内部网kafka,但由于内部网不想或无法通过此公共地址访问自己的kafka,因此配置有些复杂互联网上的许多说法没有考虑内部网无法通过这个公共地址访问或无法访问的情况。
1内部网可以通过公共地址访问,也可以通过公共地址访问
这种情况比较简单
只需修改config/kraft/server.properties
advertised.listeners=plaintext ://公共地址:9092
2如果内部网不能通过公共地址访问,或者不想通过公共地址访问,这样的修复就会很多
a : listeners=plaintext ://:9092、CONTROLLER://:9093和IN://:19092
在这里添加拦截。 我这里命名为IN。 可以自由命名,但此名称必须在下面定义。 此外,端口不能与上一个重复。
b : listener.security.protocol.map=in : plaintext、CONTROLLER:PLAINTEXT、PLAINTEXT:PLAINTEXT、SSL 3: ssse
最重要的是以下内容。 在这里配置、配置
c : advertised.listeners=plaintext ://公共IP地址:9092、IN://内部网IP地址:19092
这样,外网可以在9092接入,内部网可以在19092接入