DBAtlas · Atlas d'exploitation des bases de données

Redémarrer le cluster après une panne complète (rebootClusterFromCompleteOutage)

MySQLInnoDB Cluster

Commande

# 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

Ce que fait la commande

Réamorce le groupe après une coupure de courant ou un redémarrage simultané de tous les nœuds, lorsqu'aucun quorum n'existe ; choisit le membre ayant l'ensemble GTID le plus élevé et y rattache les autres.

Quand l'utiliser

Lorsque cluster status signale 'Cluster is not reachable' et que tous les membres sont OFFLINE.

Attention

À n'utiliser que lorsque tous les membres sont OFFLINE ; si un membre est encore ONLINE, le groupe est vivant et les autres le rejoignent avec rejoinInstance. Démarrez tous les nœuds avant de l'exécuter : si un membre injoignable est plus à jour, ses transactions sont perdues. force: true ignore les membres manquants ; c'est un dernier recours. L'option primary: 'host:port' impose un membre précis comme primaire.

Ouvrir dans DBAtlas →

Voir aussi