在 Debian 系统上扩展 Kafka 集群的步骤可以分为以下几个主要部分:准备新节点、配置新节点、启动新节点以及验证集群状态。以下是详细的步骤:
server.properties: config/server.properties 文件,设置以下参数:broker.id=新节点的唯一ID(例如:3) listeners=PLAINTEXT://:9093 log.dirs=/path/to/kafka-logs zookeeper.connect=现有Zookeeper集群的连接字符串(例如:localhost:2181) advertised.listeners 设置为新节点的对外IP地址和端口,以便其他节点能够正确连接。advertised.listeners=PLAINTEXT://新节点的对外IP:9093 bin/zookeeper-server-start.sh config/zookeeper.properties bin/kafka-server-start.sh config/server.properties 检查 Kafka Broker 状态:
bin/kafka-topics.sh --bootstrap-server 新节点的对外IP:9093 --describe 这将显示新节点是否已成功加入集群。
检查 Zookeeper 状态:
bin/zkServer.sh status 这将显示 Zookeeper 集群的状态,确保新节点已被识别。
bin/kafka-reassign-partitions.sh --bootstrap-server 新节点的对外IP:9093 --reassignment-json-file reassign.json --execute 其中 reassign.json 是一个 JSON 文件,定义了分区的重新分配计划。通过以上步骤,你可以在 Debian 系统上成功扩展 Kafka 集群。确保在整个过程中仔细检查配置文件和日志,以避免潜在的问题。