全新安装(TGZ Linux)
本文主要介绍如何在 Linux 操作系统下安装 CloudCanal TGZ 版。
因此方式涉及产品各个组件,建议先了解 产品架构文档 以提升部署成功率。
资源准备
资源列表
资源种类 系统或软件 推荐配置 数量 说明 CloudCanal 部署机器 Centos 7.4 / RHEL / Cloud Linux 4 core, 16 GiB Mem, 100 GiB Disk 1 台 运行 console, sidecar, 数据任务进程以及 prometheus 进程 元数据库 MySQL 8 2 core, 4 GiB Mem, 100 GiB Disk 1 台 存储数据源、任务、节点等元数据 告警机器人 dingtalk / weixin / feishu / slack / discord 1 个 群机器人或自定义 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)下载连接
下载安装包到指定目录
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.url | 3.x | 元数据库 cloudcanal_console 地址,修改 host:port, 数据库名称, 时区配置(如有变化) |
spring.datasource.username | 3.x | 元数据库 cloudcanal_console 用户名 |
spring.datasource.password | 3.x | 元数据库 cloudcanal_console 密码 |
spring.datasource-cc.url | 4.x | 元数据库 cloudcanal_console 地址,修改 host:port, 数据库名称, 时区配置(如有变化) |
spring.datasource-cc.username | 4.x | 元数据库 cloudcanal_console 用户名 |
spring.datasource-cc.password | 4.x | 元数据库 cloudcanal_console 密码 |
spring.datasource-rdp.url | 4.x | 元数据库 clougence_rdp 地址,修改 host:port, 数据库名称, 时区配置(如有变化) |
spring.datasource-rdp.username | 4.x | 元数据库 clougence_rdp 用户名 |
spring.datasource-rdp.password | 4.x | 元数据库 clougence_rdp 密码 |
jwt.secret | all | 系统登录验证算法的密钥,可以是一个64位随机码 |
console.rsocket.dns | all | 部署机器内网 host (不带端口) |
prometheus.host | all | 部署机器内网 host (不带端口) |
Tips: CloudCanal 4.x 因为引入平台能力,对元数据库进行了调整,和 3.x 版本有区别
启动 console
cd ~/cloudcanal/console/bin
sh ./startConsoleAndUpdDB.sh
登录控制台(console)
密码: clougence2021
验证码: 777777
激活产品
- 参考《License使用说明》 获取激活码激活
添加运行节点(sidecar)
删除默认节点
参考 添加机器TGZ 添加节点