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