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