DBAtlas · データベース運用アトラス

完全停止後にクラスタを復旧(rebootClusterFromCompleteOutage)

MySQLInnoDB Cluster

コマンド

# Are all members OFFLINE? (on every node)
mysql -h db1 -u icadmin -p -e "SELECT MEMBER_HOST, MEMBER_STATE FROM performance_schema.replication_group_members"
# Dry run first: shows the most up-to-date member and the planned steps
mysqlsh icadmin@db1:3306 --js -e "dba.rebootClusterFromCompleteOutage('prodCluster', {dryRun: true})"
mysqlsh icadmin@db1:3306 --js -e "dba.rebootClusterFromCompleteOutage('prodCluster')"
mysqlsh icadmin@db1:3306 -- cluster status

概要

停電や全ノードの同時再起動の後、クォーラムが存在しない場合にグループを再ブートストラップする。最も大きいGTIDセットを持つメンバーを選び、他のメンバーを再参加させる。

使用する場面

cluster statusが'Cluster is not reachable'を報告し、すべてのメンバーがOFFLINEを示すときに。

注意

すべてのメンバーがOFFLINEの場合にのみ使用する。1つのメンバーでもONLINEであればグループは生きており、他のメンバーはrejoinInstanceで参加する。実行前にすべてのノードを起動する: 到達できないメンバーがより新しい場合、そのトランザクションは失われる。force: trueは欠落しているメンバーを無視する。最後の手段である。primary: 'host:port'オプションは特定のメンバーをプライマリとして強制する。

DBAtlas で開く →

関連項目