暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
9 MogHA.txt
152
11页
0次
2022-11-02
100墨值下载
# 一、 软件讲解
## 1. 关于 MogHA
MogHA 是云和恩墨基于 MogDB 同步异步流复制技术自研的一款保障数据库主备集群高可用的企业级软件系
(适用于 MogDB openGauss 数据库)
MogHA 能够自主探测故障实现故障转移,虚拟 IP 自动漂移等特性,使得数据库的故障持续时间从分钟级降
到秒级(RPO=0RTO<30s),确保数据库集群的高可用服务。
## 2. 为什么数据库支持主备,还需要 MogHA
首先我们需要理解一下什么是高可用,高可用的目的是为了让数据库尽可能提供连续服务,以保证上层业务的
稳定运行。数据库虽然支持主备库的部署结构,其目的是防止单点故障。但数据库并不提供故障检测以及自动
化切换主备的功能,这也不属于数据库的处理范畴。所以需要有 MogHA 这样的一套高可用系统,来保证数据
库服务的连续性。
## 3. 功能特性
- 自主发现数据库实例角色
- 自主故障转移
- 支持网络故障检测
- 支持磁盘故障检测
- 虚拟 IP 自动漂移
- 感知双主脑裂,自动选主
- 数据库进程和 CPU 绑定
- HA 自身进程高可用
- 支持单机并行部署多套 MogHA
- 支持 x86_64 aarch64
## 4. 系统架构
![](https://cdn-mogdb.enmotech.com/docs-media/mogha/v23/overview-deploy-
arch.png)
## 5. 支持的模式
### (1) Lite 模式 (推荐)
Lite 模式,顾名思义即轻量级模式,该模式仅需在主库和一台同步备机器上启动 MogHA 服务,此时
MogHA 服务可以保证这两台机器上数据库实例的高可用,当主库发生不可修复的问题或者网络隔离时,
MogHA 可以自主地进行故障切换和虚拟 IP 漂移。
![](https://cdn-mogdb.enmotech.com/docs-media/mogha/v23/overview-lite-mote.png)
### (2) Full 模式
Full 模式相较于 lite 模式,需要在所有实例机器上运行 MogHA 服务,且所有的实例有由 MogHA 来自动
管理,当出现主库故障时,会优先选择本机房同步备进行切换,如果本机房同步备也是故障的情况,会选择同
城备机房的同步备进行切换。为了达到 RPO=0MogHA 不会选择异步备库进行切换,以防止数据丢失。该模
式会在主备切换时,会自动修改数据库的复制连接及同步备列表配置。
举例:两地三中心【1 6 备】
![](https://cdn-mogdb.enmotech.com/docs-media/mogha/v23/overview-full-mode.png)
# 二、 安装部署
## 1. 安装包下载
请前往[发布记录](https://docs.mogdb.io/zh/mogha/v2.3/release-notes)页面下载 mogha-
2.3.0 对应平台的安装包
## 2. 安装包文件说明
![](https://cdn-mogdb.enmotech.com/docs-media/mogha/v23/installation-dir-
tree.jpg)
## 3. 系统环境要求
### (1) gsql, gs_ctl 免密执行
请确认服务器上用数据库安装用户登录时,执行 gsql gs_ctl 时无需输入密码。可以在数据库数据目录
中,找到的 pg_hba.conf 认证文件,确认本地连接的校验方式为 trust。 检验方式:切换到 omm 用户下,
执行下面的命令不需要输入密码即可查询到集群状态
```s
gs_ctl -D [PGDATA] query
```
### (2) 数据库安装用户的 sudo 权限
由于 MogHA 需要自动虚拟 IP 操作部需要通过 ifconfig 指令操作MogHA 通过数据库
安装用户进行启动的,要执行网卡操作就需要 sudo 权限,在安装本会检 /etc/sudoers 配置
中是配置了运行用户的权限,如果就跳过配置,如果有,会尝试自动的 omm 用户添加
/etc/sudoers 中,并赋予 ifconfig 权限
所以建议在部署 MogHA 服务前,先检一下 /etc/sudoers 中是否成功配置了 运行用户的 sudo 权限
配置参考
```s
# 追加下列 1 行到文件末尾
omm ALL=(ALL) NOPASSWD: /usr/sbin/ifconfig
```
### (3) MogHA 通信端口互通
MogHA 需要一个固定的端口认为 8081,可配置,修改配置文件中的 agent_port)用于不同点的
MogHA 通信,所以需确认要配置的端口可以在访问。
### (4) 校对时间
使用 ntp chronyd 校对主库和备库的时间。
## 4. 安装步
> ! 注意:安装程请使用 root 用户进行操作及到数据库安装用户 sudo 权限以及注册系统服务。
安装包拷贝到要部署 MogHA 的服务器上,存放位建议选择 /opt /home/[USER] 下,以 omm 用户
of 11
100墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜