当您使用单主 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,则操作将失败并出现错误。
使用状态操作,在结果中找到主实例,然后手动连接到该实例。