为了能够帮助大家循序渐进地了解MogDB、认识其特性和能力、熟悉它的使用,我们特推出「MogDB百问百答」连载,每期放出20个FAQ,希望能对您有参考价值!(感谢问题整理与回答人员:高云龙、彭冲、黄超、杨有田)
Q 1
什么是MogDB数据库?
MogDB 是云和恩墨基于 openGauss 内核进行增强提升,推出的一款安稳易用的企业级关系型数据库。它围绕高可靠、高性能、高兼容、高易用、全密态、自运维等核心能力,解决行业用户数字化技术创新问题。MogDB 既是EnMotech openGauss DataBase Enterprise Edition的缩写,同时Mog在互联网检索形象中又是一只猫,这恰恰代表了该数据库产品像猫一般灵动和睿智,具备极致性能、稳定可靠的特性。
Q 2
MogDB的适用场景有哪些?
和 PostgreSQL 的受众类似,MogDB 数据库可应用于电商、金融、O2O、电信CRM/计费等大并发、大数据量、以联机事务处理为主的交易型应用场景和工业监控、远程控制、智慧城市能力延展、智能家居、车联网等物联网应用场景。不仅具备关系型数据库的基本功能,更针对企业级应用场景和特性打造高可用、监控等增强功能。
Q 3
MogDB支持哪些操作系统?
更多操作系统适配测试中...
Q 4
MogDB有哪些安装方式?
PTK工具安装(推荐)、标准安装(om)、手工安装和容器化安装。
Q 5
MogDB对安装环境有什么要求?
硬件环境要求
下表列出了 MogDB 服务器应具备的最低硬件要求。在实际产品中,硬件配置的规划需考虑数据规模及所期望的数据库响应速度。请根据实际情况进行规划。
软件环境要求
操作系统要求
软件依赖要求
建议使用上述操作系统安装光盘或者源中,下列依赖软件的默认安装包,若不存在下列软件,可查看软件对应的建议版本。
Q 6
应用程序如何连接访问MogDB?
针对不同的开发语言,提供了对应的开发规范及驱动包,可以参考https://docs.mogdb.io/zh/mogdb/v3.0/1-development-specifications(复制链接至浏览器查看)。
Q 7
MogDB支持哪些客户端工具访问?
支持Data Studio、DBeaver、navicate及其他可以访问PG的客户端工具,但推荐使用云和恩墨自研的Mogeaver工具,详情参考:https://docs.mogdb.io/zh/mogdb/v3.0/mogeaver-overview(复制链接至浏览器查看)。
Q 8
MogDB如何控制客户端访问?
允许哪些IP或者IP段访问数据库可以通过pg_hba.conf文件来控制,详情参考https://docs.mogdb.io/zh/mogdb/v3.0/1-client-access-authentication(复制链接至浏览器查看)。
Q 9
MogDB常见部署架构是什么?
MogDB支持三种角色节点:主库、备库、级联库,其中备库和级联库加起来最多支持8个,常见架构是1主N备,某客户生产架构为1主5备1级联,如下图:
Q 10
MogDB有哪些高可用方案?
当前高可用方案有三种,分别是MogHA、CM和DCF,目前MogHA和CM高可用架构方案使用较多,主动应对服务器宕机、实例宕机等多种情况,使数据库的故障持续时间从分钟级降到秒级。
Q 11
MogDB的RPO/RTO怎样?高可用性可以达到99.999%吗?
RPO=0,RTO<10s,SLA=99.999%。
Q 12
有没有环境可以快速体验MogDB的各项功能?
墨天轮提供的 MogDB 数据库线上学习与实训平台,同时提供 Oracle/MySQL 兼容包,以及Mogila样本数据集。您可以通过浏览器的命令行终端一键连接数据库,方便快速地体验MogDB的各项功能,无需自备环境进行安装。使用方法详见:
https://docs.mogdb.io/zh/mogdb/v3.0/mogdb-playground(复制链接至浏览器查看)。
Q 13
MogDB支持哪些开源组件?
目前支持的开源组件有:compat-tools、mogdb-monitor、wal2json、mog_filedump、mog_xlogdump
Q 14
MogDB使用有哪些限制?
MogDB 具有如下使用限制:
Q 15
MogDB默认安装在哪个系统用户下?
系统用户可以在preinstall过程或者ptk配置文件中自定义,习惯上使用omm系统用户。
Q 16
MogDB如何查看状态?
OM安装:gs_om -t status --detail
PTK安装:ptk cluster -n <cluster name> status
手工安装:gs_ctl query -D $PGDATA
Q 17
MogDB如何启停?
OM安装:切换到操作系统用户omm,执行gs_om -t start/stop
PTK安装:ptk cluster -n <cluster name> start/stop/restart
手工安装:gs_ctl -D $PGDATA start/stop
Q 18
如何查看数据库有哪些参数?
可以通过官方文档查看https://docs.mogdb.io/zh/mogdb/v3.0/guc-parameter-list(复制链接至浏览器查看),也可以通过数据库视图pg_settings查看。
Q 19
如何查看数据库参数值?
数据库参数当前值可以直接通过show paraname的方式查看,也可以通过pg_settings视图查看。
Q 20
如何修改数据库参数值?
可以通过命令行方式alter system/database/user set paraname TO value; 修改,可以通过gs_guc工具修改(om/ptk安装),也可以直接修改postgresql.conf参数文件。