跳到主要内容

全新安装(TGZ Linux)

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

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

资源准备

  • 资源列表

    资源种类系统或软件推荐配置数量说明
    CloudCanal 部署机器Centos 7.4 / RHEL / Cloud Linux4 core, 16 GiB Mem, 100 GiB Disk1 台  运行 console, sidecar, 数据任务进程以及 prometheus 进程
    元数据库MySQL 82 core, 4 GiB Mem, 100 GiB Disk1 台存储数据源、任务、节点等元数据
    告警机器人dingtalk / weixin / feishu / slack / discord1 个群机器人或自定义 http webhook
  • 端口占用

    • 8111, 8084, 8085, 7007, 8083, 9090

环境准备

登录机器

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

安装基础环境

  • 安装 JDK (需要 Open JDK)

    yum -y install java-1.8.0-openjdk-devel.x86_64
  • 添加用户

    useradd -d /home/clougence -m clougence

    passwd clougence
  • 给用户赋 sudo 权限

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

    mkdir -p /home/clougence/{logs,backup,tar_gz}
  • (可选)关闭系统防火墙, 并设置 selinux=disabled

    firewall-cmd --state

    systemctl stop firewalld.service

    systemctl disable firewalld.service

    firewall-cmd --state
  • 调整内核参数

    vim /etc/security/limits.conf

    # nofile - 可以打开的最大文件数, *通配符表示对所有用户有效
    * soft nofile 65535
    * hard nofile 65535
    # 配置文件名可能是 20-nproc.conf
    vim /etc/security/limits.d/90-nproc.conf

    # 修改clougence的用户最大进程打开数
    * soft nproc 1024
    clougence soft nproc 131072

安装元数据库

  • 安装 MySQL 客户端

    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

    rpm -ivh https://repo.mysql.com/mysql80-community-release-el7-11.noarch.rpm

    yum install mysql-community-client.x86_64
  • 安装 MySQL 数据库,如使用自己数据库,则此步略

    rpm -ivh https://repo.mysql.com/mysql80-community-release-el7-11.noarch.rpm

    yum -y install mysql-community-server.x86_64
  • 创建元数据库

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

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

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

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

    # ver 4.x
    grant all on clougence_rdp.* to 'cloudcanal'@'%';

    flush privileges;

安装监控服务

  • 安装 Prometheus

    su - clougence

    cd ~/tar_gz

    ## 下载连接https://pc.clougence.com/prometheus.tar.gz
    wget "https://pc.clougence.com/prometheus.tar.gz"

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

    cd /home/clougence/prometheus

    ./startup.sh

安装控制台(console)

  • 官网获取 tgz 安装包(cc.tgz)下载连接

    ../../assets/tgz_install/15.png

  • 下载安装包到指定目录

    cd /home/clougence/tar_gz

    wget "https://https://tgzdownload.clougence.com/tar_gz/3.3.1.1/cc.tgz?..." -O cc.tgz
  • 修改安装包权限

    chown -R clougence:clougence /home/clougence/
  • 切换为 clougence 用户,并进入用户主目录

    su - clougence

    cd /home/clougence/tar_gz
  • 解压安装包

    tar -xaf cc.tgz

    tar -zxvf cloudcanal-console.tar.gz

    mv /home/clougence/tar_gz/cloudcanal /home/clougence
  • 修改配置文件参数

    cd ~/cloudcanal/console/conf

    vi business-output.properties

必须参数

参数说明

参数 key版本说明
spring.datasource.url3.x元数据库 cloudcanal_console 地址,修改 host:port, 数据库名称, 时区配置(如有变化)
spring.datasource.username3.x元数据库 cloudcanal_console 用户名
spring.datasource.password3.x元数据库 cloudcanal_console 密码
spring.datasource-cc.url4.x元数据库 cloudcanal_console 地址,修改 host:port, 数据库名称, 时区配置(如有变化)
spring.datasource-cc.username4.x元数据库 cloudcanal_console 用户名
spring.datasource-cc.password4.x元数据库 cloudcanal_console 密码
spring.datasource-rdp.url4.x元数据库 clougence_rdp 地址,修改 host:port, 数据库名称, 时区配置(如有变化)
spring.datasource-rdp.username4.x元数据库 clougence_rdp 用户名
spring.datasource-rdp.password4.x元数据库 clougence_rdp 密码
jwt.secretall系统登录验证算法的密钥,可以是一个64位随机码
console.rsocket.dnsall部署机器内网 host (不带端口)
prometheus.hostall部署机器内网 host (不带端口)

Tips: CloudCanal 4.x 因为引入平台能力,对元数据库进行了调整,和 3.x 版本有区别

  • 启动 console

    cd ~/cloudcanal/console/bin

    sh ./startConsoleAndUpdDB.sh

登录控制台(console)

激活产品

添加运行节点(sidecar)