暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

浅浅走进MogDB

原创 静Yu 2022-08-17
2571

什么是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.首先第一步是进入实训环境,直接点击图中的“点击进入实训环境”就可以了,无需多与操作。
image.png

2.连接数据库

su - omm
#第一次进入数据库启动中...等待15秒
gsql -d postgres
> \l

image.png

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
最后修改时间:2022-08-23 12:26:15
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
3人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论