DBAtlas · Atlas für Datenbankbetrieb

Cluster nach einem Totalausfall wiederherstellen (rebootClusterFromCompleteOutage)

MySQLInnoDB Cluster

Befehl

# 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

Was es tut

Bootstrappt die Gruppe nach einem Stromausfall oder gleichzeitigen Neustart aller Knoten erneut, wenn kein Quorum besteht; wählt das Mitglied mit der größten GTID-Menge und bindet die anderen wieder ein.

Wann einsetzen

Wenn der Cluster-Status 'Cluster is not reachable' meldet und jedes Mitglied OFFLINE zeigt.

Vorsicht

Nur verwenden, wenn jedes Mitglied OFFLINE ist; ist ein Mitglied noch ONLINE, lebt die Gruppe und die anderen treten mit rejoinInstance bei. Starte vor der Ausführung jeden Knoten: Ist ein nicht erreichbares Mitglied aktueller, gehen seine Transaktionen verloren. force: true ignoriert fehlende Mitglieder; es ist das letzte Mittel. Die Option primary: 'host:port' erzwingt ein bestimmtes Mitglied als Primary.

In DBAtlas öffnen →

Verwandte Einträge