MySQL Shell 8.4  /  MySQL AdminAPI  /  查找主节点

6.6 查找主节点

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

  • 在 MySQL Shell 启动时使用 --redirect-primary 选项,以确保目标服务器是 InnoDB 集群或 InnoDB 副本集的一部分。如果目标实例不是主节点,MySQL Shell 会找到主节点并连接到它。

  • 使用 shell.connectToPrimary([实例, 密码]) 操作,该操作会检查目标实例是否属于集群或副本集。如果是,MySQL Shell 会打开一个到主节点的新会话,将活动的全局 MySQL Shell 会话设置为已建立的会话并返回它。

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

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