一、适用情况
使用docker ps查看现有机器情况
机器A:console+sidecar+prometheus+mysql
机器B:sidecar
场景:需要将机器A的容器迁移到机器C上,同时机器B连到机器C,并且mysql独立部署
迁移前:
机器A:console+sidecar+prometheus+mysql
机器B:sidecar (连上机器A)
迁移后:
机器C:console+sidecar+prometheus mysql独立部署
机器B:sidecar (连上机器C)
二、迁移前准备
机器A:10.255.8.86
机器B:10.255.9.24
机器C:10.255.10.209
0、熟悉官方文档
全新安装Linux/MacOS
高可用部署教程
更换元数据库
1、机器C上安装mariadb或者mysql,我这里安装的是mariadb 10.6.7
2、将同版本的cloudcanal.7z下载到机器C上,并且解压好,假设在/opt/cloudcanal下
3、修改docker-compose.yml如下,主要是注释掉mysql的部分
version: '3.0'
services:
# mysql:
# image: clougence/cloudcanal-mysql:2.2.0.8
# container_name: cloudcanal-mysql
# ports:
# - "25000:3306"
# volumes:
# - clougence_mysql_volume:/var/lib/mysql
# environment:
# MYSQL_ROOT_PASSWORD: 123456
# networks:
# app_net:
# ipv4_address: 172.31.238.2
# command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
console:
image: clougence/cloudcanal-console:2.2.0.8
container_name: cloudcanal-console
ports:
- "8111:8111"
- "7007:7007"
# depends_on:
# - mysql
volumes:
- cloudcanal_console_volume:/home/clougence
networks:
app_net:
ipv4_address: 172.31.238.3
sidecar:
image: clougence/cloudcanal-sidecar:2.2.0.8
container_name: cloudcanal-sidecar
depends_on:
- console
volumes:
- cloudcanal_sidecar_volume:/home/clougence
ports:
- "8787:8787"
- "8788:8788"
- "8789:8789"
- "8790:8790"
- "8791:8791"
- "8792:8792"
- "8793:8793"
- "8794:8794"
- "8795:8795"
- "8796:8796"
- "8797:8797"
networks:
app_net:
ipv4_address: 172.31.238.4
prometheus:
image: clougence/cloudcanal-prometheus:2.2.0.8
container_name: cloudcanal-prometheus
depends_on:
- console
ports:
- "9090:9090"
networks:
app_net:
ipv4_address: 172.31.238.5
networks:
app_net:
external:
name: cloudcanal-network
volumes:
clou