465 字
2 分钟
Kafka集群部署
Kafka集群部署
系统配置调整
关闭防火墙
sudo systemctl stop ufwsudo systemctl disable ufw资源配置调整
编辑/etc/security/limits.conf文件
sudo vi /etc/security/limits.conf添加以下内容:
* soft nofile 65536* hard nofile 65536* soft nproc 65536* hard nproc 65536安装与配置Kafka集群
下载并解压
cd /export/softwarewget -P /export/software/ https://repo.huaweicloud.com/apache/kafka/3.4.0/kafka_2.12-3.4.0.tgztar -zxvf /export/software/kafka_2.12-3.4.0.tgz -C /export/servers/cd /export/serversmv /export/servers/kafka_2.12-3.4.0 /export/servers/kafka配置Kafka服务器参数
编辑修改/export/servers/kafka/config/server.properties文件
sudo chown -R hadooper:hadooper /export/servers/kafka/vi /export/servers/kafka/config/server.propertieshadoop01:
broker.id=1listeners=PLAINTEXT://hadoop01:9092advertised.listeners=PLAINTEXT://hadoop01:9092log.dirs=/export/servers/kafka/kafka-logsnum.partitions=3zookeeper.connect=hadoop01:2181,hadoop02:2181,hadoop03:2181default.replication.factor=3offsets.topic.replication.factor=3vi /export/servers/kafka/bin/kafka-server-start.sh添加如下内容于脚本开始处:
export JAVA_HOME=/export/servers/jdkvi /export/servers/kafka/bin/kafka-server-stop.sh添加如下内容于脚本开始处:
export JAVA_HOME=/export/servers/jdk删除并替换hive中原有的kafka:
rm /export/servers/hive-4.0.1/lib/kafka-clients-2.5.0.jarcp /export/servers/kafka/libs/kafka-clients-3.4.0.jar /export/servers/hive-4.0.1/lib/于hadoop01节点分发至hadoop02、hadoop03节点
scp -r /export/servers/kafka hadoop02:/tmp/scp -r /export/servers/kafka hadoop03:/tmp/进入hadoop02:
sudo cp -r /tmp/kafka /export/servers/rm -r /tmp/kafka编辑修改/export/servers/kafka/config/server.properties文件
sudo chown -R hadooper:hadooper /export/servers/kafka/vi /export/servers/kafka/config/server.propertieshadoop02:
broker.id=2listeners=PLAINTEXT://hadoop02:9092advertised.listeners=PLAINTEXT://hadoop02:9092log.dirs=/export/servers/kafka/kafka-logsnum.partitions=3zookeeper.connect=hadoop01:2181,hadoop02:2181,hadoop03:2181default.replication.factor=3offsets.topic.replication.factor=3进入hadoop03:
sudo cp -r /tmp/kafka /export/servers/rm -r /tmp/kafka编辑修改/export/servers/kafka/config/server.properties文件
sudo chown -R hadooper:hadooper /export/servers/kafka/vi /export/servers/kafka/config/server.propertieshadoop03:
broker.id=3listeners=PLAINTEXT://hadoop03:9092advertised.listeners=PLAINTEXT://hadoop03:9092log.dirs=/export/servers/kafka/kafka-logsnum.partitions=3zookeeper.connect=hadoop01:2181,hadoop02:2181,hadoop03:2181default.replication.factor=3offsets.topic.replication.factor=3启动集群验证
启动ZooKeeper集群:在各节点上启动ZooKeeper服务
启动节点
zkServer.sh start检查节点角色(Leader/Follower)
zkServer.sh status启动Kafka集群
按顺序在每个Kafka节点上,使用以下命令启动Kafka服务:
cd /export/servers/kafkamkdir -p /export/servers/kafka/logsmkdir -p /export/servers/kafka/kafka-logs/export/servers/kafka/bin/kafka-server-start.sh -daemon /export/servers/kafka/config/server.properties测试
jps出现同时出现QuorumPeerMain和Kafka则代表服务启动成功,如下图所示

测试集群工作状态
在hadoop01上创建topic:
/export/servers/kafka/bin/kafka-topics.sh --create --bootstrap-server hadoop01:9092,hadoop02:9092,hadoop03:9092 --replication-factor 3 --partitions 3 --topic my-test-topic查看topic描述确认分区和副本分配情况
/export/servers/kafka/bin/kafka-topics.sh --describe --bootstrap-server hadoop01:9092 --topic my-test-topic验证生产消费端是否消息互通:
hadoop01(生产者):
/export/servers/kafka/bin/kafka-console-producer.sh --bootstrap-server hadoop01:9092 --topic my-test-topichadoop02(消费者):
/export/servers/kafka/bin/kafka-console-consumer.sh --bootstrap-server hadoop02:9092 --topic my-test-topic --from-beginninghadoo03(消费者):
/export/servers/kafka/bin/kafka-console-consumer.sh --bootstrap-server hadoop03:9092 --topic my-test-topic --from-beginning测试集群状态
在hadoop01输入数据,在hadoop02、hadoop03查看数据,若全部互通则代表kafka集群正常运行,如下图所示



Kafka集群部署
https://mizuki.mysqil.com/posts/kafka部署/ Big Data Deployment
Related articles
部分信息可能已经过时