跳至主要內容

Klustron集群指引参考

Klustron大约 3 分钟

Klustron集群指引参考

01 错误码介绍

这里只对Klustron特有的错误码进行介绍,pg和mysql常见错误见如下链接:

Pg错误码:

https://www.postgresql.org/docs/11/errcodes-appendix.html

MySQL错误码:

https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html

存储节点错误码:

  • Error Code:9000

强同步等待超时,具体强同步介绍见链接:

https://doc.kunlunbase.com/zh/Klustron_Storage_Cluster_Fullsync.html

  • Error Code:9001

V1.2.1或以后版本已经废弃

  • Error Code:9002

SEQUENCE序列已经存在。

  • Error Code:9003

数据库中的序列通过直接插入kunlun_sysdb.sequences系统表而错误创建,且未缓存。mysqld重启后可能可以使用或者根本无法使用。

  • Error Code:9004

SEQUENCE序列不存在。

  • Error Code:9005

SEQUENCE序列的可用值达到最大值后,不循环。

  • Error Code:9006

指定了错误的序列参数值。

  • Error Code:9007

SEQUENCE序列因使用在使用中不能删除或修改。

  • Error Code:9008

ENTITY实体类型未找到。

02 元数据表说明

pg_cluster_meta

字段说明:

[comp_node_id]

  • 当前集群的当前计算节点的唯一ID,由与cluster_id关联的cluster_name指定

[cluster_id]

  • cluster_name 指定的当前集群的唯一 ID

[cluster_master_id]

  • 元数据集群主实例的唯一ID,代表MGR的读写节点。 元数据集群是一个 MySQL MGR 集群。

[cluster_name]

  • 当前集群的名称。

[comp_node_name]

  • 当前计算节点的名称。

pg_cluster_meta_nodes

字段说明:

[server_id]

  • mysql server_id 变量值。用作主键来识别行。

[cluster_id]

  • 集群的id,对于一个此类表的所有行都是相同的

[is_master]

  • 该节点是否为主

[port]

  • 用于连接的端口号

[hostaddr]

  • 用于连接的 ip 或 dns 信息

[user_name]

  • 用于连接的用户名

[passwd]

  • 用于连接的密码

pg_computing_node_stat

字段说明:

[comp_node_id]

  • 当前集群的当前计算节点的唯一ID,由与cluster_id关联的cluster_name指定

[num_queries]

  • 当前计算节点处理的查询数

[num_1shard_queries]

  • 发送到单个后端分片的查询数量

[num_slow_queries]

  • 慢查询数量

[num_rejected_queries]

  • 计算节点拒绝处理的查询数量

[num_illegal_queries]

  • 非法查询的数量,i.e.访问权限问题等

[num_ro_queries]

  • 只读查询数

[num_sent_queries]

  • 发送到后端存储分片的查询总量

[num_recv_res]

  • 从存储分片收到的查询结果总量(以字节为单位)

[num_txns]

  • 处理的事务总量,包括已提交、已中止、2PC 或 2PC One-phase

[num_1shard_txns]

  • 其操作仅在单个存储分片中执行的事务数

[num_ro_txns]

  • 只读事务数

[num_rb_txns]

  • 回滚事务数

[num_rb_txns_deadlock]

  • 死锁导致的回滚事务数。

[accumulated_since]

  • 该节点的所有统计数据都是自该时间戳以来累积的

pg_ddl_log_progress

字段说明:

[dbid]

  • kunlun_metadata_db.db_cluster中每个簇有一行,“dbid”指主键

[ddl_op_id]

  • 按当前计算节点重放ddl日志的位置

[max_op_id_done_local]

  • ddl 首次在本地完成的ddl日志的最大位置,用于分布式DDL崩溃安全

pg_shard

字段说明:

[name]

  • 存储分片名称

[id]

  • 每个存储分片的唯一ID

[master_node_id]

  • 每个存储分片的主节点id

[num_nodes]

  • 每个存储分片的节点数

[space_volumn]

  • 表占用文件的大小

[num_tablets]

  • 表数量

[db_cluster_id]

  • 当前集群的id指kunlun_metadata_db.db_cluster的主键

[when_created]

  • 表创建时间

pg_shard_node

字段说明:

[id]

  • 与 kunlun_metadata_db.shard_nodes.id关联的当前分片节点的唯一id

[port]

  • 端口分片节点监听

[shard_id]

  • 与kunlun_metadata_db.shard.id关联的分片的唯一id

[svr_node_id]

  • 服务器嵌套的机器的ID

[ro_weight]

  • 当将只读语句选择分派到备节点时,选择具有最大分片ro_weight的分片。 将其设置为 0 以禁用备节点读取节点

[hostaddr]

  • 用于连接的IP信息

[user_name]

  • 用于连接的用户名

[passwd]

  • 用于连接的密码信息

[when_created]

  • 创建时间

END