文档中心MogDBMogDB StackUqbar
v2.0

文档:v2.0

支持的版本:

其他版本:

安装MogHA服务

MogHA服务

MogHA 是一款基于 MogDB 数据库复制流技术研发的高可用系统。其核心目标是在有力保障 RPO 的前提下,尽最大可能地缩短 RTO 时间,以此为上层应用提供持续稳定的运行保障。(适用于 openGauss 数据库和 MogDB 数据库)

=> 详细文档

利用 PTK 安装 MogHA 服务

PTK 为我们提供了一种针对集群高效安装 MogHA 服务的便捷途径,以下是具体的操作流程:

  1. 生成配置文件:这是安装的起始步骤,确保后续步骤有准确的配置依据。
  2. 编辑配置文件中的必填项:对生成的配置文件进行必要的补充和完善,使其符合实际需求。
  3. 执行安装 MogHA 命令:真正开始安装的关键环节。

前置条件

务必提前准备好仲裁节点 IP(如果集群在同一个子网内,可以为网关),这是整个安装过程顺利进行的基础。

生成集群的 MogHA 的配置文件

可以通过执行以下命令来创建配置文件:

ptk template mogha -n <CLUSTER_NAME> [--prot 8081] > node.conf

在此命令中,port 是一个可选参数,如果不填则默认为 8081

同时也提供了 -o 参数,它可以让我们指定文件名来进行输出,以便更好地管理和保存配置文件。

node.conf 配置示例:

# docs: https://docs.mogdb.io/zh/mogha/latest/overview

[ config ]
db_port=23419
db_user=mog
db_datadir=/opt/mogdb/data
primary_info=/opt/mogdb/mogha/primary_info
standby_info=/opt/mogdb/mogha/standby_info
lite_mode=true
agent_port=8081
http_req_timeout=3
heartbeat_interval=3
primary_lost_timeout=10
primary_lonely_timeout=10
double_primary_timeout=10
meta_file_type=json
logger_format=%(asctime)s %(levelname)s [%(filename)s:%(lineno)d]: %(message)s
log_dir=/opt/mogdb/mogha
log_max_size=512MB
log_backup_count=10
allow_ips=
handle_down_primary=true
handle_down_standby=true
primary_down_handle_method=restart
restart_strategy=10/3
debug_mode=false


[ host1 ]
ip=<IP>
heartbeat_ips=
[ host2 ]
ip=<IP>
heartbeat_ips=
[ host3 ]
ip=<IP>
heartbeat_ips=

[ zone1 ]
vip=
hosts=host1,host2,host3
ping_list=<仲裁IP>
cascades=
arping=

您可以根据自己的需求,修改配置文件中的字段信息。

安装 MogHA

执行如下命令即可自动完成 MogHA 的部署:

ptk cluster -n <CLUSTER_NAME> install-mogha -c node.conf [-y] [-p <MOGHA_PACKAGE>] [-d <INSTALL_DIR>] [--service-name mogha] [--mogha-version 2.4.17]

install-mogha这个指令中:

  • -c 后面需要加上我们创建好的 node.conf
  • -y 的作用是可以让我们跳过一些交互步骤。
  • -p 用于指定 MogHA 的安装包。
  • -d 是指定安装 MogHA 的具体目录。
  • --service-name 是指 MogHA 启动时对应的 systemctl 操作的服务名称,默认为 mogha
  • --mogha-version 指定要安装的 MogHA 的具体版本。

此外,该命令还提供了其他一些参数,例如:

  • --skip-check:如果我们选择了这个参数,就意味着可以跳过对配置文件和需要安装的目标机器的检查环节。
  • --skip-rollback:当安装失败时,若选择此参数则可以跳过回滚操作。
  • --skip-start:当用户指定了这个参数,那么在完成安装后,MogHA 服务将不会自动启动,我们可以根据实际情况灵活选择启动时机。
  • --sync-standby:这个参数让用户能够自定义指定同步备库来进行安装,增加了安装的灵活性。
Copyright © 2011-2024 www.enmotech.com All rights reserved.