TiDBダッシュボードをデプロイ
TiDBダッシュボードUIは、v4.0以降のバージョンのPDコンポーネントに組み込まれており、追加の展開は必要ありません。標準のTiDBクラスタをデプロイするだけで、TiDBダッシュボードが表示されます。
標準のTiDBクラスタをデプロイする方法については、次のドキュメントを参照してください。
ノート:
v4.0より前のTiDBクラスタにTiDBダッシュボードをデプロイすることはできません。
複数のPDインスタンスを使用した展開
複数のPDインスタンスがクラスタにデプロイされている場合、これらのインスタンスの1つだけがTiDBダッシュボードにサービスを提供します。
PDインスタンスが初めて実行されるとき、それらは自動的に相互にネゴシエートして、TiDBダッシュボードにサービスを提供する1つのインスタンスを選択します。 TiDBダッシュボードは他のPDインスタンスでは実行されません。 TiDBダッシュボードサービスは、PDインスタンスが再起動されたり、新しいPDインスタンスが参加したりしても、選択したPDインスタンスによって常に提供されます。ただし、TiDBダッシュボードを提供するPDインスタンスがクラスタから削除される(スケールインされる)と、再ネゴシエーションが発生します。交渉プロセスはユーザーの介入を必要としません。
TiDBダッシュボードを提供しないPDインスタンスにアクセスすると、ブラウザが自動的にリダイレクトされ、TiDBダッシュボードを提供するPDインスタンスにアクセスできるようになり、サービスに正常にアクセスできるようになります。このプロセスを下の画像に示します。
ノート:
TiDBダッシュボードを提供するPDインスタンスは、PDリーダーではない可能性があります。
TiDBダッシュボードを実際に提供するPDインスタンスを確認します
TiUPを使用して展開された実行中のクラスタの場合、 tiup cluster display
コマンドを使用して、どのPDインスタンスがTiDBダッシュボードにサービスを提供しているかを確認できます。 CLUSTER_NAME
をクラスタ名に置き換えます。
tiup cluster display CLUSTER_NAME --dashboard
出力例は次のとおりです。
http://192.168.0.123:2379/dashboard/
ノート:
この機能は、
tiup cluster
デプロイメントツールの新しいバージョン(v1.0.3以降)でのみ使用できます。TiUPクラスターをアップグレードする
tiup update --self tiup update cluster --force
別のPDインスタンスに切り替えて、TiDBダッシュボードを提供します
TiUPを使用してデプロイされた実行中のクラスタの場合、 tiup ctl pd
コマンドを使用してTiDBダッシュボードを提供するPDインスタンスを変更するか、無効になっているときにTiDBダッシュボードを提供するPDインスタンスを再指定できます。
tiup ctl pd -u http://127.0.0.1:2379 config set dashboard-address http://9.9.9.9:2379
上記のコマンドでは:
127.0.0.1:2379
を任意のPDインスタンスのIPとポートに置き換えます。9.9.9.9:2379
を、TiDBダッシュボードサービスを実行する新しいPDインスタンスのIPとポートに置き換えます。
tiup cluster display
コマンドを使用して、変更が有効になっているかどうかを確認できます( CLUSTER_NAME
をクラスタ名に置き換えます)。
tiup cluster display CLUSTER_NAME --dashboard
TiDBダッシュボードを無効にする
TiUPを使用してデプロイされた実行中のクラスタの場合、 tiup ctl pd
コマンドを使用してすべてのPDインスタンスでTiDBダッシュボードを無効にします( 127.0.0.1:2379
を任意のPDインスタンスのIPとポートに置き換えます)。
tiup ctl pd -u http://127.0.0.1:2379 config set dashboard-address none
TiDBダッシュボードを無効にした後、どのPDインスタンスがTiDBダッシュボードサービスを提供するかを確認すると失敗します。
Error: TiDB Dashboard is disabled
ブラウザを介してPDインスタンスのTiDBダッシュボードアドレスにアクセスすることも失敗します。
Dashboard is not started.
TiDBダッシュボードを再度有効にする
TiUPを使用してデプロイされた実行中のクラスタの場合、 tiup ctl pd
コマンドを使用してPDにインスタンスを再ネゴシエートしてTiDBダッシュボードを実行するように要求します( 127.0.0.1:2379
を任意のPDインスタンスのIPとポートに置き換えます)。
tiup ctl pd -u http://127.0.0.1:2379 config set dashboard-address auto
上記のコマンドを実行した後、 tiup cluster display
コマンドを使用して、PDによって自動的にネゴシエートされたTiDBダッシュボードインスタンスアドレスを表示できます( CLUSTER_NAME
をクラスタ名に置き換えます)。
tiup cluster display CLUSTER_NAME --dashboard
TiDBダッシュボードを提供するPDインスタンスを手動で指定することにより、TiDBダッシュボードを再度有効にすることもできます。 別のPDインスタンスに切り替えて、TiDBダッシュボードを提供しますを参照してください。
次は何ですか
TiDBダッシュボードUIにアクセスしてログインする方法については、 TiDBダッシュボードにアクセスするを参照してください。
ファイアウォールの構成など、TiDBダッシュボードのセキュリティを強化する方法については、 セキュリティTiDBダッシュボードを参照してください。