面试题答案
一键面试IP地址设置
- 静态IP:为Kafka服务器分配静态IP地址,避免IP地址变动导致集群通信问题。每个Kafka节点都要有固定且可识别的IP,确保集群内各节点及客户端能稳定连接。
- 子网规划:合理规划子网,确保Kafka节点在同一子网内,减少网络路由带来的延迟和故障风险。如果存在多子网,要保证子网间网络畅通。
端口配置
- Kafka端口:Kafka主要使用9092端口用于客户端与Kafka Broker之间的通信(可配置)。在搭建集群时,确保每个Broker的该端口配置正确且唯一(若有多个Broker在同一台机器,需配置不同端口)。
- Zookeeper端口:Kafka依赖Zookeeper,Zookeeper默认使用2181端口进行客户端连接,2888端口用于集群内服务器间通信,3888端口用于选举。要保证这些端口在集群中配置正确且未被其他服务占用。
防火墙
- 开放必要端口:在防火墙配置中,开放Kafka及Zookeeper使用的端口,如上述提到的9092、2181、2888、3888等端口,允许客户端与Kafka Broker、Kafka Broker与Zookeeper之间的通信。
- 安全策略:制定严格的防火墙安全策略,只允许信任的IP地址或IP段访问Kafka和Zookeeper端口,限制外部不可信来源的访问,增强集群安全性。同时,定期审查和更新防火墙策略,以适应网络环境变化。