2.3. MySQL データベースのデプロイ
この時点で、Kafka クラスターおよび Kafka Connect サービスが Debezium MySQL Database Connector にデプロイされました。ただし、Debezium による変更のキャプチャーを可能にするデータベースサーバーが必要です。この手順では、サンプルデータベースを使用して MySQL サーバーを起動します。
手順
MySQL データベースを起動します。
このコマンドにより、サンプルの
インベントリー
データベースで事前に設定された MySQL データベースサーバーを起動します。oc new-app --name=mysql debezium/example-mysql:1.0
$ oc new-app --name=mysql debezium/example-mysql:1.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MySQL データベースのクレデンシャルを設定します。
このコマンドにより、MySQL データベースのデプロイメント設定が更新され、ユーザー名とパスワードが追加されます。
oc set env dc/mysql MYSQL_ROOT_PASSWORD=debezium MYSQL_USER=mysqluser MYSQL_PASSWORD=mysqlpw
$ oc set env dc/mysql MYSQL_ROOT_PASSWORD=debezium MYSQL_USER=mysqluser MYSQL_PASSWORD=mysqlpw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MySQL データベースが実行中であることを確認します。
このコマンドにより、MySQL データベースが実行され、Pod の準備ができていることを確認できます。
oc get pods -l app=mysql
$ oc get pods -l app=mysql NAME READY STATUS RESTARTS AGE mysql-1-2gzx5 1/1 Running 1 23s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいターミナルを開き、
inventory
データベースのサンプルにログインします。このコマンドは、MySQL データベースを実行している Pod で MySQL コマンドラインクライアントを開きます。以前に設定したユーザー名とパスワードを使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow inventory
データベースのテーブルを一覧表示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow データベースを調べ、事前に読み込んだデータを表示します。
以下の例は、customer テーブルを示しています。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow