在Debian上进行Kafka集群扩容通常涉及以下几个步骤:
cd /opt/
wget https://archive.apache.org/dist/kafka/2.6.0/kafka_2.13-2.6.0.tgz
tar -zxvf kafka_2.13-2.6.0.tgz
mv kafka_2.13-2.6.0 kafka2
mkdir -p kafka/logs
server.properties
文件,包括设置broker.id
、listeners
、log.dirs
和zookeeper.connect
等参数。例如:broker.id=0
listeners=PLAINTEXT://your_first_node_ip:9092
log.dirs=/opt/kafka/kafka-logs
zookeeper.connect=your_first_node_ip:2181,your_second_node_ip:2181,your_third_node_ip:2181
scp -r /opt/kafka/ your_second_node_ip:/opt/
scp -r /opt/kafka/ your_third_node_ip:/opt/
在其他节点上编辑server.properties
文件,修改broker.id
为不同的值,例如:broker.id=1
listeners=PLAINTEXT://your_second_node_ip:9092
log.dirs=/opt/kafka/kafka-logs
zookeeper.connect=your_first_node_ip:2181,your_second_node_ip:2181,your_third_node_ip:2181
broker.id=2
listeners=PLAINTEXT://your_third_node_ip:9092
log.dirs=/opt/kafka/kafka-logs
zookeeper.connect=your_first_node_ip:2181,your_second_node_ip:2181,your_third_node_ip:2181
zoo.cfg
中添加新节点的信息:tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/data
clientPort=2181
dataLogDir=/data/zookeeper/log
server.1=your_first_node_ip:2888:3888
server.2=your_second_node_ip:2888:3888
server.3=your_third_node_ip:2888:3888
server.4=your_fourth_node_ip:2888:3888
ssh your_first_node_ip "systemctl restart zookeeper"
ssh your_second_node_ip "systemctl restart zookeeper"
ssh your_third_node_ip "systemctl restart zookeeper"
ssh your_fourth_node_ip "systemctl restart zookeeper"
kafka-topics.sh --list --bootstrap-server your_first_node_ip:9092
请注意,具体的步骤和配置可能会根据Kafka版本和具体需求有所不同。建议参考官方文档或相关教程进行操作。