在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版本和具體需求有所不同。建議參考官方文檔或相關教程進行操作。