在Ubuntu上搭建Kafka集群需要以下步骤:
sudo apt update
sudo apt install openjdk-11-jdk -y
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/zookeeper-3.7.0.tar.gz
tar -zxvf zookeeper-3.7.0.tar.gz
sudo mv zookeeper-3.7.0 /opt/zookeeper
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
sudo mv kafka_2.13-2.6.0 /opt/kafka
cd /opt/kafka
mkdir 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
server.properties
文件复制到其他节点,并修改broker.id
为不一样的值。kafka-cluster.sh
的脚本,并添加以下内容:#!/bin/bash
case $1 in
start){
for i in your_first_node your_second_node your_third_node; do
echo "Starting Kafka on $i..."
ssh $i "source /etc/profile;/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties"
done
}
stop){
for i in your_first_node your_second_node your_third_node; do
echo "Stopping Kafka on $i..."
ssh $i "source /etc/profile;/opt/kafka/bin/kafka-server-stop.sh"
done
}
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0
chmod +x kafka-cluster.sh
./kafka-cluster.sh start
broker.id
是唯一的。listeners
和zookeeper.connect
配置正确。以上步骤应该可以帮助你在Ubuntu上成功搭建一个Kafka集群。如果在搭建过程中遇到问题,请参考官方文档或相关社区资源进行排查。