MySQL Shell 8.4  /  MySQL InnoDB ReplicaSet  /  配置 InnoDB ReplicaSet 實例

9.2 配置 InnoDB ReplicaSet 實例

使用 dba.configureReplicaSetInstance(實例) 來配置您想要在 ReplicaSet 中使用的每個實例。MySQL Shell 可以連線到實例,然後配置它,或者您可以傳入 實例 名稱來配置特定的遠端實例。若要在 ReplicaSet 中使用實例,它必須支援持續性設定。請參閱第 6.2.3 節,「持續性設定」

當您連線到實例以進行管理工作時,您需要具有適當權限的使用者。建立使用者來管理 ReplicaSet 的偏好方法是使用 setupAdminAccount() 作業。請參閱。或者,如果您提供 clusterAdmin 選項,dba.configureReplicaSetInstance() 作業也可以選擇性地建立管理員帳戶。建立的帳戶具有管理 InnoDB ReplicaSet 所需的正確權限集。

重要事項

管理員帳戶在相同叢集或複本集的所有實例中必須具有相同的使用者名稱和密碼。

若要配置位於 rs-1:3306 的實例,並使用名為 rsadmin 的叢集管理員,請發出

mysql-js> dba.configureReplicaSetInstance('root@rs-1:3306', {clusterAdmin: "'rsadmin'@'rs-1%'"});

互動式提示會要求指定使用者所需的密碼。若要配置 MySQL Shell 目前連線的實例,您可以指定 Null 實例定義。例如,發出

mysql-js> dba.configureReplicaSetInstance('', {clusterAdmin: "'rsadmin'@'rs-1%'"});

互動式提示會要求指定使用者所需的密碼,這會檢查 MySQL Shell 目前連線的實例是否可用於 InnoDB ReplicaSet。如果可能,會配置與 InnoDB ReplicaSet 不相容的設定。建立的叢集管理員帳戶具有 InnoDB ReplicaSet 所需的權限。

您可以使用 clusterAdminPasswordExpiration 選項來定義密碼到期時間。此選項可以設定為天數、NEVER 永不到期或 DEFAULT 使用系統預設值。

如果您使用 SSL 憑證進行驗證,您可以使用 clusterAdminCertIssuerclusterAdminCertSubject 選項,分別新增憑證發行者和主體。