データベースシリーズ-CanalAdminを使用して、MySQLの増分データ同期操作と保守管理を実現します

前の記事に基づく: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に送信されました。問題

 

おすすめ

転載: blog.csdn.net/Coder_Boy_/article/details/111085898