WebUI を使用して DM 移行タスクを管理する
DM WebUI は、 TiDB データ移行 (DM) タスクを管理するための Web ベースの GUI プラットフォームです。このプラットフォームは、多数の移行タスクを管理するためのシンプルかつ直感的な方法を提供し、dmctl コマンドライン ツールを使用する必要がなくなります。
このドキュメントでは、 DM WebUIへのアクセス方法、前提条件、インターフェース上の各ページの使用例、注意点を紹介します。
DM WebUIには次のページがあります。
- 移行
- タスク: タスク作成へのエントリを提供し、各移行タスクの詳細情報を表示します。このページは、移行タスクの監視、作成、削除、構成に役立ちます。
- ソース: 移行タスクの上流データ ソースの情報を構成します。このページでは、アップストリーム構成の作成と削除、アップストリーム構成に対応するタスクのステータスの監視、アップストリーム構成の変更など、データ移行環境におけるアップストリーム構成を管理できます。
- Replication Detail : 移行タスクの詳細なステータス情報を表示します。このページでは、上流と下流の構成情報とデータベース名、ソーステーブルとターゲットテーブルの関係など、指定したフィルターに基づいて詳細な構成とステータス情報を表示できます。
- クラスタ
- メンバー: DM クラスター内のすべてのマスター ノードとワーカー ノードのリスト、およびワーカー ノードとソース間のバインド関係が表示されます。このページでは、現在の DM クラスターの構成情報と各ワーカーのステータス情報を表示できます。また、基本的な管理方法もこのページで説明します。
インターフェースは次のとおりです。
アクセス方法
オープンAPIが有効な場合、DM クラスターの任意のマスター ノードからDM WebUIにアクセスできます。アクセスポートはデフォルトで8261
であり、DM OpenAPI と同じです。アクセス アドレスの例は次のとおりです。 http://{master_ip}:{master_port}/dashboard/
。
移行
移行には、 「ソース」 、 「タスク」 、および「レプリケーションの詳細」ページが含まれます。
ソース
マイグレーションタスクを作成する前に、レプリケーションタスクの上流のデータソース情報を作成する必要があります。 「ソース」ページでアップストリーム構成を作成できます。ソースを作成するときは、次の点に注意してください。
- プライマリ インスタンスとセカンダリ インスタンスの間に自動フェイルオーバーがある場合は、アップストリームの MySQL で GTID を有効にし、アップストリーム構成の作成時に GTID を
True
に設定します。そうしないと、フェイルオーバー中に移行タスクが中断されます (AWS Auroraを除く)。 - MySQL インスタンスを一時的にオフラインにする必要がある場合は、インスタンスを無効にすることができます。ただし、MySQL インスタンスが無効になっている場合、移行タスクを実行している他の MySQL インスタンスは DDL 操作を実行しないでください。そうしないと、無効化されたインスタンスは有効化された後にデータを適切に移行できません。
- 複数の移行タスクが同じアップストリームを使用すると、さらなるストレスが発生する可能性があります。リレー ログを有効にするとアップストリームへの影響を軽減できるため、リレー ログを有効にすることをお勧めします。
タスク
「タスク」ページで移行タスクの詳細を表示し、移行タスクを作成できます。
移行タスクの詳細をビュー
タスク リストでタスク名をクリックすると、右側に [詳細] ページが表示されます。 [詳細] ページには、より詳細なタスク ステータス情報が表示されます。このページでは、各サブタスクのステータスと移行タスクの現在の構成情報を表示できます。
DM では、移行タスクの各サブタスクが異なる段階、つまり完全ダンプ -> 完全インポート (ロード) -> 増分レプリケーション (同期) にある場合があります。したがって、タスクの現在のステージがサブタスクのステータスの統計とともに表示され、タスクの実行ステータスをより深く理解するのに役立ちます。
移行タスクの作成
このページで移行タスクを作成するには、右上隅にある[追加]ボタンをクリックします。次のいずれかの方法を使用して、移行タスクを作成できます。
- WebUI の指示に従ってください。 WebUI 上で必要な情報を段階的に入力していきます。この方法は初心者や日常的な使用に適しています。
- 構成ファイルを使用する。 JSON 形式の構成ファイルを貼り付けるか書き込んで、移行タスクを作成します。この方法は、より多くのパラメーターの調整をサポートしており、上級ユーザーに適しています。
レプリケーションの詳細
「レプリケーションの詳細」ページで、移行タスクに構成された移行ルールのステータスを表示できます。このページは、タスク、ソース、データベース名によるクエリをサポートしています。
クエリ結果には上流テーブルと下流テーブルの対応情報が含まれるため、クエリ結果が多すぎるとページの応答が遅くなる場合があるため、 .*
を使用する場合は注意してください。
クラスタ
メンバー
「メンバー」ページには、DM クラスター内のすべてのマスター・ノードとワーカー・ノード、およびワーカー・ノードとソース間のバインディング関係が表示されます。