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

1.背景

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

2.前期准备

先到官网下载个canal.admin组件:

也可以输入命令下载:

wget https://github.com/alibaba/canal/releases/download/canal-1.1.5/canal.admin-1.1.5.tar.gz

如果是手动下载可以通过XFTP等工具把安装包拉到服务器或者虚拟机去(我存放目录是/home/deng/packages)。

3.部署canal-admin管理后台

解压完安装包后,切换为安装目录:

cd /home/deng/canal/canal.admin/

●解压安装包

//切换安装包目录
cd /home/deng/packages;
//创建一个安装目录
mkdir /home/deng/canal/canal.admin
//解压安装包
tar zxvf canal.admin-1.1.5.tar.gz -C /home/deng/canal/canal.admin

●初始化后台数据库(canal_manager)配置表(建议使用root等有超级权限的账号进行初始化,canal_manager.sql默认会在conf目录下)

//先登录数据库
mysql –u root –p
//再初始化表结构
source conf/canal_manager.sql


●修改配置

vi conf/application.yml

找到下图选项把数据库连接地址,账号密码、登录后台密码都一一修改:

●启动

sh bin/startup.sh

通过http://127.0.0.1:8089/访问,默认密码:admin/123456

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

select password('admin')
+-------------------------------------------+
| password('admin')                             |
+-------------------------------------------+
| *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
+-------------------------------------------+

●修改canal-server端配置
可以使用canal_local.properties的配置覆盖canal.properties

cd /home/deng/canal/canal.deployer/
vi /home/deng/canal/canal.deployer/conf/canal.properties
vi /home/deng/canal/canal.deployer/conf/canal_local.properties

或者在启动命令中使用参数:sh bin/startup.sh local指定配置

如果canal账号不够权限,增删改查canal_manager数据库会报类似如下错误的:

Error[INSERT command denied to user 'canal'@'192.168.142.129' for table 'canal_node_server']

这时需要赋予权限:

GRANT SELECT, INSERT, UPDATE, DELETE, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';

最后登录后界面如下:

canal后台如何配置集群这里我就不说了,官网有说明,参考文献会提供链接。

参考文献:
Canal-Admin-QuickStart
Canal Admin Guide
Canal Admin ServerGuide

posted on 2021-11-09 15:33  暗断肠  阅读(1345)  评论(0编辑  收藏  举报

导航