マクスウェル 導入
マクスウェルは読んで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 。