Documentation Home
MySQL 外壳 8.0  / 第 6 章 MySQL AdminAPI  /  6.6 寻找主

6.6 寻找主

当您使用单主 InnoDB Cluster 或 InnoDB ReplicaSet 时,您需要连接到主实例以执行管理任务,以便将配置更改写入元数据。要查找当前的主节点,您可以:

  • 使用--redirect-primary MySQL Shell 启动时的选项来确保目标服务器是 InnoDB Cluster 或 InnoDB ReplicaSet 的一部分。如果目标实例不是主实例,MySQL Shell 会找到主实例并连接到它。

  • 使用 操作(8.0.20版本新增),判断目标实例是属于集群还是属于ReplicaSet。如果是这样,MySQL Shell 打开一个新的会话到主会话,将活动的全局 MySQL Shell 会话设置为已建立的会话并返回它。 shell.connectToPrimary([instance, password])

    如果instance未提供,该操作将尝试使用活动的全局 MySQL Shell 会话。如果instance未提供并且没有活动的全局 MySQL Shell 会话,则会抛出异常。如果目标实例不属于集群或 ReplicaSet,则操作将失败并出现错误。

  • 使用状态操作,在结果中找到主实例,然后手动连接到该实例。