NDB Operator 版本说明
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 前端。