首页 > 其他分享 >docker 中安装kafka

docker 中安装kafka

时间:2023-09-06 14:11:26浏览次数:72  
标签:-- zookeeper 9092 kafka docker 安装 localtime

docker 中安装kafka

 

docker 中安装kafka

在安装kafka之前需要先安装zookeeper,因为kafka 启动会将元数据保存在 zookeeper 中,zookeeper是一种分布式协调服务,可以再分布式系统中共享配置,协调锁资源,提供命名服务。

zookeeper 安装

1、在docker中拉取zookeeper 镜像

docker pull wurstmeister/zookeeper 

2、运行zookeeper 服务

docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2  --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper
-v /etc/localtime:/etc/localtime  将本地时间映射到容器中

3、查看docker 下是否正常运行zookeeper 服务

docker ps

 

kafka 安装

1、拉取kafka镜像

docker pull wurstmeister/kafka

2、运行kafka

docker run -d  --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.11.129:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.11.129:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -v /etc/localtime:/etc/localtime wurstmeister/kafka
-e KAFKA_BROKER_ID=0  在kafka集群中,每个kafka都有一个BROKER_ID来区分自己 -e KAFKA_ZOOKEEPER_CONNECT=192.168.11.129:2181/kafka 配置zookeeper管理kafka的路径 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.11.129:9092  把kafka的地址端口注册给zookeeper -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 配置kafka的监听端口 -v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间   3、查看kafka是否运行正常
docker ps

 4、进入kafka容器

docker exec -it kafka /bin/bash

5、进入kafka的bin目录下:cd  /opt/kafka_2.13-2.8.1/bin

6、创建一个新主题(test-kafka)来存储事件

./kafka-topics.sh --create --topic test-kafka --bootstrap-server localhost:9092

 显示新主题:test-kafka 的分区信息

./kafka-topics.sh --describe --topic test-kafka --bootstrap-server localhost:9092

测试消费消息:
./kafka-console-consumer.sh --topic test-kafka --from-beginning --bootstrap-server localhost:9092
测试生产消息:
./kafka-console-producer.sh --topic test-kafka --bootstrap-server localhost:9092

 

 

kafka官方资料:https://kafka.apache.org/documentation/#quickstart

标签:--,zookeeper,9092,kafka,docker,安装,localtime
From: https://www.cnblogs.com/lvjinlin/p/17682198.html

相关文章

  • NAS主板 小主机 群晖 ESXI 安装要点梳理(第二版)
    首先感谢各位亲的大力支持!你买的不仅是一个硬件,更是一个服务。下面我就我自己在折腾nas和软路由方面的心得和大家分享,希望对你有用。NAS购买心得和建议:硬件选购篇一、如何选购主板(家用为主,工作为辅)最为NAS主板第一要稳定,首要!重要!NAS主板,功耗要低,高功耗的主板不但电费烧......
  • Docker的基础安装
    卸载旧版本yumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine安装GCCyum-yinstallgccyum-yinstallgcc-c++安装软件包yuminstall-yyum-utils设置镜像仓库官方设置y......
  • 多网口小主机安装openWRT,多网口开启设置
    OpenWRTx86PC-Install&SetupEthernetNetworkAdapter-IntelQuadPortServerAdapter 关键是配置vim/etc/config/network文件 https://www.youtube.com/watch?v=D5JxrNgLSnA&ab_channel=VanTechCorner ......
  • linux 安装mysql
    官网下载地址https://downloads.mysql.com/archives/community/ 我的是centos7下载的是这个 2.上传到服务器,解压#在当前目录下(mysql)下创建一个mysql-8.0.33文件夹mkdirmysql-8.0.33#解压安装包到该目录下tar-xvfmysql-8.0.33-1.el7.x86_64.rpm-bundle.tar-C......
  • 在 Linux 系统中安装并设置 kubectl
    准备开始kubectl版本和集群版本之间的差异必须在一个小版本号内。例如:v1.28版本的客户端能与v1.27、v1.28和v1.29版本的控制面通信。用最新兼容版的kubectl有助于避免不可预见的问题。在Linux系统中安装kubectl在Linux系统中安装kubectl有如下几种方法:用c......
  • vuejs3.0 从入门到精通——脚手架安装
    脚手架安装 VueCLI是基于Vue.js进行快速开发的完整系统,支持搭建交互式项目、快速开始零配置原型开发、丰富的官方插件集合,以及完全图形化地创建和管理Vue.js项目的用户界面。 VueCLI致力于将Vue.js生态中的工具基础标准化,它确保各种构件工具基于智能的默认配置即......
  • python3.10及以上版本编译安装ssl模块(openssl)
    由于python3.10之后版本不在支持libressl使用ssl,需要使用openssl安装来解决编译安装python时候遇到的ssl模块导入失败的问题,这里需要用的openssl1.1.1版本或者更高版本在别人的博客查阅到资料,特此记录:https://blog.csdn.net/ye__mo/article/details/129436629?spm=1001.2101.30......
  • win11安装ubuntu(by wsl2)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本机情况省吃俭用入手了ThinkPadT14,打算装好Linux后作为开发机器使用,本文记录了安装过程,以便将来在新系统上用到作为参考,机器软硬件情况如下接下来就是安装wsl2的过......
  • Centos通过yum安装python3
    首先通过yumsearchpython看是否有python3的包,然后再通过yuminstallpython36的命令安装配置pip国内源mkdir-p~/.pipvi~/.pip/pip.conf 添加以下内容[global]index-url=https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host=pypi.tuna.tsinghua......
  • docker 修改存储目录
    有以下两种修改方式https://blog.csdn.net/weixin_45720992/article/details/131136505方法1.修改docker默认存储位置step1:docker默认存储路径在/var/lib/docker下[root@node01system]#dockerinfo|grep-idirDockerRootDir:/var/lib/dockerstep2:修改默认......