🎉 CloudCanal 上线 V6.1.0.0:KingbaseES 分区表迁移性能大幅提升
跳到主要内容

全新安装(TGZ Linux)

本文主要介绍如何在 Linux 操作系统下安装 CloudCanal TGZ 版。

因此方式涉及产品各个组件,建议先了解 产品架构文档 以提升部署成功率。

资源准备

  • 资源列表

    资源种类系统或软件推荐配置数量  说明
    CloudCanal 部署机器Centos 8.x / RHEL / Cloud Linux /Rockey Linux 8.x4 core, 16 GiB Mem, 100 GiB Disk1 台运行控制台、任务运行机器、数据任务进程以及监控服务
    元数据库MySQL 82 core, 4 GiB Mem, 100 GiB Disk1 台存储数据源、任务、节点等元数据
    告警机器人钉钉告警 / 微信告警 / 飞书告警 / Slack 告警 / Discord 告警1 个群机器人或自定义 WebHook
  • 端口占用: 8111, 8084, 8085, 7007, 8083, 9090

环境准备

登录机器

以 root 用户登录 CloudCanal 部署机器。

安装基础环境

  1. 安装 JDK (需要 Open JDK)。

    yum -y install java-17-openjdk-devel.x86_64
  2. 添加用户。

    useradd -d /home/clougence -m clougence

    passwd clougence
    信息

    可通过 修改用户主目录 达成变更软件安装目录的目的。

    如已修改,在执行后续命令时请手动修改默认目录(/home/clougence)。

    示例

    • useradd -d /app/clougence -m clougence
    • useradd -d /u01/clougence -m clougence
    • ...
  3. 给用户赋 sudo 权限。

    echo "clougence ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
  4. 创建业务目录。

    mkdir -p /home/clougence/{logs,backup,tar_gz}

    chown clougence:clougence /home/clougence/*
  5. (可选)关闭系统防火墙, 并设置 selinux=disabled。

    firewall-cmd --state

    systemctl stop firewalld.service

    systemctl disable firewalld.service

    firewall-cmd --state
  6. 调整内核参数。

    vim /etc/security/limits.conf

    # nofile - maximal opened files, * for all users

    * soft nofile 65535
    * hard nofile 65535
    # optional file is 20-nproc.conf
    vim /etc/security/limits.d/90-nproc.conf

    # modify clougence's maximal opened processes
    * soft nproc 1024
    clougence soft nproc 131072

安装元数据库

  1. 安装 MySQL。

    rpm -ivh https://repo.mysql.com/mysql80-community-release-el8-9.noarch.rpm

    yum -y install mysql-server.x86_64

    # start the mysql
    systemctl start mysqld
  2. 登录元数据库,并修改密码。

    [root@myhost ~]# mysql
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'
  3. 创建元数据库。

    CREATE DATABASE  `cloudcanal_console` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    CREATE DATABASE `clougence_rdp` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  4. 创建用户名密码并授权。

    create user 'cloudcanal'@'%' identified by 'Clougence#2021'; 

    grant all on cloudcanal_console.* to 'cloudcanal'@'%';

    grant all on clougence_rdp.* to 'cloudcanal'@'%';

    flush privileges;

    exit;

安装监控服务 (Prometheus)

  1. 下载 CloudCanal 提供的 prometheus 包并安装。
    su - clougence

    cd ~/tar_gz

    wget "https://pc.clougence.com/prometheus.tar.gz"

    tar -zxvf prometheus.tar.gz -C /home/clougence

    cd /home/clougence/prometheus

    ./startup.sh

安装控制台

  1. 进入 官网,在页面右上角点击 下载 CloudCanal 私有部署版 > Binary Package > 下载 Cross-platform 版本 (兼容 X86/ARM64)。

  2. 下载安装包到指定目录。

    su - clougence

    cd /home/clougence/tar_gz

    wget "{从官网获取的下载地址}" -O cloudcanal.tgz
  3. 解压安装包。

    tar -xaf cloudcanal.tgz

    tar -zxvf cloudcanal-console.tar.gz

    mv /home/clougence/tar_gz/cloudcanal /home/clougence
  4. 修改配置文件参数。

    cd ~/cloudcanal/console/conf

    vi business-output.properties
  5. 设置必要参数

    参数名说明
    spring.datasource.url元数据库 cloudcanal_console 地址,修改 host:port, 数据库名称, 时区配置(如有变化)
    spring.datasource.username元数据库 cloudcanal_console 用户名
    spring.datasource.password元数据库 cloudcanal_console 密码
    spring.datasource-cc.url元数据库 cloudcanal_console 地址,修改 host:port, 数据库名称, 时区配置(如有变化)
    spring.datasource-cc.username元数据库 cloudcanal_console 用户名
    spring.datasource-cc.password元数据库 cloudcanal_console 密码
    spring.datasource-rdp.url元数据库 clougence_rdp 地址,修改 host:port, 数据库名称, 时区配置(如有变化)
    spring.datasource-rdp.username元数据库 clougence_rdp 用户名
    spring.datasource-rdp.password元数据库 clougence_rdp 密码
    jwt.secret系统登录验证算法的密钥,可以是一个 64 位随机码
    console.config.node.uidConsole 实例标识,可以填写任意字符串,不同 Console 实例请勿重复使用
    (例: console.config.node.uid=cloudcanal-console-1)
    console.rsocket.dns部署机器内网 host (不带端口)
    prometheus.host部署机器内网 host (带端口,e.g. http://127.0.0.1:9090)
  6. 启动控制台 (Console)。

    cd ~/cloudcanal/console/bin

    sh ./startConsoleAndUpdDb.sh

登录控制台

  • 控制台地址(请使用 Chrome 浏览器访问): http://${你部署CloudCanal的机器ip}:8111
  • 默认账号: test@clougence.com
  • 默认密码: clougence2021
  • 默认验证码: 777777
信息

推荐参考以下文档修改系统敏感信息:

激活

添加运行机器

开始使用

FAQ

联系我们
微信二维码

扫码添加微信,获取技术支持