mxstart

启动一个 YMatrix 数据库系统。

1 描述

mxstart 工具用于启动 YMatrix 的数据库集群。它需要该数据库集群部署 YMatrix 引入的新架构。当你启动一个 YMatrix 集群,你实际上是使用数据库副本服务启动了多个由该服务管理的 postgres 数据库服务器监听器进程。

2 参数选项

参数名 描述
-c 或 --db-cluster-id <数据库集群 ID> 目标数据库集群的 ID,如果省略则使用默认 ID。
-m 或 --master-only 仅启动 master 实例,这可能对维护任务有用。使用该选项启动后,只允许以 utility 模式连接 master。例如:
PGOPTIONS='-c gp_role=utility' psql
-a 或 --no-prompt 不要提示用户确认
-y 不启动 standby 实例。不使用此参数默认会启动 standby 实例和同步过程。
-q 以静默模式运行。命令输出不显示在屏幕上,但仍然写入日志文件。
-R 以受限模式启动数据库(只允许数据库超级用户连接)。
-t <超时时间> 指定等待 segment 实例启动的超时时间(秒)。如果某个 segment 实例异常关闭(例如由于电源故障或终止其 postgres 数据库监听器进程),由于数据库恢复和验证过程,启动可能需要较长的时间。如果未指定,则默认超时时间为 60 秒。
-h 或 --help 显示帮助信息。
--log-level <日志级别> 输出日志的级别 ( error / debug / verbose / info ),默认为 info

3 示例

启动 YMatrix 的默认集群(不提示确认):

mxstart -a

以受限模式启动 YMatrix 数据库系统(仅允许超级用户连接):

mxstart -R

仅启动 YMatrix 主实例并以 utility 模式连接:

mxstart -m PGOPTIONS='-c gp_role=utility' psql

注意!
YMatrix 5 部署了全新的数据库架构,启用 mxstart 工具来启动集群,与 gpstart 不兼容。之前版本可使用 gpstart 工具。

另见:mxstop,mxstate