作者:vm经典全屏 | 来源:互联网 | 2023-10-11 15:37
MogDB是EnMotechopenGaussDataBaseEnterpriseEdition的缩写,是云和恩墨基于openGauss开源数据库进行定制、推出的企业发行版。它将围
什么是MogDB?
MogDB是EnMotech openGauss DataBase Enterprise Edition的缩写,是云和恩墨基于openGauss开源数据库进行定制、推出的企业发行版。它将围绕高可用、安全、自动化运维、数据库一体机和SQL审核优化等企业需求,解决企业用户落地。其核心价值是易用性、高性能、高可用等和全天候的企业支持。
MogDB特点
1.支持标准SQL:SQL标准是一个国际性的标准,MogDB数据库是支持标准SQL的。
2.事务支持:系统提供事务的能力,支持全局事务的ACID,保证事务的原子性、一致性、隔离性和持久性。
3.支持函数及存储过程:函数和存储过程是数据库中的一种重要对象,主要功能将用户特定功能的SQL语句集进行封装,并方便调用。
4.数据安全:在访问控制、数据库加密、数据库审计等方面具有很大的优势。
5.高性能:支持行存储和列存储两种存储模型,用户可以根据应用场景,建表的时候选择行存储还是列存储表;MogDB优化器是典型的基于代价的优化。在这种优化器模型下,数据库根据表的元组数、字段宽度、NULL记录比率、distinct值、MCV值、HB值等表的特征值,以及一定的代价计算模型,计算出每一个执行步骤的不同执行方式的输出元组数和执行代价,进而选出整体执行代价最小/首元组返回代价最小的执行方式进行执行。
MogDB实训环境
MogDB实训环境是由墨天轮提供的MogDB数据库线上学习与实训平台,同时提供Oracle/MySQL兼容包,以及Mogila样本数据集。我们可以通过浏览器的命令行终端一键连接数据库,方便快速地体验MogDB的各项功能,无需自备环境进行安装。
1.首先第一步是进入实训环境,直接点击图中的“点击进入实训环境”就可以了,无需多与操作。
2.连接数据库
su - omm
#第一次进入数据库启动中...等待15秒
gsql -d postgres
> \l
3.运行Oracle/MYSQL兼容包
cd /var/lib/openguass
gsql -f runMe.sql
4.初始化HR对象和数据
cd /var/lib/openguass
gspl -f HR_Sample.sql
gsql
> \d
5.关闭数据库,直接点击关闭就可以了,不过之前创建的数据库数据会被清除。
Docker安装步骤
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
Docker Desktop下载地址:https://www.docker.com/products/docker-desktop
(1)启动Docker服务。
(2)输入命令获取最新MogDB镜像文件:
docker pull swr.cn-north-4.myhuaweicloud.com/mogdb/mogdb:3.0.0
(3)为MogDB创建运行目录,例如:
mkdir /mogdb
(4)继续输入以下命令创建一个新的容器,将容器命名为“mogdb”,以启动MogDB实例:
docker run --name mogdb --privileged=true -d -e GS_PASSWORD=Enmo@123 -v /mogdb:/var/lib/mogdb -p 15432:5432 swr.cn-north-4.myhuaweicloud.com/mogdb/mogdb:3.0.0
(5)进入容器终端,到此就完成了MogDB容器版安装。
docker exec -it mogdb bash
单节点安装
本段落实是介绍如何使用PTK安装 MogDB 数据库。
PTK (Provisioning Toolkit)是一款针对 MogDB 数据库开发的软件安装和运维工具,旨在帮助用户更便捷地安装部署MogDB数据库。PTK支持安装MogDB的操作系统如下表所示。
可执行如下命令查看PTK支持安装MogDB的操作系统。
(1)下载安装 PTK
curl --proto '=https' --tlsv1.2 -sSf https://cdn-mogdb.enmotech.com/ptk/install.sh | sh
(2)通过提示的 source 指令或打开一个新的终端窗口来使 PTK PATH 环境变量生效。以 bash 为例
source $HOME/.bashrc
通过PTK安装MogDB
PTK安装需要用户提供配置文件config.yaml,PTK支持单节点安装以及多节点安装。下面以单节点安装为例。
# config.yaml
global:
cluster_name: mogdb1
user: omm
group: omm
base_dir: /opt/mogdb
db_servers:
- host: 127.0.0.1
db_port: 26000
检查本机系统
ptk checkos -f config.yaml
确保输出的检查结果均为 OK 或者 Warning ,如果有 Abnormal 或 ExecuteError出现,需用户根据日志提示先修正系统参数。
执行安装
ptk install -f config.yaml
安装成功后,可以通过 ptk ls 来查看安装的实例信息。
[root@hostname]# ptk ls
cluster_name | instances | user | data_dir | db_version
---------------+--------------------+------+-----------------+--------------
mogdb1 | 172.16.0.127:26000 | omm | /opt/mogdb/data | MogDB-3.0.0
访问数据库
su - omm
gsql -d postgres -p 26000