日志平台搭建第五章:Linux安装Kafka

相关链接
http://kafka.apache.org/downloads
1.使用Docker安装zookeeper
下载镜像:

docker pull zookeeper:3.4.14

创建容器:

docker run --name zookeeper \
-v /opt/data/zksingle:/data \
-p 2181:2181 \
-e ZOO_LOG4J_PROP="INFO,ROLLINGFILE" \
-d zookeeper:3.4.14

2.使用Docker安装Kafka

下载镜像:

docker pull wurstmeister/kafka:2.12-2.3.1

创建容器:

docker run -d --name kafka \
 -p 9103:9092 \
 --link zookeeper:zookeeper \
 --env KAFKA_BROKER_ID=100 \
 --env HOST_IP=192.168.128.130 \
 --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
 --env KAFKA_ADVERTISED_HOST_NAME=192.168.128.130 \
 --env KAFKA_ADVERTISED_PORT=9103 \
 --restart=always \
 --volume /etc/localtime:/etc/localtime \
 wurstmeister/kafka:2.12-2.3.1

注意:因为kafka依赖于zookeeper,所以一定要先启动zookeeper,再启动kafka

3.验证

使⽤zk节点数据验证启动情况

#进入zookeeper
docker exec -it zookeeper sh

#执行bin/zkCli.sh 连接脚本
./bin/zkCli.sh

#查看节点信息
ls /brokers

在kafka中查看

#进入kafka容器
docker exec -it kafka sh

#进入到/opt/kafka/bin目录
cd /opt/kafka/bin

#kafka-console-consumer.sh:客户端监听启动脚本
#kafka-console-producer.sh:消息发送端启动脚本

#客户端监听(该步会⾃动创建topic)
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic demo -- from-beginning

#另起⼀个终端,验证发送
./kafka-console-producer.sh --broker-list localhost:9092 --topic demo

客户端:

发送端:

接受到信息的客户端:

相关推荐
道一云黑板报3 小时前
Flink集群批作业实践:七析BI批作业执行
大数据·分布式·数据分析·flink·kubernetes
qq_5470261793 小时前
Kafka 常见问题
kafka
core5123 小时前
flink sink kafka
flink·kafka·sink
飞来又飞去5 小时前
kafka sasl和acl之间的关系
分布式·kafka
MZWeiei6 小时前
Zookeeper的监听机制
分布式·zookeeper
莹雨潇潇6 小时前
Hadoop完全分布式环境部署
大数据·hadoop·分布式
浩哲Zhe7 小时前
RabbitMQ
java·分布式·rabbitmq
明达技术7 小时前
分布式 IO 模块:赋能造纸业,革新高速纸机主传动
分布式
Allen Bright8 小时前
RabbitMQ中的Topic模式
分布式·rabbitmq
李洋-蛟龙腾飞公司9 小时前
HarmonyOS Next 应用元服务开发-分布式数据对象迁移数据权限与基础数据
分布式·华为·harmonyos