YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
- MPP 架构
- 镜像分布策略
- 持续聚集
- 滑动窗口
- Grafana 监控指标解读
- Prometheus 监控指标解读
- 术语表
-
工具指南
- mxaddmirrors
- mxbackup
- mxbench
- mxdeletesystem
- mxgate
- mxinitstandby
- mxmoveseg
- mxpacklogs
- mxrecover
- mxrestore
- mxshift
- mxstart
- mxstate
- mxstop
- gpconfig
- pgvector
-
数据类型
-
存储引擎
-
执行引擎
-
系统配置参数
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)
集群卸载与重装
本文档描述了集群卸载与重装 YMatrix 5 的步骤。以三个节点为例,主节点为 mdw,两个数据节点分别为 sdw1 和 sdw2。
进行操作前,请务必仔细阅读此条提示:
- 当你认为你已经不需要 YMatrix 软件以及已有集群中的所有数据,想要 彻底删除原有集群及 YMatrix 软件,你需要启用 “1 YMatrix 卸载”;
- 如果你只是想要 重装 YMatrix 软件,但不想失去任何原有数据,你需要启用 “2 YMatrix 重装”;
注意!
1、2 序号中的部分相互独立,根据上述提示选择其一即可,勿全部执行!
1 YMatrix 卸载
1.1 删除集群
首先,你需要做好卸载或重装前的准备,这一步是必要的,否则会阻碍卸载操作。通过元命令 \q
退出 psql 打开的终端。
postgres=# \q
在 Master 上使用 mxdeletesystem
命令删除数据库实例和数据。
$ mxdeletesystem -a
1.2 YMatrix 软件卸载
注意!
本文中出现的命令以 CentOS 7 操作系统为准举例。如果你使用的是 CentOS 8 操作系统,需要将此步骤中的 yum 命令替换为 dnf;如果你使用的是 Ubuntu 系统,需要将此步骤的 yum 命令替换为 apt。
首先, 你需要通过以下命令查询集群安装后的程序名:
[<用户名称>@mdw ~]$ yum list installed | grep matrixdb
matrixdb5.x86_64 5.0.0+enterprise~beta.5-1.el7 installed
注意!
Ubuntu20.04 需执行sudo apt list --installed | grep matrixdb
查询集群安装后的程序名。
然后卸载此程序。这一步骤会彻底卸载 YMatrix 软件,需要在普通用户下,在所有节点上,使用 sudo 权限或 root 用户运行。
[<用户名称>@mdw ~]$ sudo yum remove -y matrixdb5.x86_64
#or
[<用户名称>@mdw ~]$ sudo yum erase -y matrixdb5.x86_64
2 YMatrix 重装
使用此部分的你可以放心,在 YMatrix 5 大版本内卸载重装高版本或同版本,是不会丢失集群数据的。例如, YMatrix 5.5 升级到 YMatrix 5.6;卸载 YMatrix 5.5 又重装 YMatrix 5.5。
2.1 停止集群
你需要首先停止集群,做好卸载或重装前的准备,这一步是必要的,否则会阻碍卸载操作。
通过元命令 \q
退出 psql 打开的终端。
postgres=# \q
示例中使用 fast
模式停止集群进程,如果你需要的话,也可以选择 smart
或 immediate
模式停止集群,下方表格说明了它们的区别。
[mxadmin@mdw ~]$ mxstop -a -M fast
mxstop 模式 | 参数 | 禁用新连接 | 等待进程运行完毕 | 是否是默认模式 |
---|---|---|---|---|
smart | -M smart | 是 | 是 | 是 |
fast | -M fast | 是 | 否,中断连接,事务回滚 | 否 |
immediate | -M immediate | 是 | 否,直接杀掉进程 | 否 |
2.2 YMatrix 卸载
你需要执行上文 “1.2 YMatrix 卸载”。 这一步骤会彻底卸载掉原有版本的 YMatrix 软件。
2.3 YMatrix 重装
注意!
如果你使用的是 CentOS 8 操作系统,需要将此步骤中的 yum 替换为 dnf;如果你使用的是 Ubuntu 系统,需要将此步骤的 yum 命令替换为 apt。
重新安装你所需版本的 RPM 包。此操作在普通用户下进行。
[<用户名称>@mdw ~]$ sudo yum install -y matrixdb-5.0.0+community-1.el7.x86_64.rpm
2.4 启动集群
集群初始化完毕后,回到命令行使用 sudo 权限连接到 mxadmin 用户。
[<用户名称>@mdw ~]$ sudo su - mxadmin
然后,使用 mxstart 工具启动集群。
[mxadmin@mdw ~]$ mxstart -a
集群启动成功后,图形化界面也可正常使用。