用于
配置要在 ReplicaSet 中使用的每个实例。MySQL Shell 可以连接到一个实例然后对其进行配置,或者您可以传入一个名称来配置特定的远程实例。要在 ReplicaSet 中使用实例,它必须支持持久化设置。请参阅
第 6.2.4 节,“持久设置”。
dba.configureReplicaSetInstance(
instance
)instance
当您连接到实例以执行管理任务时,您需要一个具有适当权限的用户。创建用户来管理 ReplicaSet 的首选方法是使用
setupAdminAccount()
操作。看。或者,
如果您提供该选项,该dba.configureReplicaSetInstance()
操作可以选择创建管理员帐户
。clusterAdmin
该帐户是使用管理 InnoDB ReplicaSet 所需的正确权限集创建的。
管理员帐户必须在同一集群或副本集的所有实例中具有相同的用户名和密码。
rs-1:3306
要使用名为 的集群管理员
在 处配置实例rsadmin
,请发出:
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 所需的权限创建的。