Navigation

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    CloudCanal社区版高可用部署教程

    安装部署
    cloudcanal 容灾部署
    2
    2
    1903
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • CloudCanal-万少
      CloudCanal-万少 last edited by junyu-cloudcanal

      介绍

      CloudCanal 社区版自 1.0.3 (包含) 版本开始,支持用户自主添加机器,以部署高可用集群。

      高可用集群包含如下特点:

      • 任务容灾自动切换
        • 如果任务所在的机器crash,在机器上的任务会自动切换到集群内其他可用的机器上
      • 任务手动调度
        • 如果一台机器上运行了过多的任务,支持用户手动调度任务到其他机器上运行
      • 自动分配任务至低负载机器
        • 创建任务的时候,任务将会自动分配到绑定集群下负载较低的机器上

      添加机器步骤

      1. 安装 CloudCanal 社区版

      • 如您还没有安装过社区版,请先参考 CloudCanal社区版docker版安装(Linux/MacOS) 文档进行安装。

      2. 升级 CloudCanal 社区版

      • 如您之前安装版本低于 1.0.3 版本,请参考 CloudCanal 社区版 docker 升级(Linux/MacOS)文档进行升级。

      4.控制台添加机器

      • 当前社区版 CloudCanal 仅支持添加自建机器。如果是阿里云 ECS 或其他云主机,也可以按照自建机器的方式添加

      • 进入 CloudCanal 控制台

      • 机器管理 > 点击集群名 > 点击新增机器
        a4c405c7-ef68-4c04-88b6-e5059f853e61-image.png
        1437e7bd-613a-48b4-bacc-dc10762994d2-image.png

      • 获取机器唯一识别配置信息
        b64bccae-b56a-4a20-bab5-ce10e4bdbb86-image.png

      • 唯一识别配置信息
        60acda31-94e2-43c1-93f8-114ee6b77975-image.png

      5. 安装新 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
        

        3b3f4e08-ed8f-4754-8137-d7264ffe9065-image.png

      • 从 sidecar 容器检查 console 容器所在宿主机 7007 端口连通性

        docker exec -it ${CONTAINER_ID} /bin/bash
        telnet ${console容器所在宿主机ip} 7007
        

      6. 启动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
        

      7.页面确认

      • 添加成功后刷新页面可以看到新加的机器正常上线
        22b9e92c-e864-40ee-afc4-c70c711bad83-image.png

      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文件的内容,是不是有key没复制粘贴完整
      1 Reply Last reply Reply Quote 0
      • D
        duzhixin last edited by

        实际操作中需要自己手动 执行docker run imageid,而且执行完,会一直wait ,需要另外窗口去执行接下来的操作

        1 Reply Last reply Reply Quote 0
        • 1 / 1
        • First post
          Last post
        Copyright © 2020 ClouGence, Inc.备案号:浙ICP备20007605号-2