当前位置:   article > 正文

kafka集群搭建_kafka3.4.0集群搭建

kafka3.4.0集群搭建

1、准备三台服务,ip如下

  1. 192.168.37.183
  2. 192.168.37.150
  3. 192.168.37.86

2、防火墙
kafka服务应限制访问ip,将集群节点和需要访问kafka的ip添加到trusted区域
安装、启动防火墙

  1. yum install firewalld.noarch
  2. systemctl enable firewalld.service
  3. systemctl start firewalld.service

不同的服务器执行不同的命令
(1)192.168.37.183服务器

  1. firewall-offline-cmd --zone=trusted --add-source=192.168.37.150
  2. firewall-offline-cmd --zone=trusted --add-source=192.168.37.86
  3. systemctl reload firewalld
  4. firewall-cmd --list-all-zones

(2)192.168.37.150服务器

  1. firewall-offline-cmd --zone=trusted --add-source=192.168.37.183
  2. firewall-offline-cmd --zone=trusted --add-source=192.168.37.86
  3. systemctl reload firewalld
  4. firewall-cmd --list-all-zones

(3)192.168.37.86服务器

  1. firewall-offline-cmd --zone=trusted --add-source=192.168.37.183
  2. firewall-offline-cmd --zone=trusted --add-source=192.168.37.150
  3. systemctl reload firewalld
  4. firewall-cmd --list-all-zones

3、kafka集群搭建
新建kafka日志目录

mkdir /home/trimps/kafka-logs

将kafka_2.13-2.7.2.tgz文件上传到/home/trimps/software目录,解压

tar -zxvf kafka_2.13-2.7.2.tgz

主要配置(各服务器配置不同)
(1)192.168.37.183服务器

  1. vi server.properties
  2. log.dirs=/home/trimps/kafka-logs
  3. zookeeper.connect=192.168.37.183:3292,192.168.37.150:3292,192.168.37.86:3292
  4. log.retention.hours=168
  5. log.retention.bytes=107374182400
  6. broker.id=0
  7. listeners=PLAINTEXT://192.168.37.183:9092

(2)192.168.37.150服务器

  1. vi server.properties
  2. log.dirs=/home/trimps/kafka-logs
  3. zookeeper.connect=192.168.37.183:3292,192.168.37.150:3292,192.168.37.86:3292
  4. log.retention.hours=168
  5. log.retention.bytes=107374182400
  6. broker.id=1
  7. listeners=PLAINTEXT://192.168.37.150:9092

(3)192.168.37.86服务器

  1. vi server.properties
  2. log.dirs=/home/trimps/kafka-logs
  3. zookeeper.connect=192.168.37.183:3292,192.168.37.150:3292,192.168.37.86:3292
  4. log.retention.hours=168
  5. log.retention.bytes=107374182400
  6. broker.id=2
  7. listeners=PLAINTEXT://192.168.37.86:9092

启动、停止命令

  1. bin/kafka-server-start.sh -daemon config/server.properties
  2. bin/kafka-server-stop.sh -daemon config/server.properties

4、测试

启动生产者发送消息、启动消费者接收消息
(1)192.168.37.183服务器

  1. [root@0003 kafka_2.13-2.7.2]# bin/kafka-topics.sh --bootstrap-server 192.168.37.183:9092 --create --topic topic_test --partitions 3 --replication-factor 2
  2. WARNING: Due to limitations in metric names, topics with a period ('.') or underscore ('_') could collide. To avoid issues it is best to use either, but not both.
  3. Created topic topic_test.
  4. [root@0003 kafka_2.13-2.7.2]# bin/kafka-topics.sh --bootstrap-server 192.168.37.183:9092 --describe --topic topic_test
  5. Topic: topic_test PartitionCount: 3 ReplicationFactor: 2 Configs: segment.bytes=1073741824,retention.bytes=107374182400
  6. Topic: topic_test Partition: 0 Leader: 2 Replicas: 2,0 Isr: 2,0
  7. Topic: topic_test Partition: 1 Leader: 1 Replicas: 1,2 Isr: 1,2
  8. Topic: topic_test Partition: 2 Leader: 0 Replicas: 0,1 Isr: 0,1
  9. [root@0003 kafka_2.13-2.7.2]# bin/kafka-console-producer.sh --broker-list 192.168.37.183:9092 --topic topic_test
  10. >qaq
  11. >

(2)192.168.37.150服务器

  1. [root@0002 kafka_2.13-2.7.2]# bin/kafka-topics.sh --bootstrap-server 192.168.37.150:9092 --describe --topic topic_test
  2. Topic: topic_test PartitionCount: 3 ReplicationFactor: 2 Configs: segment.bytes=1073741824,retention.bytes=107374182400
  3. Topic: topic_test Partition: 0 Leader: 2 Replicas: 2,0 Isr: 2,0
  4. Topic: topic_test Partition: 1 Leader: 1 Replicas: 1,2 Isr: 1,2
  5. Topic: topic_test Partition: 2 Leader: 0 Replicas: 0,1 Isr: 0,1
  6. [root@0002 kafka_2.13-2.7.2]# bin/kafka-console-consumer.sh --bootstrap-server 192.168.37.150:9092 --from-beginning --topic topic_test
  7. exit
  8. world
  9. hello
  10. quit
  11. qaq

(3)192.168.37.86服务器

  1. [root@0001 kafka_2.13-2.7.2]# bin/kafka-topics.sh --bootstrap-server 192.168.37.86:9092 --describe --topic topic_test
  2. Topic: topic_test PartitionCount: 3 ReplicationFactor: 2 Configs: segment.bytes=1073741824,retention.bytes=107374182400
  3. Topic: topic_test Partition: 0 Leader: 2 Replicas: 2,0 Isr: 2,0
  4. Topic: topic_test Partition: 1 Leader: 1 Replicas: 1,2 Isr: 1,2
  5. Topic: topic_test Partition: 2 Leader: 0 Replicas: 0,1 Isr: 0,1
  6. [root@0001 kafka_2.13-2.7.2]# bin/kafka-console-consumer.sh --bootstrap-server 192.168.37.86:9092 --from-beginning --topic topic_test
  7. exit
  8. world
  9. hello
  10. quit
  11. qaq
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/724413
推荐阅读
相关标签
  

闽ICP备14008679号