kafka安装

kafka安装,第1张

5一. 安装zookeeper
docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime zookeeper
/etc/localtime:/etc/localtime:使容器与宿主机时间能够同步

查看es容器内部ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' zookeeper

测试zookeeper  

docker exec -it zookeeper bash
./bin/zkCli.sh
#查看节点 ls /
create /test 
#创建test节点 ;返回cteated /test表示成功
delete /test 删除节点
#查看节点下的节点
ls /kafka/brokers/topics
二 安装kafka

1.安装kafka

docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=172.17.0.223:3181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.85.128:9092 -e KAFKA_LISTENERS=PLAINTEXT://localhost:9092 -v /etc/localtime:/etc/localtime wurstmeister/kafka
KAFKA_BROKER_ID:当前Kafka的唯一ID
KAFKA_ZOOKEEPER_CONNECT:当前Kafka使用的Zookeeper配置信息
KAFKA_ADVERTISED_LISTENERS:对外发布(暴露)的监听器,对外发布监听端口、地址,宿主机地址eg:192.168.85.xxx
KAFKA_LISTENERS:监听器,告诉外部连接者要通过什么协议访问指定主机名和端口开放的 Kafka 服务。
2 IP更改: 

IP更改:

外部程序如果想链接Kafka,需要根据IP链接,所以我们可以给Kafka一个IP名字,编辑:/opt/kafka_2.12-2.4.1/config/server.properties,在文件最末尾添加如下代码:

host.name=192.168.211.137
4.队列创建
docker exec -it kafka /bin/sh

cd /opt/kafka_2.12-2.4.1/bin

./kafka-topics.sh --create --zookeeper 172.17.0.3:2181/kafka --replication-factor 1 --partitions 1 --topic itemaccess
解释:使用kafka-topics.sh创建队列
        --create:执行创建一个新的队列 *** 作
        --bootstrap-server:需要链接的kafka配置,必填。改为--zookeeper 172.17.0.3:2181/kafka
        --replication-factor 1:设置分区的副本数量
        --topic itemaccess:队列的名字叫itemaccess
 5 消息发布
./kafka-console-producer.sh --broker-list localhost:9092 --topic itemaccess
解释:使用kafka-console-producer.sh实现向kafka的test队列发送消息
        --broker-list:指定将消息发给指定的Kafka服务的链接列表配置  HOST1:Port1,HOST2:Port2
        --topic itemaccess:指定要发送消息的队列名字

我们发送的消息如下(输入信息,回车即可发送):

{"actime":"2020-4-10 9:50:10","uri":"http://www-seckill.itheima.net/items/333.html","IP":"119.123.33.231","Token":"Bearer itcast"}
 6 消息订阅,打开一个窗口
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic itemaccess --from-beginning
解释:使用kafka-console-consumer.sh从kafka中消费test队列的数据
        --bootstrap-server:从指定的kafka中读取消息
        --topic itemaccess:读取队列的名字
        --from-beginning:从最开始的数据读取,也就是读取所有数据的意思
 7 查看已经存在的主题:
./kafka-topics.sh --zookeeper 172.17.0.3:2181/kafka --list
删除主题 
./kafka-topics.sh --zookeeper localhost:2181 --delete --topic itemaccess
 8 查看主题信息:
/kafka-topics.sh --zookeeper localhost:2181 --describe --topic itemaccess

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/872150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存