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 集群作为 SQL 节点的 MySQL 服务器数量,为 NDB 集群数据节点提供 SQL 前端。