MySQL Shell 9.0  /  MySQL InnoDB ReplicaSet  /  設定 InnoDB ReplicaSet 實例

9.2 設定 InnoDB ReplicaSet 實例

使用 dba.configureReplicaSetInstance(instance) 來設定您要在 ReplicaSet 中使用的每個實例。MySQL Shell 可以連線到實例然後設定它,或者您可以傳入 instance 名稱來設定特定的遠端實例。若要在 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 目前連線的實例,您可以指定空值實例定義。例如,發出:

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

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

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

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