什么是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




