1.運河を簡単に紹介する
運河の紹介:https://github.com/alibaba/canal/wiki/はじめに
運河サーバー:このプログラムは、公式の運河プロバイダーです。
Canalクライアント:このプログラムは、Canalデータを受信するために独自に開発する必要があります(この場合、例としてJavaコードを使用します)。
クラスターのマウントプロセスは次のとおりです。
- 2つのCanalServerを同時に起動し、1つのCanalServerと1つのCanalClientのみを実行でき、それらすべてがブロックして待機しています。
- 実行中のCanalServerまたはCanalClientがオフラインになると、もう一方が自動的にマウントされます。
高可用性クラスターの実装:Canal Serverはcanal.zkServersを構成する必要があり、CanalClientはcanal.zk.addressのみを構成する必要があります。
2つ目は、MySQLがBinlog同期を開く
公式ドキュメントを参照してください:https://github.com/alibaba/canal/wiki/QuickStartの[準備]の章。
三、動物園の飼育係の準備
Canalが検出され、Zookeeperにサービスとして登録されるため、クラスタリングを実現するにはZookeeperをインストールする必要があります。
Zookeeperのダウンロードアドレス(注:必ずapache-zookeeper-3.5.5-bin.tar.gzパッケージをダウンロードしてください):https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5。 5 / apache-zookeeper-3.5.5-bin.tar.gz
Zookeeper UIダウンロードアドレス:
https ://github.com/DeemOpen/zkui
4、CanalServerの展開
公式ドキュメントを参照してください:https://github.com/alibaba/canal/wiki/QuickStartの[スタート]の章
ステップ1:構成ファイルを変更する
# 修改配置文件 {canal_base}/conf/canal.properties
canal.zkServers=127.0.0.1:2181
ステップ2:もう1つのcanalフォルダーをコピーし、フォルダーにcanal_slaveという名前を一時的に付けます
# 修改 {canal_slave_base}/conf/canal.properties 文件
canal.port=12111
canal.metrics.pull.port=12112
canal.zkServers=127.0.0.1:2181
5、CanalClientの展開
参照プロジェクト:https://github.com/fomeiherz/canal-example
ステップ1:構成ファイルを変更する
# 修改 canal-example/src/main/resources/application.properties 配置文件
server.port=9091
canal.zk.address=127.0.0.1:2181
ステップ2:プロジェクトをコピーし、一時的にcanal-example-slaveとして設定します
# 修改 canal-example-slave/src/main/resources/application.properties 配置文件
server.port=9092
canal.zk.address=127.0.0.1:2181