1、kafka公网内网访问实现
有以下两种方式:
1)需要本地配置长域名映射后可以正常访问端口为9092,也可以之间ip+端口(9092)
listeners=PLAINTEXT://kafka-hostname:9092
advertised.listeners=PLAINTEXT://kafka-hostname:9092
listener.security.protocol.map=PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL,EXTERNAL:PLAINTEXT,INTERNAL:PLAINTEXT,SASL_EXTERNAL:SASL_PLAINTEXT,SASL_INTERNAL:SASL_PLAINTEXT,SASL_SSL_EXTERNAL:SASL_SSL,SASL_SSL_INTERNAL:SASL_SSL,SSL_INTERNAL:SSL,SSL_EXTERNAL:SSL
inter.broker.listener.name=PLAINTEXT
2)公网访问需要使用9093端口
isteners=INTERNAL://内网ip:9092,EXTERNAL://内网ip:9093
advertised.listeners=INTERNAL://内网ip:9092,EXTERNAL://外网ip:9093
listener.security.protocol.map=PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL,EXTERNAL:PLAINTEXT,INTERNAL:PLAINTEXT,SASL_EXTERNAL:SASL_PLAINTEXT,SASL_INTERNAL:SASL_PLAINTEXT,SASL_SSL_EXTERNAL:SASL_SSL,SASL_SSL_INTERNAL:SASL_SSL,SSL_INTERNAL:SSL,SSL_EXTERNAL:SSL
inter.broker.listener.name=INTERNAL
2、kafka节点扩容
需要手动进行rebalance topic
均衡一般对正常的生产消费没有影响,但是均衡会占用带宽,如果Kafka流量很大会对生产消费有影响。