kafka伪集群部署,使用docker环境拷贝模式

线上启动容器的方式是复制容器的运行环境出来,然后进行运行脚本的形式

1:在home/kafka目录下创建如下目录

2:复制kafka1容器内的数据/bitnami/kafka/data,直接放在1992_data里面,同理,复制kafka2容器内的数据/bitnami/kafka/data,直接放在2992_data里面,复制kafka3容器内的数据/bitnami/kafka/data,直接放在3992_data里面

3:注意在/bitnami/kafka/data有个文件meta.properties有如下信息

确保全部kafka集群id相同,节点id不同

4:制kafka1容器内的数据/opt/bitnami/kafka,直接放在kafka_1992里面的一个文件夹kafka_2.12-3.3.1下,需使用如下命令从正在正常运行的容器中复制出来 ,然后压缩,发送到生产环境相应目录,再解压

5:修改/opt/bitnami/kafka目录下发送到生产环境的解压后的的文件/home/kafka/kafka_19092/kafka_2.12-3.3.1/config/kraft目录下的server.properties文件如下

6:在/home/kafka/kafka_19092/kafka_2.12-3.3.1目录下运行如下命令即可启动kafka

bash 复制代码
./bin/kafka-server-start.sh config/kraft/server.properties

7:改成后台启动命令

bash 复制代码
nohup ./bin/kafka-server-start.sh config/kraft/server.properties &

8:改成自启,创建一个启动脚本,例如kafka-server.sh,包含以下内容:

bash 复制代码
#!/bin/bash
export KAFKA_HOME=<Kafka安装目录>
$KAFKA_HOME/bin/kafka-server-start.sh $KAFKA_HOME/config/kraft/server.properties

将脚本复制到/etc/init.d/目录下,并给予其可执行权限:

bash 复制代码
sudo cp kafka-server.sh /etc/init.d/ sudo 
chmod +x /etc/init.d/kafka-server.sh
相关推荐
凯凯姜2 小时前
分布式锁场景问题
分布式
岁月宁静3 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
starzy19904 小时前
Kafka源码深度剖析:消息有异常是如何处理的
大数据·kafka
每天一道题5 小时前
CAP、Raft 与多数派:分布式系统如何达成一致?
分布式·后端·微服务
正经教主8 小时前
【FDE系列】阶段2:Day 42(UP详细版):Dockerfile 实战 — 把你的应用打包成镜像
人工智能·docker·fde
刘马想放假8 小时前
Copyparty 轻量文件共享:Docker Compose 部署、权限与多协议使用全指南
docker·容器
方方洛8 小时前
ray教程-18-性能调优与反模式
人工智能·分布式·机器学习
starzy19909 小时前
Kafka写数据入口:消息进了Broker之后交给谁
大数据·kafka
岁寒良木11 小时前
麒麟 V10 (x86_64) 离线/联网部署 Docker 26.1.4 与 MaxKB v2.10 LTS 实战指南
python·docker·kylin
螺蛳粉 螺蛳粉11 小时前
CDH第七篇:CDH 集成 Kafka 实战:CSD + Parcel 组合拳,先装 ZooKeeper 是铁律
物联网·zookeeper·kafka·消息队列·parcel·cdh集成·csd