運河の高可用性クラスター構築プロセス

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

おすすめ

転載: blog.csdn.net/fomeiherz/article/details/103054693