400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
系统配置参数
SQL 参考
常见问题(FAQ)
新架构 FAQ
集群部署 FAQ
SQL 查询 FAQ
MatrixGate FAQ
运维 FAQ
监控告警 FAQ
PXF FAQ
PLPython FAQ
性能 FAQ
本文档介绍了镜像节点(Mirror)添加工具 mxaddmirrors。
注意!
在添加的过程中,数据库应处于静止状态,负载和其他查询不应该运行。
以下是详细的命令行参数信息介绍:
子命令 | 参数名 | 描述 | 可选 |
---|---|---|---|
config | 创建一个自定义配置文件 | ||
--db-cluster-id | 数据库集群 ID。用以标识唯一的数据库集群 | 可选 | |
--filename | 将生成的配置保存到该文件,如不存在此文件,则会自动生成。也可以使用重定向 | 可选 | |
init | 将收集到的信息转换为一份基本计划 | ||
--db-cluster-id | 数据库集群 ID。放置在 /etc/matrixdb5/cluster.conf 文件中。如果当前只部署了一个集群使用最后一个 ClusterID 即可,否则选择对应集群的 --db-cluster-id |
必选 | |
--mirror-port-base | 从当前端口开始搜索一个空闲端口作为 Mirror 监听的端口,默认从 7000 开始寻找 |
可选 | |
plan | 生成部署计划 | ||
--init-file | init 命令输出的信息重定向文件的绝对路径 |
必选 | |
--custom-config | config 命令生成的文件的绝对路径 |
可选 | |
setup | 执行部署 | ||
--plan-file | plan 命令输出的信息重定向文件的绝对路径 |
必选 |
注意!
如果不需要修改默认行为的话,只选取必选参数即可。
mxaddmirrors 需要在主节点(Master)拥有 sudo 权限的用户上(除 mxadmin 外,需使用绝对路径 /opt/ymatrix/matrixdb5/bin/mxaddmirrors
)执行。如误在无 sudo 权限的用户上执行了 mxaddmirrors init
命令,则会在该用户下生成 mxaddmirrors.init
文件,其他用户只可读不可写。需要删除该生成文件,再在拥有 sudo 权限的用户上重新执行命令,以重新生成文件。
我们在此给出默认行为、自定义配置两种流程示例。具体如下:
注意!
3.1,3.2 任选其一即可,默认行为将采取 YMatrix 默认的环状(Ring)镜像分布策略,自定义配置则可以自行调整至需要的其他镜像策略。无论选取默认行为还是自定义,你都需执行一个完整的 Mirror 添加流程。
收集机器信息和已部署数据库的部分信息。
$ mxaddmirrors init > /tmp/mxaddmirrors.init
根据收集的信息生成部署计划,即具体部署步骤。
$ mxaddmirrors plan --init-file /tmp/mxaddmirrors.init > /tmp/mxaddmirrors.plan
执行部署。
$ mxaddmirrors setup --plan-file /tmp/mxaddmirrors.plan --mode cli
config
文件,如不存在此文件,则会自动生成。$ mxaddmirrors config --filename /tmp/config
config
文件。$ edit config
$ mxaddmirrors init > /tmp/mxaddmirrors.init
$ mxaddmirrors plan --init-file /tmp/mxaddmirrors.init --custom-config /tmp/config > /tmp/mxaddmirrors.plan
$ mxaddmirrors setup --plan-file /tmp/mxaddmirrors.plan --mode cli
生成的配置文件为 CSV 格式。
0||7000|
1||7000|
content_id
,hostname
,port
和 rootdir of datadir
(在该目录下生成各种数据库的目录和文件)。content_id
不允许为空并且不能重复。被修改的选项都会生效,所见即所得。注意! YMatrix 5 部署了全新的数据库架构,启用 mxaddmirrors 工具来添加 Mirror,与 gpaddmirrors 不兼容。之前版本可使用 gpaddmirrors 工具。