前の記事に基づく:https ://blog.csdn.net/Coder_Boy_/article/details/111055381
これは主に、MySQLの増分データ管理操作および保守Webプラットフォームを構築するためのCanalAdminに基づいています
Canal Adminは、全体的な構成管理、ノードの運用と保守などの運用指向の機能をCanalに提供し、比較的使いやすいWebUI運用インターフェースを提供して、より多くのユーザーによる迅速で安全な運用を促進します。
実際の設置と使用
踩坑笔记
には、現地での設置と使用を紹介する方法として、いくつかの落とし穴があります。
canal-admin
に依存する必要がcanal
あり、canal
バージョン> = 1.1.4
特定のプロセス
1.canal-adminをダウンロードします
https://hub.fastgit.org/alibaba/canal/releases/download/canal-1.1.4/canal.admin-1.1.4.tar.gz
2.解凍します
3.ローカルデータベースを初期化し、ローカルデータベースに
接続し、インポートしますconf/canal_manager.sql
mysql -uroot -p
# 导入初始化SQL
> source conf/canal_manager.sql
解凍したディレクトリD:\ DevResource \ ELK \ canal.admin-1.1.4(独自のインストールディレクトリ)にcdします。
4.構成ファイルを変更します conf/application.yml
server:
port: 8089
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
spring.datasource:
address: 127.0.0.1:3306
database: canal_manager
username: root
password: 123456 ## 你自己的数据库密码
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://${spring.datasource.address}/${spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
hikari:
maximum-pool-size: 30
minimum-idle: 1
canal:
adminUser: admin
adminPasswd: admin
5.スタートbin/startup.sh
訪問 http://127.0.0.1:8089/ 、デフォルトのユーザーとパスワード:admin/123456
アクセスが失敗した場合は、チェックしlogs
、エラーの原因を特定するには、以下のログファイルを
スタートアップログ
ここでの注意:データベースのバージョンはデフォルトでMySQL5.1のドライバーパッケージを使用します。MySQL8の場合は、次のパッケージに置き換える必要があります。
启动后打开浏览器访问
http:// localhost:8089 /
canal-admin
現時点では集群管理
、Server管理
にInstance管理
はデータがないため、次の設定が必要です。
6.運河構成ファイルの変更
運河に移動して構成します
canal
構成ファイルを変更する conf/canal_local.properties
# register ip
canal.register.ip =127.0.0.1
# canal admin config
canal.admin.manager = 127.0.0.1:8089
canal.admin.port = 11110
canal.admin.user = admin
canal.admin.passwd = 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
# admin auto register
canal.admin.register.auto = true
canal.admin.register.cluster =
構成からcanal_local.properties
始めるcanal
startup.sh local
canal-admin側にアクセスし、対応するサーバーを作成して、canal_local.properties中配置对应
確認すると、サーバーが自動的に表示され、このページでログを構成、変更、起動、および表示できることがわかります。
次に、構成します
Instance列表
追加Instance
に移動し、载入模版
変更を選択します
上の図のmeta.datは、メタデータ情報をスタンドアロンモードで格納します。クラスターモードの場合、サービスを調整し、メタデータを管理するために動物園の飼育係が必要です。この記事はスタンドアロンビルドです
上記の対応する例は一貫している必要があります(名前は任意ですが、一貫している必要があります)
実行Instance
してServer
、lをチェックogs
します。異常な情報がない場合は、構成は成功しています。
すべてが構成された後、運河サーバーが配置されているサーバーのサービスが再開されると、最初にweb-uiで構成された構成ファイルを使用して実行されます。
ソースコード拡張
次のスクリーンショットで説明されているように、ソースコードを確認し、問題を見つけました。
ソースコードの追跡:
更新のコードロジックは次のとおりです。以前に停止した場合でも、公式ページの更新によってすべてのインスタンスが再起動される理由は明確ではありません。
皆さんがこの問題に注意を払うことを願っています。そうでなければ、私は疑問に思います。明らかにインスタンスを停止しました。なぜまだ動作しているのですか。ソースコードを見てください。
このバグを記録する
server1の起動後、その下にマウントされているインスタンスを停止することはできず、自動的に更新されて再起動されます。公式Webサイトの目的がわかりません(まだ特別なシナリオがあります)。問題はAliCanalに送信されました。問題