使用dba.configureReplicaSetInstance(instance)
配置要在 ReplicaSet 中使用的每个实例。MySQL Shell 可以连接到一个实例,然后对其进行配置,也可以传递一个实例名来配置一个特定的远程实例。要在 ReplicaSet 中使用实例,它必须支持持久化设置。参见 第 6.2.4 节 “持久化设置” 。
连接到实例执行管理任务时,需要具有适当权限的用户。创建用户以管理 ReplicaSet 的首选方法是使用setupAdminAccount()
操作。看见或者,如果您提供clusterAdmin
选项,dba.configureReplicaSetInstance()
操作可以选择创建管理员帐户。使用管理 InnoDB ReplicaSet 所需的正确权限集创建帐户。
重点
在同一集群或副本集的所有实例中,管理员帐户必须具有相同的用户名和密码。
要使用名为 rsadmin 的集群管理员在 rs-1:3306 配置实例,请执行以下操作:
mysql-js> dba.configureReplicaSetInstance('root@rs-1:3306', {clusterAdmin: "'rsadmin'@'rs-1%'"});
交互式提示请求指定用户所需的密码。要配置 MySQL Shell 当前连接到的实例,可以指定空实例定义。例如,执行:
mysql-js> dba.configureReplicaSetInstance('', {clusterAdmin: "'rsadmin'@'rs-1%'"});
交互式提示请求指定用户所需的密码,这将检查 MySQL Shell 当前连接的实例是否可以在 InnoDB ReplicaSet 中使用。如果可能,将配置与 InnoDB ReplicaSet 不兼容的设置。使用 InnoDB ReplicaSet 所需的权限创建集群管理员帐户。