Где найти имена кластеров MySQL InnoDB
Где я могу найти имена кластеров, которые были созданы в кластере InnoDB, когда кластер не работает?
1 ответ
Имя кластера зарегистрировано в схеме метаданных. Для его получения можно использовать простой SQL-запрос:
SELECT cluster_name from mysql_innodb_cluster_metadata.clusters;
Однако, если вам нужно перезагрузить кластер из-за полного сбоя, вам не нужно его имя.
Команда dba.rebootClusterFromCompleteOutage()
можно использовать без clusterName
параметр. Если вы посмотрите его документацию, вы заметите, чтоcluster_name
параметр не является обязательным. Это связано с тем, что несколько кластеров не могут принадлежать одной схеме метаданных.
Итак, чтобы восстановить кластер, подключитесь к одному из его предыдущих участников и запустите:
mysql-js> var cluster = dba.rebootClusterFromCompleteOutage()
Дополнительная информация: https://dev.mysql.com/doc/refman/8.0/en/mysql-innodb-cluster-working-with-cluster.html
Ура, Мигель