docker快速部署kafka

news/2025/2/6 4:13:46/

一、创建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/news/1552891.html

相关文章

算法笔记:力扣15、三数之和

思路&#xff1a; 实现代码 class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result new ArrayList<>(); Arrays.sort(nums); // 先对数组进行排序 for (int i 0; i < nums.length - 2; i) { /…

2024 阿里云Debian12.8安装apach2【图文讲解】

1. 更新系统&#xff0c;确保您的系统软件包是最新的 sudo apt update sudo apt upgrade -y 2. 安装 Apache Web 服务器 apt install apache2 -y 3. 安装 PHP 及常用的扩展 apt install php libapache2-mod-php -y apt install php-mysql php-xml php-mbstring php-curl php…

微信小程序之简单的数据中心管理平台(1)

微信小程序之简单的数据中心管理平台&#xff08;1&#xff09; 引言 随着微信小程序的广泛应用&#xff0c;越来越多的企业开始探索如何利用这一技术开发高效、便捷的管理平台。数据中心管理作为信息化建设的重要组成部分&#xff0c;需要一个灵活、可扩展的界面来实现资源的…

在 WPF 中使用 Vlc.DotNet 和 LibVLCSharp.WPF 进行 VLC 二次开发

一、引言 随着多媒体应用的广泛发展&#xff0c;在 Windows Presentation Foundation&#xff08;WPF&#xff09;框架下进行视频播放相关的开发需求日益增多。VLC 作为一款强大且开源的多媒体播放器&#xff0c;其相关的.NET 封装库 Vlc.DotNet 和 LibVLCSharp.WPF 为开发者在…

C# 命名空间(Namespace)

文章目录 前言一、命名空间的定义与使用基础&#xff08;一&#xff09;定义语法与规则&#xff08;二&#xff09;调用命名空间内元素 二、using 关键字三、嵌套命名空间 前言 命名空间&#xff08;Namespace&#xff09;在于提供一种清晰、高效的方式&#xff0c;将一组名称与…

群控系统服务端开发模式-应用开发-邮件工厂结构封装

首先在系统根目录下extend文件夹下创建邮件工厂文件夹并更名叫Mail。 一、邮件发送父类 在Mail目录下创建邮件发送父类并更名为MailSenderInterface.php&#xff0c;代码如下 <?php /*** 邮件发送父类* User: 龙哥三年风水* Date: 2024/12/5* Time: 14:22*/ namespace Ma…

LabVIEW密码保护与反编译的安全性分析

在LabVIEW中&#xff0c;密码保护是一种常见的源代码保护手段&#xff0c;但其安全性并不高&#xff0c;尤其是在面对专业反编译工具时。理论上&#xff0c;所有软件的反编译都是可能的&#xff0c;尽管反编译不一定恢复完全的源代码&#xff0c;但足以提取程序的核心功能和算法…

Groom Blender to UE5

Groom Blender to UE5 - Character & Animation - Epic Developer Community Forums Hello, 你好&#xff0c; While exporting my “groom” from blender to UE5, I notice that the curves have a minimal resolution in Unreal. However I would like to get the same …