1. 程式人生 > 其它 >(2)Canal管理後臺在linux環境上部署

(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