docker快速部署kafka

server/2024/12/3 5:05:24/

一、创建docker网络

docker network create net

二、部署zookeeper

docker快速安装zookeeper-CSDN博客

注意:启动zookeeper时,需要加入docker网络,增加 --net net 参数

三、拉取kafka镜像

docker pull wurstmeister/kafka
docker pull wdkang/kafka-console-ui

四、启动kafka

docker run  --restart=always --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=zookeeper:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://154.18.222.31:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e ALLOW_PLAINTEXT_LISTENER=yes -e KAFKA_HEAP_OPTS='-Xms512M -Xmx4G' -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 -v /etc/localtime:/etc/localtime --net net -d wurstmeister/kafka
 

注意:KAFKA_ADVERTISED_LISTENERS参数如果是云服务器,需要填公网ip

五、启动kafka可视化工具

 创建如下application.yml配置文件

server:port: 7766servlet:# 不要修改context-pathcontext-path: /kafka:config:# 如果不存在default集群,启动的时候默认会把这个加载进来(如果这里配置集群地址了),如果已经存在,则不加载# kafka broker地址,多个以逗号分隔,不是必须在这里配置,也可以启动之后,在页面上添加集群信息bootstrap-server: kafka:9092# 集群其它属性配置properties:
#      request.timeout.ms: 5000# 缓存连接,不缓存的情况下,每次请求建立连接. 即使每次请求建立连接,其实也很快,某些情况下开启ACL,查询可能很慢,可以设置连接缓存为true,# 或者想提高查询速度,也可以设置下面连接缓存为true# 缓存 admin client的连接cache-admin-connection: false# 缓存 producer的连接cache-producer-connection: false# 缓存 consumer的连接cache-consumer-connection: falsespring:application:name: kafka-console-ui# h2 databasedatasource:url: jdbc:h2:file:${data.dir:${user.dir}}/data/db/kafka-console
#    url: jdbc:h2:mem:testdbdriver-class-name: org.h2.Driverusername: kafkapassword: 1234567890schema: classpath:db/schema-h2.sql
#    data: classpath:db/data-h2.sqldata.dirinitialization-mode: alwaysh2:console:enabled: true
#      settings:
#        web-allow-others: truelogging:home: ./# 基于scram方案的acl,这里会记录创建的用户密码等信息,定时扫描,如果集群中已经不存在这些用户,就把这些信息从db中清除掉
cron:
#  clear-dirty-user: 0 * * * * ?clear-dirty-user: 0 0 1 * * ?# 权限认证设置,设置为true,需要先登录才能访问
auth:enable: false# 登录用户token的过期时间,单位:小时expire-hours: 24# 隐藏集群的属性信息,如果当前用户没有集群切换里的编辑权限,就不能看集群的属性信息,有开启ACL的集群需要开启这个hide-cluster-property: true# 是否启用集群的数据权限,如果启用,可以配置哪些角色看到哪些集群. 不启用,即使配置了也不生效,每个角色的用户都可以看到所有集群信息.enable-cluster-authority: false# 重新加载权限信息,版本升级替换jar包的时候,新版本里增加了新的权限菜单,这个设置为true.然后在角色列表里分配新增加的菜单权限.reload-permission: true
log:# 是否打印操作日志(增加、删除、编辑)print-controller-log: true

 启动

docker run --restart=always -p 7766:7766 --name kafka-console-ui --net net -v /root/application.yml:/app/config/application.yml -v /etc/localtime:/etc/localtime -d wdkang/kafka-console-ui

 访问ip:7766,查看结果

 


http://www.ppmy.cn/server/146932.html

相关文章

如何在WPF中打印PDF文件

最近遇到有客户需要打印PDF的需求,这里分享一下两种解决方案: 1、使用"谓词(verb)" 当用户右键单击 Shell 对象(如文件)时,Shell 会显示 (上下文) 菜单的快捷方式。 此菜单包含一个命令列表,用户…

Android --- Kotlin,Fragment 怎么使用 ObserveForever 监听 Livedata

Android — Kotlin,Fragment 怎么使用 ObserveForever 监听 Livedata 在 Kotlin 中,observeForever() 是 LiveData 提供的一个方法,它用于永久地观察 LiveData 对象的数据变化,不依赖于生命周期的管理。这通常在不依赖 Fragment …

使用zabbix监控k8s

一、 参考文献 小阿轩yx-案例:Zabbix监控kubernetes云原生环境 手把手教你实现zabbix对Kubernetes的监控 二、部署经验 关于zabbix监控k8s,总体来说是分为两块内容,一是在k8s集群部署zabbix-agent和zabbix- proxy。二是在zabbix进行配置。…

综合实验——用户远程登陆并更改文件

实验目标 主机A远程登陆到主机B,主机B上创建一个web服务器,主机A上的文件可以以crontab的方式(每分钟执行一次),将内容更新到主机B上创建的web网站里的文件里面去,并包含正确的时间戳 实验步骤 在主机B上…

时频转换 | Matlab基于S变换S-transform一维数据转二维图像方法

目录 基本介绍程序设计参考资料获取方式基本介绍 时频转换 | Matlab基于S变换S-transform一维数据转二维图像方法 程序设计 clear clc % close all load x.mat % 导入数据 x =

LeetCode题解:30.串联所有单词的子串【Python题解超详细,KMP搜索、滑动窗口法】,知识拓展:Python中的排列组合

题目描述 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。例如,如果 words ["ab","cd","ef"], 那么 "…

【机器学习】机器学习学习笔记 - 监督学习 - 多项式回归决策树回归 - 03

多项式回归 解决线性回归的准备性不足问题(线性回归只能是直线,多项式回归引入多项式可以是曲线)通过对预测值进行多项式转换, 使得回归模型可以是非线性的多项式回归的优点是可以处理非线性的数据多项式回归的缺点是它对数据进行了多项式转换 加菲工具&#xff0…

Python实现2048小游戏

2048是一个单人益智游戏,目标是移动和合并数字,以达到2048。 1. 实现效果 Python实现2048小游戏 2. 游戏规则 简单地理解一下规则 基本规则: 4x4棋盘,每个格可包含一个2的倍数的数字,初始时为空,表示0。…