(2)Canal管理后台在linux上部署

本文档介绍了在Linux上部署Canal管理后台的详细步骤,包括背景介绍、前期准备、解压安装以及配置Canal.deployer集群。通过Canal-admin,用户可以方便地进行配置管理和节点运维。在部署过程中,需要确保具备Java环境,并正确赋予数据库相关权限。
摘要由CSDN通过智能技术生成

1.背景

canal-admin设计为canal组件提供了配置管理、节点运维等功能的WebUI操作界面,方便用户快速操作。

2.前期准备

先到官网https://github.com/alibaba/canal/releases/下载个canal.admin组件:

也可以输入shell脚本下载:
# 远程下载canal.admin
wget https://github.com/alibaba/canal/releases/download/canal-1.1.6/canal.admin-1.1.6.tar.gz
我是手动下载通过xftp等工具把二进制包上传到服务器目录/root/package中。java环境在上一个章节已经部署。

3.部署canal-admin管理后台

解压安装部署shell脚本命令如下:

# 新建canal.admin目录
mkdir /root/canal/canal.admin

# 切换到安装包目录
cd /root/package

# 解压canal.admin安装包到其目录
tar zxvf canal.admin-1.1.6.tar.gz -C /root/canal/canal.admin

# 可以先登录mysql使用命令或者手动创建初始化canal.admin管理后台相关表结构
# 登录mysql
mysql –u root –p
# 初始化canal.admin管理后台相关表结构
source /root/canal/canal.admin/conf/canal_manager.sql

# 编辑canal.admin配置
vi /root/canal/canal.admin/conf/application.yml
# 插入
i
{
# canal.admin管理后台数据库地址
address: 192.168.18.230:3306
# canal.admin管理后台数据库
database: ebs_material_dev
# 数据库登录用户名
username: root
# 数据库登录用户密码
password: Qwer.1234
}
# 保存退出
:wq

# 停止canal.admin组件
sh /root/canal/canal.admin/bin/stop.sh

# 启动canal.admin组件
sh /root/canal/canal.admin/bin/startup.sh

# 重启canal.admin组件
sh /root/canal/canal.admin/bin/restart.sh

# 关于canal.admin.passwd密码配置的说明,针对canal.admin.passwd,默认做了密码加密处理,这里的passwd是一个密文和canal-admin里application.yml里的密码原文做对应。密文的生成方式,请登录mysql,执行如下密文生成sql即可(记得去掉第一个首字母的星号)
select password('admin')

# 编辑canal.deployer的local配置文件,如果使用后台管理canal最后编辑该本地配置文件模板
vi /root/canal/canal.deployer/conf/canal_local.properties
# 插入
i
{
# 注册IP,指向当前canal.deployer组件IP,对应不同can
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Canal 是阿里巴巴开源的一款 MySQL 数据库 binlog 增量订阅&消费组件,可将 MySQL 数据库的增量数据同步到其它数据存储介质中,如 RabbitMQ。 以下是部署 Canal 同步数据到 RabbitMQ 的步骤: 1. 安装 RabbitMQ 在 Linux 上安装 RabbitMQ,可以参考官方文档:https://www.rabbitmq.com/install-debian.html 2. 安装 Canal 可以从官方 Github 下载 Canal:https://github.com/alibaba/canal 3. 配置 Canal 在 Canal 的 conf 目录中,有两个配置文件需要修改:instance.properties 和 canal.properties。 instance.properties 配置 MySQL 数据库的连接信息,如下所示: ``` canal.instance.master.address=127.0.0.1:3306 canal.instance.master.journal.name=mysql-bin.000001 canal.instance.master.position=4 canal.instance.dbUsername=root canal.instance.dbPassword=123456 canal.instance.connectionCharset=UTF-8 ``` canal.properties 配置 Canal 的基本信息,如下所示: ``` canal.serverMode = tcp canal.tcp.port = 11111 canal.instance.enable.druid=false canal.instance.filter.regex=.*\\..* canal.instance.filter.black.regex=.*\\..*_bak,mysql.* ``` 其中,canal.tcp.port 是 Canal Server 监听的端口号。 4. 配置 RabbitMQ 创建一个名为 canal 的 RabbitMQ Exchange,并创建一个名为 canal 的 RabbitMQ Queue,将 canal Exchange 绑定到 canal Queue 上。 5. 启动 Canal 在 Canal 的 bin 目录中,执行以下命令启动 Canal: ``` sh startup.sh ``` 6. 启动 RabbitMQ Consumer 在 RabbitMQ Consumer 中,监听 canal Queue 中的消息,将消息写入到目标数据存储中。 以上是部署 Canal 同步数据到 RabbitMQ 的基本步骤,具体可根据实际情况进行调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值