介绍
本文档主要介绍如何添加 CloudCanal 节点,达到同步任务高可用目的。
本文档前置条件为已安装一套 CloudCanal ,如未安装,请先参考 CloudCanal社区版docker版安装(Linux/MacOS) 文档进行安装。
高可用特点如下:
- 任务容灾自动切换
- 任务手动调度
- 自动分配任务至低负载机器
步骤
1. 环境准备
- 新节点上,参考 安装文档 的 软件准备 章节准备相关软件
2. 添加机器
3. 安装新 sidecar 容器
将 CloudCanal 安装包在待部署的机器上解压
7z x cloudcanal.7z -o./cloudcanal_home
进入解压后目录,执行以下命令添加一个新的sidecar容器
sh install_one_node.sh
TIPS: 一台机器上不允许启动两个sidecar容器,请在新的机器上启动sidecar容器
寻找并编辑指定配置文件
## 查看容器id
docker ps | grep cloudcanal-sidecar
## 进入容器
docker exec -it ${CONTAINER_ID} /bin/bash
## 修改配置文件
vi /home/clougence/cloudcanal/global_conf/conf.properties将控制台 机器唯一识别配置信息 复制到配置文件(conf.properties),替换已存在内容
将 cloudcanal.console.domain 的值为 cloudcanal-console 容器所在宿主机 ip
从 sidecar 容器检查 console 容器所在宿主机 7007 端口连通性
docker exec -it ${CONTAINER_ID} /bin/bash
## 安装 telnet
yum install -y telnet
telnet ${console容器所在宿主机ip} 7007
4. 启动 sidecar 进程
进入新添加 sidecar 容器,执行如下命令
chown -R clougence.clougence cloudcanal
## 切换为clougence用户
su - clougence
## 启动sidecar
sh /home/clougence/cloudcanal/sidecar/bin/startSidecar.sh
## 查看日志,确认是否有异常。如果都为INFO或者WARN日志就是正常的
tail -f /home/clougence/logs/cloudcanal/sidecar/sidecar.log
5.页面确认
FAQ
使用 clougence 用户执行 sidecar.sh 脚本报错 Permission denied 怎么办?
确认下 /home/clougence/cloudcanal 目录权限是否为 clougence:clougence,如果不是,执行以下操作
chown -R clougence:clougence /home/clougence/cloudcanal
properties in global config /home/clougence/cloudcanal/global_conf/conf.properties are empty
- 请仔细检查 /home/clougence/cloudcanal/global_conf/conf.properties 文件的内容,是不是没复制粘贴完整