用于配置要在 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 所需的权限创建的。
您可以使用该选项定义密码过期时间 clusterAdminPasswordExpiration。此选项可以设置为天数、NEVER永不过期,或者DEFAULT使用系统默认值。
clusterAdminCertIssuer如果您使用 SSL 证书进行身份验证,则可以分别使用和 选项 添加证书颁发者和主题 clusterAdminCertSubject。