MySQL Shell 8.4  /  MySQL AdminAPI  /  尋找主要節點

6.6 尋找主要節點

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

  • 在 MySQL Shell 啟動時使用 --redirect-primary 選項,以確保目標伺服器屬於 InnoDB Cluster 或 InnoDB ReplicaSet。如果目標執行個體不是主要節點,MySQL Shell 會尋找主要節點並連線至該節點。

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

    如果未提供 instance,則該作業會嘗試使用使用中的全域 MySQL Shell 工作階段。如果未提供 instance 且沒有使用中的全域 MySQL Shell 工作階段,則會擲回例外狀況。如果目標執行個體不屬於叢集或 ReplicaSet,則該作業會失敗並顯示錯誤。

  • 使用狀態作業,在結果中尋找主要節點,然後手動連線至該執行個體。