Где найти имена кластеров 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

Ура, Мигель

Другие вопросы по тегам