CloudCanal社区版高可用部署教程
-
介绍
CloudCanal 社区版自 1.0.3 (包含) 版本开始,支持用户自主添加机器,以部署高可用集群。
高可用集群包含如下特点:
- 任务容灾自动切换
- 如果任务所在的机器crash,在机器上的任务会自动切换到集群内其他可用的机器上
- 任务手动调度
- 如果一台机器上运行了过多的任务,支持用户手动调度任务到其他机器上运行
- 自动分配任务至低负载机器
- 创建任务的时候,任务将会自动分配到绑定集群下负载较低的机器上
添加机器步骤
1. 安装 CloudCanal 社区版
- 如您还没有安装过社区版,请先参考 CloudCanal社区版docker版安装(Linux/MacOS) 文档进行安装。
2. 升级 CloudCanal 社区版
- 如您之前安装版本低于 1.0.3 版本,请参考 CloudCanal 社区版 docker 升级(Linux/MacOS)文档进行升级。
3.控制台添加机器
-
当前社区版 CloudCanal 仅支持添加自建机器。如果是阿里云 ECS 或其他云主机,也可以按照自建机器的方式添加
-
进入 CloudCanal 控制台
-
机器管理 > 点击集群名 > 点击新增机器
-
获取机器唯一识别配置信息
-
唯一识别配置信息
4. 安装新 sidecar 容器
-
将 CloudCanal 安装包在待部署的新机器上解压。
-
在安装包目录下,执行如下命令添加一台新的sidecar容器
sh startNewSidecar.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 将控制台**机器唯一识别配置信息**完整复制到配置文件中,替换已存在的内容 替换 cloudcanal.console.domain 的值为 console 容器所在宿主机 ip
-
从 sidecar 容器检查 console 容器所在宿主机 7007 端口连通性
docker exec -it ${CONTAINER_ID} /bin/bash telnet ${console容器所在宿主机ip} 7007
5. 启动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
6.页面确认
- 添加成功后刷新页面可以看到新加的机器正常上线
FAQ
- 使用clougence用户执行sidecar.sh脚本报错Permission denied怎么办?
- 确认下 /home/clougence/cloudcanal 目录权限是否为 clougence:clougence,如果不是,执行以下操作
chown -R clougence:clougence /home/clougence/cloudcanal
- 确认下 /home/clougence/cloudcanal 目录权限是否为 clougence:clougence,如果不是,执行以下操作
- 出错!properties in global config /home/clougence/cloudcanal/global_conf/conf.properties are empty
- 请仔细检查/home/clougence/cloudcanal/global_conf/conf.properties文件的内容,是不是有key没复制粘贴完整
- 任务容灾自动切换
-
实际操作中需要自己手动 执行docker run imageid,而且执行完,会一直wait ,需要另外窗口去执行接下来的操作
Copyright © 2020 ClouGence, Inc.备案号:浙ICP备20007605号-2