YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
- MPP 架构
- 镜像分布策略
- 持续聚集
- 滑动窗口
- 全文搜索
- Grafana 监控指标解读
- Prometheus 监控指标解读
- 术语表
-
工具指南
- mxaddmirrors
- mxbackup
- mxbench
- mxdeletesystem
- mxgate
- mxinitstandby
- mxmoveseg
- mxpacklogs
- mxrecover
- mxrestore
- mxshift
- mxstart
- mxstate
- mxstop
- gpconfig
- pgvector
-
数据类型
-
存储引擎
-
执行引擎
-
系统配置参数
- 使用说明(必读)
- 参数目录
- 文件位置参数
- 连接与认证参数
- 客户端连接默认值参数
- 错误报告和日志参数
- 资源消耗参数
- 查询调优参数
- 运行中的统计信息参数
- 自动清理参数
- 数据表参数
- 锁管理参数
- 资源管理参数
- YMatrix 数据库集群参数
- 预写式日志参数
- 复制参数
- PL/JAVA 参数
- 版本和平台兼容性参数
-
索引
-
扩展
SQL 参考
- ABORT
- ALTER_DATABASE
- ALTER_EXTENSION
- ALTER_EXTERNAL_TABLE
- ALTER_FOREIGN_DATA_WRAPPER
- ALTER_FOREIGN_TABLE
- ALTER_FUNCTION
- ALTER_INDEX
- ALTER_RESOURCE_GROUP
- ALTER_RESOURCE_QUEUE
- ALTER_ROLE
- ALTER_RULE
- ALTER_SCHEMA
- ALTER_SEQUENCE
- ALTER_SERVER
- ALTER_TABLE
- ALTER_TABLESPACE
- ALTER_TYPE
- ALTER_USER_MAPPING
- ALTER_VIEW
- ANALYZE
- BEGIN
- CHECKPOINT
- COMMIT
- COPY
- CREATE_DATABASE
- CREATE_EXTENSION
- CREATE_EXTERNAL_TABLE
- CREATE_FOREIGN_DATA_WRAPPER
- CREATE_FOREIGN_TABLE
- CREATE_FUNCTION
- CREATE_INDEX
- CREATE_RESOURCE_GROUP
- CREATE_RESOURCE_QUEUE
- CREATE_ROLE
- CREATE_RULE
- CREATE_SCHEMA
- CREATE_SEGMENT_SET
- CREATE_SEQUENCE
- CREATE_SERVER
- CREATE_TABLE
- CREATE_TABLE_AS
- CREATE_TABLESPACE
- CREATE_TYPE
- CREATE_USER_MAPPING
- CREATE_VIEW
- DELETE
- DROP_DATABASE
- DROP_EXTENSION
- DROP_EXTERNAL_TABLE
- DROP_FOREIGN_DATA_WRAPPER
- DROP_FOREIGN_TABLE
- DROP_FUNCTION
- DROP_INDEX
- DROP_RESOURCE_GROUP
- DROP_RESOURCE_QUEUE
- DROP_ROLE
- DROP_RULE
- DROP_SCHEMA
- DROP_SEGMENT_SET
- DROP_SEQUENCE
- DROP_SERVER
- DROP_TABLE
- DROP_TABLESPACE
- DROP_TYPE
- DROP_USER_MAPPING
- DROP_VIEW
- END
- EXPLAIN
- GRANT
- INSERT
- LOAD
- LOCK
- REINDEX
- RELEASE_SAVEPOINT
- RESET
- REVOKE
- ROLLBACK_TO_SAVEPOINT
- ROLLBACK
- SAVEPOINT
- SELECT INTO
- SET ROLE
- SET TRANSACTION
- SET
- SHOW
- START TRANSACTION
- TRUNCATE
- UPDATE
- VACUUM
常见问题(FAQ)
mxstate
显示正在运行的 YMatrix 数据库系统的状态。
1 描述
mxstate 用于获取数据库集群状态信息。
mxstate 工具显示有关正在运行的 YMatrix 数据库实例的信息。 由于 YMatrix 数据库系统由跨多台机器的多个PostgreSQL数据库实例(Segment)组成, 因此你可能需要了解关于 YMatrix 数据库系统的额外信息。mxstate 工具为 YMatrix 数据库系统提供了额外的状态信息,例如:
- 哪台 Segment 主机已被关闭?
- Master 和 Segment 配置信息(主机、数据目录等)。
- 系统使用的端口。
- 主 Segment 到其相应的镜像 Segment 的映射。
2 参数选项
参数名 | 描述 |
---|---|
-c 或 --db-cluster-id <数据库集群 ID> | 目标数据库集群的 ID,如果省略则使用默认 ID。 |
-s 或 --detailed-status | 显示详细的状态信息,包括各个数据节点(segment)的状态 |
-o 或 --from-etcd-only | 只显示从 etcd 读取的各个组件的状态 |
-m 或 --list-mirrors | 显示镜像节点(mirror segment)的信息 |
-Q 或 --quick-status | 显示 catalogue 表中的信息 |
-f 或 --show-standby-master-details | 显示备用节点(standby segment)的信息 |
-i 或 --show-version | 显示版本信息 |
-q 或 --quiet | 以静默模式运行。命令输出不显示在屏幕上,但仍然写入日志文件。 |
-t 或 --timeout <超时时间> | 指定读取状态等待停止的超时阈值(以秒为单位)。如果未指定,则默认超时时间为 60 秒。 |
-h 或 --help | 显示帮助信息 |
3 输出字段定义
以下输出字段由主机的 mxstate -s 报告:
输出数据 | 描述 |
---|---|
Master host | 主节点(Master)的主机名 |
Master postgres process ID | 主数据库侦听进程的PID |
Master data directory | 主数据目录的文件系统位置 |
Master port | 主节点上 postgres 数据库监听器进程的端口 |
Master current role | dispatch = 常规操作模式,utility = 维护模式 |
Greenplum initsystem version | 系统第一次初始化时的 Greenplum 数据库版本 |
Greenplum current version | Greenplum 数据库当前的版本 |
Postgres version | Greenplum 数据库基于的 PostgreSQL 版本 |
Greenplum mirroring status | 物理镜像或无镜像 |
Master standby | 主节点备用节点的主机名 |
Standby master state | 主节点备用节点的状态:活跃或被动 |
以下输出字段由 mxstate -s 为每个数据节点(Segment)报告:
输出数据 | 描述 |
---|---|
Hostname | 系统配置的主机名 |
Address | 网络地址主机名(NIC 名称) |
Datadir | 数据节点数据目录的文件系统位置 |
Port | 数据节点的 postgres 数据库监听器进程的端口号 |
Current Role | 数据节点的当前角色:Mirror 或 Primary |
Preferred Role | 系统初始化时的角色:Mirror 或 Primary |
Mirror Status | 主/镜像数据节点对的状态:Synchronized = 两者上的数据都是最新,Resynchronization = 数据当前正被从一个拷贝到另一个,Change Tracking = 数据节点停止并且活动数据节点正在记录更改 |
PID | 数据节点的进程 ID |
Configuration reports status as | 系统目录中记录的数据节点状态:Up/Down |
Database status | 当前数据库的真实状态:Up/Down |
以下输出字段由 mxstate -f 为每个主节点备用节点(表中简称“备用节点”)复制状态报告:
输出数据 | 描述 |
---|---|
Standby address | 备用节点的主机名 |
Standby data dir | 备用节点的数据目录的文件系统位置 |
Standby port | 备用节点的 postgres 数据库监听器进程的端口 |
Standby PID | 备用节点的进程 ID |
Standby status | 备用节点的状态:Standby host passive |
WAL Sender State | 预写式日志(WAL)流状态: streaming、 startup、backup、catchup |
Sync state | WAL 发送者同步状态:sync |
Sent Location | WAL 发送者事务日志(xlog)记录发送位置 |
Flush Location | WAL 接收者 xlog 记录刷入位置 |
Replay Location | 后备上 xlog 记录重放位置 |
4 示例
显示默认数据库集群状态:
mxstate
显示默认数据库集群的详细信息:
mxstate -s
#or
mxstate --detailed-status
显示默认数据库集群的版本:
mxstate -i
#or
mxstate --show-version
显示关于镜像节点的信息:
mxstate -m
#or
mxstate --list-mirrors
显示关于主节点备用节点配置的信息:
mxstate -f
#or
mxstate --show-standby-master-details
注意! YMatrix 5 部署了全新的数据库架构,启用 mxstate 工具来查看集群状态信息,与 gpstate 不兼容。之前版本可使用 gpstate 工具。