MySQL Shell 9.0  /  MySQL AdminAPI  /  尋找主節點

6.6 尋找主節點

當您使用單一主節點 InnoDB 叢集或 InnoDB ReplicaSet 時,您需要連線至主執行個體以執行管理工作,以便將組態變更寫入中繼資料。若要尋找目前的主節點,您可以:

  • 在 MySQL Shell 啟動時使用 --redirect-primary 選項,以確保目標伺服器是 InnoDB 叢集或 InnoDB ReplicaSet 的一部分。如果目標執行個體不是主節點,MySQL Shell 會找到主節點並連線至該節點。

  • 使用 shell.connectToPrimary([instance, password]) 操作,它會檢查目標執行個體是否屬於叢集或 ReplicaSet。如果是,MySQL Shell 會開啟一個新的連線至主節點,將作用中的全域 MySQL Shell 連線設定為已建立的連線並傳回。

    如果未提供 instance,此操作會嘗試使用作用中的全域 MySQL Shell 連線。如果未提供 instance 且沒有作用中的全域 MySQL Shell 連線,則會擲回例外狀況。如果目標執行個體不屬於叢集或 ReplicaSet,則操作會失敗並出現錯誤。

  • 使用狀態操作,在結果中找到主節點,並手動連線至該執行個體。