当前位置: 首页 > wzjs >正文

网站开发和后台维护外贸网络推广服务

网站开发和后台维护,外贸网络推广服务,网站维护,如何设置网站根目录Docker 部署 Kafka 完整指南 本指南将详细介绍如何使用 Docker 部署 Kafka 消息队列系统,包括单节点和集群模式的部署方式。 1. 单节点部署 (Zookeeper Kafka) 1.1 创建 docker-compose.yml 文件 version: 3.8services:zookeeper:image: bitnami/zookeeper:3.8…

Docker 部署 Kafka 完整指南

本指南将详细介绍如何使用 Docker 部署 Kafka 消息队列系统,包括单节点和集群模式的部署方式。

1. 单节点部署 (Zookeeper + Kafka)

1.1 创建 docker-compose.yml 文件
version: '3.8'services:zookeeper:image: bitnami/zookeeper:3.8container_name: zookeeperports:- "2181:2181"environment:- ALLOW_ANONYMOUS_LOGIN=yesvolumes:- zookeeper_data:/bitnami/zookeeperkafka:image: bitnami/kafka:3.4container_name: kafkaports:- "9092:9092"environment:- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181- ALLOW_PLAINTEXT_LISTENER=yes- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9092- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=truevolumes:- kafka_data:/bitnami/kafkadepends_on:- zookeepervolumes:zookeeper_data:driver: localkafka_data:driver: local
1.2 启动服务
export HOST_IP=$(hostname -I | awk '{print $1}')
docker-compose up -d

2. KRaft 模式部署 (无 Zookeeper)

2.1 创建 docker-compose.yml 文件
version: '3.8'services:kafka:image: bitnami/kafka:3.4container_name: kafkaports:- "9092:9092"environment:- KAFKA_CFG_PROCESS_ROLES=controller,broker- KAFKA_CFG_NODE_ID=1- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka:9093- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9092- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=truevolumes:- kafka_data:/bitnami/kafkavolumes:kafka_data:driver: local
2.2 启动服务
export HOST_IP=$(hostname -I | awk '{print $1}')
docker-compose up -d

3. 集群部署 (3节点)

3.1 创建 docker-compose.yml 文件
version: '3.8'services:zookeeper:image: bitnami/zookeeper:3.8container_name: zookeeperports:- "2181:2181"environment:- ALLOW_ANONYMOUS_LOGIN=yes- ZOO_SERVER_ID=1- ZOO_SERVERS=0.0.0.0:2888:3888volumes:- zookeeper_data:/bitnami/zookeeperkafka1:image: bitnami/kafka:3.4container_name: kafka1ports:- "9092:9092"environment:- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181- ALLOW_PLAINTEXT_LISTENER=yes- KAFKA_CFG_BROKER_ID=1- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9092- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=truevolumes:- kafka1_data:/bitnami/kafkadepends_on:- zookeeperkafka2:image: bitnami/kafka:3.4container_name: kafka2ports:- "9093:9093"environment:- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181- ALLOW_PLAINTEXT_LISTENER=yes- KAFKA_CFG_BROKER_ID=2- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9093- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=truevolumes:- kafka2_data:/bitnami/kafkadepends_on:- zookeeperkafka3:image: bitnami/kafka:3.4container_name: kafka3ports:- "9094:9094"environment:- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181- ALLOW_PLAINTEXT_LISTENER=yes- KAFKA_CFG_BROKER_ID=3- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9094- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=truevolumes:- kafka3_data:/bitnami/kafkadepends_on:- zookeepervolumes:zookeeper_data:driver: localkafka1_data:driver: localkafka2_data:driver: localkafka3_data:driver: local
3.2 启动集群
export HOST_IP=$(hostname -I | awk '{print $1}')
docker-compose up -d

4. 基本操作验证

4.1 创建主题
docker exec -it kafka kafka-topics.sh --create \--bootstrap-server localhost:9092 \--replication-factor 1 \--partitions 3 \--topic test-topic
4.2 生产消息
docker exec -it kafka kafka-console-producer.sh \--bootstrap-server localhost:9092 \--topic test-topic
4.3 消费消息
docker exec -it kafka kafka-console-consumer.sh \--bootstrap-server localhost:9092 \--topic test-topic \--from-beginning
4.4 查看主题列表
docker exec -it kafka kafka-topics.sh --list \--bootstrap-server localhost:9092

5. 管理技巧

5.1 数据持久化

所有数据卷都配置在 volumes 部分,确保数据不会因容器重启而丢失。

5.2 监控配置
docker stats kafka zookeeper
5.3 日志查看
docker logs -f kafka
5.4 停止和清理
docker-compose down
# 如需删除数据卷
docker-compose down -v

6. 注意事项

  1. 生产环境建议使用 KRaft 模式或至少 3 个节点的集群
  2. 根据实际需求调整 KAFKA_CFG_ADVERTISED_LISTENERS
  3. 数据卷路径可根据需要修改
  4. 内存限制可通过 -m 参数设置
  5. 安全配置建议添加认证机制

通过以上配置,您可以快速部署适用于开发和测试环境的 Kafka 服务。生产环境请根据实际需求调整配置参数和安全设置。

http://www.dtcms.com/wzjs/463807.html

相关文章:

  • 乐清英文网站建设企业文化宣传策划方案
  • web开发不只是做网站推广产品的方式有哪些
  • 南通网站建设解决方案郑州疫情最新动态
  • 企业展厅装修设计唐山seo
  • 响应式网站开发哪个好创建软件平台该怎么做
  • 做网站用什么ps软件seo优化就业前景
  • 企业做网站优点中国网站排名
  • 云南昆明最新消息重庆seo标准
  • 宜宾市珙县住房城乡建设网站seo优化网络推广
  • saas网站建设搭建网站基本步骤
  • 做网站的入门书籍怎么让客户主动找你
  • 个人网站 免费百度问答我要提问
  • html5网站怎么建设后台怎么弄外链生成器
  • 三种常用的网站设计软件培训体系
  • WordPress站点地址填错黄金网站软件免费
  • 哪家公司做的网站好sem竞价是什么意思
  • 做网站属于技术开发吗台州关键词首页优化
  • 做境外的赌博网站违法么网络的推广方式有哪些
  • 电商会学着做网站呢常州网络推广seo
  • 重庆市建设岗培中心网站百度认证是什么
  • 用asp做网站课程企业网站建设哪家好
  • 家居企业网站建设新闻免费推广网站大全集合
  • 免费学做淘宝的网站广州seo技术外包公司
  • 潍坊 开发区网站建设附近有学电脑培训班吗
  • 多语种网站制作百度站长统计
  • 移动网站不备案吗做公司网站
  • 做海外代购的网站天津做网站的公司
  • 淄博网站建设报价缅甸今日新闻
  • 网站页面设计效果图网络推广员一个月多少钱
  • 重庆合川企业网站建设无锡网站建设seo