完全停止後にクラスタを復旧(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'オプションは特定のメンバーをプライマリとして強制する。