MySQLのリアルタイムデータソース同期のミドルウェア-Maxwell

マクスウェル  導入

マクスウェルは読んでMySQLの JSONとしてのbinlog行の更新をアプリケーションカフカ、キネシスまたは他のストリーミングプラットフォームを書きます。

マクスウェルのクイックスタート

1.ダウンロードマクスウェル(3つの方法のいずれかを選択することができます)

とり

カール-sLo - HTTPS / / githubの.COM / zendesk /マクスウェル/リリース/ダウンロード/ V1 0.20 0 /マクスウェル-1.20 0 の.tar .gzを\ | タールzxvf - CDマクスウェル-1.20 0

ドッカー

ドッキングウィンドウプルzendesk /マクスウェル

MacOSの自作

マクスウェルの醸造インストール

MySQL設定

my.cnfの変更

VIM の/ etc / mysqlの/私の.cnf
[mysqldを] 
SERVER_ID = 1つの ログ-bin =マスタbinlog_format =行

対応するユーザとデータベースを作成します。

MySQLは> USER CREATE 'マクスウェル' @ '%BY' IDENTIFIED 'マクスウェル'を mysqlの> DATABASEマクスウェルのCREATE mysqlのALLマクスウェルON> GRANT * TO @ 'マクスウェル'%' mysqlの> GRANT SELECT 、複製CLIENT 、ONレプリケーションスレーブ* * TO @ 'マクスウェル'%' mysqlの>フラッシュ権限;

設定が完了したら、MySQLを再起動します

ファイル名を指定して実行マクスウェル

コマンドライン

マクスウェル--user = 「マクスウェル--password = "マクスウェル--host = '127.0.0.1' --producer = STDOUT

テストデータベースとテストテーブルを作成します。

データベースのテストを作成します
テストを使用
テーブル作成マクスウェル(ID int型、デーモンVARCHAR 100 挿入test` ` `maxwell` セットID = 1 、デーモン= 'スタニスワフ・レム' 更新テストは.maxwell デーモン設定= 「firebusを!firebus!」ここで、ID = 1 

コンソール出力

{
	 "データベース" "テスト" "テーブル" "マクスウェル" "タイプ" "挿入" "TS" 1551862585 "XID" 381 "コミット" "データ" { 「ID " 1 "デーモン" "スタニスワフ・レム" } } { "データベース" "テスト" "テーブル"「マクスウェル」「タイプ」「更新」"TS" 1551862800は"XID" 450 "コミット" "データ" { "ID" 1 "デーモン" "!firebus firebus!" } "古い" { "デーモン" "スタニスワフ・レム" } }

カフカ

スタート飼育係

zkServer .SH開始

スタートカフカサーバ

カフカ-server -start .SH は/ opt /カフカ/設定/サーバー-1 の.properties

スタートマクスウェル

マクスウェル--user = 「マクスウェル--password = "マクスウェル--host = '127.0.0.1' --producer =カフカ--kafka .bootstrap .servers = localhostを9092 --kafka_topic =マクスウェル

カフカ・コンソール・消費者のニュースの消費を開始します

カフカ-console -consumer .SH   --bootstrap -server localhostを9092 マクスウェル--topic

テストのためのテストデータを作成します。

挿入test` ` `maxwell` セットID = 1 、デーモン= 'スタニスワフ・レム' 更新テストは.maxwell デーモン設定= 「firebusを!firebus !!」ここで、ID = 1 

おすすめ

転載: www.cnblogs.com/HKROnline-SyncNavigator/p/10971811.html