v2.0
- 关于PTK
- 快速入门
- 使用指南
- 使用参考
- 配置文件示例
- 命令介绍
- ptk
- ptk completion
- ptk view-static-config
- ptk init-cluster
- ptk collect
- ptk rec-guc
- ptk cache
- ptk gen-ptkc
- ptk manage
- ptk demo
- ptk meta
- ptk version
- ptk self
- ptk gen-om-xml
- ptk env
- ptk gen-static-config
- ptk cluster
- ptk cluster createdb
- ptk cluster uninstall-compat-tools
- ptk cluster install-compat-tools
- ptk cluster install-mogila
- ptk cluster rename
- ptk cluster throwout
- ptk cluster takeover
- ptk cluster uninstall-cm
- ptk cluster install-cm
- ptk cluster gen-cert-files
- ptk cluster load-cm-vip
- ptk cluster del-kerberos-auth
- ptk cluster add-kerberos-auth
- ptk cluster uninstall-kerberos-server
- ptk cluster install-kerberos-server
- ptk cluster is-in-upgrade
- ptk cluster upgrade-rollback
- ptk cluster upgrade-commit
- ptk cluster upgrade
- ptk cluster demote
- ptk cluster promote
- ptk cluster refresh
- ptk cluster shell
- ptk cluster modify-comment
- ptk cluster show-config
- ptk cluster set-guc
- ptk cluster show-guc
- ptk cluster set-hba
- ptk cluster show-hba
- ptk cluster scale-out
- ptk cluster scale-in
- ptk cluster uninstall-mogha
- ptk cluster install-mogha
- ptk cluster list-plugins
- ptk cluster install-plugin
- ptk cluster inspect
- ptk cluster failover
- ptk cluster switchover
- ptk cluster build
- ptk cluster status
- ptk cluster restart
- ptk cluster stop
- ptk cluster start
- ptk uninstall
- ptk ls
- ptk install
- ptk exec
- ptk template
- ptk encrypt
- ptk checkos
- ptk download
- ptk candidate
- 故障排查
- FAQ
- 发布记录
- 社区
- 附录:YAML语法
安装MogHA服务
MogHA服务
MogHA 是一款基于 MogDB 数据库复制流技术研发的高可用系统。其核心目标是在有力保障 RPO 的前提下,尽最大可能地缩短 RTO 时间,以此为上层应用提供持续稳定的运行保障。(适用于 openGauss 数据库和 MogDB 数据库)
利用 PTK 安装 MogHA 服务
PTK 为我们提供了一种针对集群高效安装 MogHA 服务的便捷途径,以下是具体的操作流程:
- 生成配置文件:这是安装的起始步骤,确保后续步骤有准确的配置依据。
- 编辑配置文件中的必填项:对生成的配置文件进行必要的补充和完善,使其符合实际需求。
- 执行安装 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
:这个参数让用户能够自定义指定同步备库来进行安装,增加了安装的灵活性。