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

zookeeper数据迁移

1 概述

zkcopy是一个将数据从一个zookeeper集群复制到另一个zookeeper集群的命令行工具,官方文档是:

https://github.com/ksprojects/zkcopy

裸机使用方式:

java -jar target/zkcopy.jar --source server:port/path --target server:port/path

容器使用方式:

docker pull ksprojects/zkcopy
docker run --rm -it ksprojects/zkcopy --source server:port/path --target server:port/path

2 环境准备

在云上开启一台Centos 7.9的ECS,IP是10.0.13.104:
在这里插入图片描述
在ECS上安装docker:

yum install -y yum-utils device-mapper-persistent-data lvm2
yum install yum-utils -y
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates
yum install docker-ce-cli-20.10.5-3.el7 docker-ce-20.10.5-3.el7 -ymkdir -p /etc/docker
cat > /etc/docker/daemon.json << EOF
{"max-concurrent-downloads": 10,"log-driver": "json-file","log-level": "warn","log-opts": {"max-size": "100m","max-file": "3"},"live-restore": true,"exec-opts": ["native.cgroupdriver=systemd"]
}
EOFsystemctl daemon-reload
systemctl enable docker
systemctl restart docker

3 单ECS模拟测试

步骤1:ECS上启动两个zookeeper实例:

docker run --name zk-01 -d -p 12181:2181 zookeeper:3.4
docker run --name zk-02 -d -p 22181:2181 zookeeper:3.4

步骤2:进入zk-01,创建示例数据

docker exec -it zk-01 bash
./bin/zkCli.sh
create /colour ""
create /colour/red "red"  
create /colour/blue "blue"
create /colour/yellow "yellow"

在这里插入图片描述

步骤3:使用zkcopy复制数据

docker run -it --rm ksprojects/zkcopy --source 10.0.13.104:12181/colour --target 10.0.13.104:22181/colour

步骤4:在zk-02查看数据
在这里插入图片描述
可见/colour节点的数据从zk0-1复制到zk-02中。

http://www.dtcms.com/a/519831.html

相关文章:

  • Java 大视界 -- Java 大数据机器学习模型在智能客服多轮对话系统中的优化策略
  • 怎么上网做网站dede网站模板怎么改
  • 网站关键词查询怎么用腾讯云主机建设网站
  • WGJ技术解析与应用:构建下一代智能数据处理引擎
  • js基础:05、对象(创建对象、属性名及属性值、基本数据及引用数据类型、对象字面量)
  • 苍穹外卖是如何从0搭建一个标准的 Maven 多模块项目​​的?
  • 网站建设竞品调研上海注册公司免费地址
  • 宣传网站制作方案网站架构演变过程
  • K8S 二进制集群搭建(一主两从)
  • 每日一个C语言知识:C typedef
  • 交叉编译FFmpeg:从x264到RK3588部署实战
  • LeetCode算法日记 - Day 82: 环形子数组的最大和
  • Leetcode 36
  • 深入理解epoll:为什么推荐使用epoll_create1而不是epoll_create?
  • 公司被其它人拿来做网站营销渠道的概念
  • 在 Linux 下使用 I2C(Inter-Integrated Circuit)进行用户态编程 — 教程与实战
  • 替代HT1621B液晶驱动显示模块芯片程序演示
  • C++和OpenGL实现3D游戏编程【连载26】——添加TransformComponent组件(设置子物体的位移、旋转、缩放)
  • 常规条形光源在工业视觉检测上的应用
  • Zotero插件安装
  • Llama Factory、Unsloth与Hugging Face三大微调平台深度对比分析
  • 电脑卡在 “正在准备 Windows”?5 步解决:从等待到重装
  • 优惠券网站要怎么做的佛山禅城网站建设
  • 基于深度学习计算s21参数,在射频中的应用
  • 微服务day01——拆分作业参考
  • YOLO11训练后的模型无法正常推理解决办法
  • 网站模版 优帮云深圳网络安全公司排名
  • navicat过期了,怎么操作mysql。用DBeaver
  • LangGraph工作流与智能体核心模式总结
  • redis常见问题解决