1.克隆虚拟机
克隆出来三个虚拟机
ip如下:

one 192.168.73.200

two 192.168.73.201

three 192.168.73.202

修改eth1为eth0Kafka、zk集群部署
编辑网络配置
Kafka、zk集群部署
Kafka、zk集群部署
删除配置
Kafka、zk集群部署
重启虚拟机
reboot

修改结果如下:
Kafka、zk集群部署
2.zookeeper集群
第一步:zookeeper的配置文件** zoo.cfg 每个文件都加入如下内容

Kafka、zk集群部署
server.1=192.168.25.130:2888:3888

server.2=192.168.25.137:2888:3888

server.3=192.168.25.133:2888:3888
第二步: 为每个zookeeper 创建data目录下面 (已经创建过)

# example sakes.

在zoo.cfg的配置文件中: dataDir=/opt/zookeeper/data

第三步:指定的myid文件 内容就是对应的**server.1 .后边的名字 1 2 3

指定的myid文件 内容就是对应的server.1 .后边的名字 1 2 3
[[email protected] Desktop]# cd /opt/zookeeper-3.4.10/data/
[[email protected] data]# echo “1”>myid
文件中的内容就是 1或者2或者3—>
server.1
echo “1”>/opt/zookeeper/data/myid 、
server.2
echo “2”>/opt/zookeeper/data/myid
server.3
echo “3”>/opt/zookeeper/data/myid

myid文件和server.myid 在快照目录下存放的标识本台服务器的文件,他是整个zk集群用来发现彼此的一个重要标识。

启动台电脑的zookeeper 看状态

Kafka、zk集群部署
Kafka、zk集群部署

kafka集群

第一台机器:
编辑kafka的配置文件
Kafka、zk集群部署

broker.id=0
num.partitions=3
zookeeper.connect=192.168.25.130:2181,192.168.25.137:2181,192.168.25.133:2181
host.name=192.168.73.200
listeners=PLAINTEXT://192.168.73.200:9092 #修改为本机ip

第二台机器:
编辑kafka的配置文件
Kafka、zk集群部署

broker.id=1
num.partitions=3
zookeeper.connect=192.168.25.130:2181,192.168.25.136:2181,192.168.25.133:2181
host.name=192.168.73.201
listeners=PLAINTEXT://192.168.73.201:9092 #修改为本机ip

第三台机器:
编辑kafka的配置文件
Kafka、zk集群部署

broker.id=2
num.partitions=3
zookeeper.connect=192.168.73.200:2181,192.168.73.201:2181,192.168.73.202:2181
host.name=192.168.73.202
listeners=PLAINTEXT://192.168.73.202:9092 #修改为本机ip

删除kafka的数据文件

rm -rf /opt/kafka/kafka-logs

kafka集群演示

第一步,启动三台电脑上的zookeeper

[[email protected] kafka] zkServer.sh start

第二步,启动三台电脑上的kafka

/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties

第三步:集群创建主题:

/opt/kafka/bin/kafka-topics.sh -create --bootstrap-server
192.168.73.200:9092,192.168.73.201:9092,192.168.73.202:9092 -replication-factor 3 --partitions 3 --topic chjy

第四步:集群查看主题:

/opt/kafka/bin/kafka-topics.sh -list --bootstrap-server 192.168.73.200:9092

第五步:集群生产者:

/opt/kafka/bin/kafka-console-producer.sh --broker-list
192.168.73.200:9092,192.168.73.201:9092,192.168.73.202:9092 --topic chjy

发送数据

第六步:集群消费者:

/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server
192.168.73.200:9092,192.168.73.201:9092,192.168.73.202:9092 --topic chjy

在另外两台电脑上运行消费者,看是否接受到了消息

相关文章:

  • 2021-03-30
  • 2020-10-31
  • 2021-11-18
  • 2021-08-08
  • 2021-08-22
  • 2021-05-10
  • 2021-06-15
  • 2022-01-23
猜你喜欢
  • 2019-08-03
  • 2020-05-07
  • 2021-11-18
  • 2021-12-20
  • 2021-04-03
  • 2020-11-11
  • 2019-07-09
  • 2021-11-18
相关资源
相似解决方案