群組複製的資料庫叢集 SSL 組態總覽
叢集化資料庫環境包含不同的節點,構成一個主要節點和一或多個次要節點。任何時候都只能有一個主要節點。每個節點都有自己的不同主機名稱與 MySQL 資料庫執行處理,由該特定節點的個別組態維護。叢集中的所有節點共同代表資料庫。
也有一個「路由器」,這是嘗試連線至資料庫之任何從屬端的第一個聯絡點。
啟用 SSL 連線時,所有資料庫節點和路由器都必須要有自己的授權金鑰和伺服器憑證。這些憑證必須經過通用憑證授權機構 (CA) 的授權。
此設定常用的憑證為:
-
ca.pem:通用 CA (認證機構) 的憑證 -
server-cert.pem:由 CA 認證以識別資料庫節點的憑證 -
server-key.pem:個別資料庫節點的私密金鑰 -
router-cert.pem:CA 認證以識別路由器的憑證 -
router-key.pem:路由器的私密金鑰
下表說明路由器與資料庫節點的組態。就此說明而言,下列範例顯示一個路由器與三個資料庫節點。
表格 1 路由器與資料庫節點組態
| 路由器 | - |
|---|---|
| 主機名稱 | mysqlrouter.company.com |
| 組態檔案名稱 | mysqlrouter.conf |
| 連接埠 | 6446 |
| 一般名稱 | mysqlrouter.company.com |
| 憑證名稱 | server-cert.pem |
| 金鑰檔案名稱 | server-key.pem |
| 資料庫節點 1 | - |
| 主機名稱 | dbnode1.company.com |
| 組態檔案名稱 | my.cnf |
| 連接埠 | 3308 |
| 一般名稱 | dbnode1 |
| 憑證名稱 | server-cert.pem |
| 金鑰檔案名稱 | server-key.pem |
| 節點等級 | 主要 |
| 資料庫 Node2 | - |
| 主機名稱 | dbnode2.company.com |
| 組態檔案名稱 | my.cnf |
| 連接埠 | 3308 |
| 一般名稱 | dbnode2 |
| 憑證名稱 | server-cert.pem |
| 金鑰檔案名稱 | server-key.pem |
| 節點等級 | 次要 |
| 資料庫 Node3 | - |
| 主機名稱 | dbnode3.company.com |
| 組態檔案名稱 | my.cnf |
| 連接埠 | 3308 |
| 一般名稱 | dbnode3 |
| 憑證名稱 | server-cert.pem |
| 金鑰檔案名稱 | server-key.pem |
| 節點等級 | 次要 |