Redémarrer le cluster après une panne complète (rebootClusterFromCompleteOutage)
MySQLInnoDB ClusterCommande
# 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 statusCe 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.