PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb
您可以在建立工作階段時,提供多個 MySQL Router 或伺服器端點 (作為主機和選用的埠,或 Unix socket)。您指定一個類似 URI 的字串,其中包含多個主機、埠和選用的優先順序。這讓連接器能夠在任何端點無法使用時執行自動連線容錯移轉選取。當多個端點可用時,用於工作階段的伺服器選擇取決於您是否指定優先順序。如果為每個端點指定了優先順序,則會使用具有最高優先順序的可用端點。如果您未指定優先順序,則會使用隨機的可用端點。本節說明如何在類似 URI 的字串中設定多個端點。如需類似 URI 的連線字串的詳細資訊,請參閱使用類似 URI 的連線字串進行連線。
注意
您在類似 URI 的字串中提供的使用者和密碼適用於所有可能的端點,因此每個端點上都必須存在相同的 MySQL 帳戶。
若要指定多個沒有優先順序的主機,類似 URI 的連線字串會格式化為
user:password@[(address=[host]:[port]), (address=[host]:[port]) ..]
端點集合會列為 host、port 或 host 和 port。當設定多個沒有優先順序的端點時,會選擇任何可用的端點進行連線。
若要為端點指定優先順序,類似 URI 的連線字串會格式化為
user:password@[(address=[host]:[port], priority=value), (address=[host]:[port], priority=value) ..]
這會設定具有明確優先順序的端點,例如在另一個端點無法使用時將連線容錯移轉到特定端點。指定的優先順序範圍可以從 0
(最低優先順序) 到 100
(最高優先順序)。當兩個端點共用相同的優先順序時,會隨機選擇其中一個。
例如,假設您使用類似 URI 的字串 (例如) 連線
mysqlx://user:password@[(address=example1.com:33060,priority=99),(address=example2.com:33060,priority=100)]
在此情況下,有兩個可能的端點,而 example2:33060
具有較高的優先順序。當兩個端點都可用時,連接器會連線到 example2.com:33060
。如果 example2.com:33060
無法使用,連接器會連線到 example1:33060
。