记快乐符号:
利用docker搭建zookeeper 以及 kafa
官网: https://kafka.apache.org/documentation/安装zookeeperdocker run -it -p2888:2888 -p2181:2181 --name=zookeeper zookeeper安装centos的Docker镜像docker run -it -p9092:9092 --name=kafka centos:7以下操作保持在 我们启动的kafka容器中操作我们更新一下软件列表dnf update更完成后,我们再去下载vimdnf install vim由于kafka需要java环境,我们需要安装openjdkdnf install javajava -version通过curl下载kafkahttps://mirrors.bfsu.edu.cn/apache/kafka/curl -O -L https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.6.0/kafka_2.12-2.6.0.tgztar -zvxf kafka_2.12-2.6.0.tgz使用contro+p+q来退出docker 内部容器控制台,返回值宿主机控制台我们要查看zookeeper的ip 那我们使用docker inspect --format='{{.NetworkSettings.IPAddress}} CONTAINER IDdocker inspect --format='{{.NetworkSettings.IPAddress}} 995242c5d83cqinghai@localhost software % docker inspect --format='{{.NetworkSettings.IPAddress}}' zookeeper172.17.0.2那么我获取到的zookeeper的ip地址为:172.17.0.2我们重新回到kafka容器内部docker exec -it kafka /bin/bash进入kafka的安装目录后,我们进入bin目录中进入kafka的config的路径中编辑server.properties文件将zookeeper.connect=localhost:2181更改为zookeeper.connect=172.17.0.2:2181启动kafka./kafka-server-start.sh ../config/server.properties上面的部分省略....[2020-09-09 13:59:16,767] INFO [KafkaServer id=0] started (kafka.server.KafkaServer)此时,我们使用contro+p+q重新进入kafka容器中docker exec -it kafka /bin/bash进入kafka的安装路径,在进入bin执行[root@0db103c94a5c bin]#./kafka-topics.sh --create --zookeeper 172.17.0.2:2181 --replication-factor 1 --partitions 1 --topic nanjolono得到了结果,我们创建了一个名字为nanjolono的topicCreated topic nanjolono.查看创建的topic./kafka-topics.sh --list --zookeeper 172.17.0.2:2181发送一些消息[root@0db103c94a5c bin]#./kafka-console-producer.sh --broker-list localhost:9092 --topic nanjolono>我们再次创建一个shell窗口进入kafka容器中docker exec -it kafka /bin/bash进入kafka的安装目录,进入bin目录./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic nanjolono --from-beginningkafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group my-grouphttps://kafka.apache.org/documentation/此时,我们在生产者控制台输入文字,消费者控制台能够成功接受到,就是成功啦!
