NDB Operator 9.0 手冊  /  使用 NDB Operator 部署 NDB 叢集  /  設定 NDB 叢集的組態

3.1 設定 NDB 叢集的組態

NDB Operator 依賴名為 NdbCluster 的自訂資源定義 (CRD) 來取得它啟動所需的 MySQL 叢集組態資料。每當使用者建立、修改或刪除類型為 NdbCluster 的 Kubernetes 物件時,NDB Operator 都會收到變更事件,並據此更新在 Kubernetes 叢集中執行的 NDB 叢集。(有關此機制的說明,請參閱第 1 章,NDB Operator 簡介)。

NdbCluster CRD 定義了一個 Kubernetes 資源類型,可用於指定 NDB 叢集的組態。有關更多資訊,請參閱第 5.1 節,「NdbCluster 資源」

NDB Operator 原始碼樹狀結構中的 docs/examples 目錄包含幾個範例,包括 example-ndb.yaml。此檔案包含一個具有此處顯示特性的 NdbCluster 規格,使用 YAML 格式指定

apiVersion: mysql.oracle.com/v1
kind: NdbCluster
metadata:
  name: example-ndb
spec:
  redundancyLevel: 2
  dataNode:
    nodeCount: 2
  mysqlNode:
    nodeCount: 2

spec.dataNode.nodeCount 設定資料節點的數量。

spec.redundancyLevel 指定複本的數量以及管理節點(ndb_mgmd 程序)的數量。由於此值大於 1,因此會建立具有兩個管理節點的 NDB 叢集。

注意

管理節點的數量無法直接設定;它僅由 redundancyLevel 的值決定。

spec.dataNode.nodeCount 決定 NDB 叢集中資料節點的數量。

spec.mysqld.nodeCount 決定附加到 NDB 叢集的 MySQL 伺服器作為 SQL 節點的數量,為 NDB 叢集資料節點提供 SQL 前端。