NDB Operator 8.4 手册  /  使用 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 决定作为 SQL 节点附加到 NDB 集群的 MySQL 服务器数量,为 NDB 集群数据节点提供 SQL 前端。