在Windows上安裝國產(chǎn)數(shù)據(jù)庫華為openGauss

openGauss運行在Linux操作系統(tǒng)之上,建議使用openEuler或者CentOS操作系統(tǒng)。在Windows操作系統(tǒng)上安裝openEuler需要開啟WSL功能。Win+S 打開搜索窗口,在搜索框輸入 powershell ,最佳匹配提示W(wǎng)indows PowerShell,選擇“以管理員身份運行”,出現(xiàn)Windows PowerShell命令窗口,輸入以下命令啟用WSL功能:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
image.png

繼續(xù)在 PowerShell 中輸入以下命令以啟用虛擬機平臺:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重啟計算機后,自動下載并安裝最新的WSL2安裝包,輸入以下命令將WSL2設(shè)置為默認(rèn)版本:

wsl --set-default-version 2

在Microsoft Store中搜索openeuler,選擇openEuler 20.03,點“獲取”開始下載并安裝,按照提示進行設(shè)置(如創(chuàng)建用戶名和密碼,記下創(chuàng)建的用戶名和密碼,本示例的用戶名為fqw,密碼為Fqw_123)

image (1).png
  • 安裝 openGauss

Win+S 打開搜索窗口,在搜索框輸入 openeuler ,選擇最佳匹配提示openEuler 20.03 ,出現(xiàn)openEuler命令窗口:

image (2).png

輸入 sudo yum install docker ,按提示輸入超級用戶密碼,界面提示需要安裝2個包,并詢問是否確定,回答 y :

image (3).png
image (4).png

等待安裝結(jié)束。

image (5).png

使用docker安裝openGauss數(shù)據(jù)庫,參看在Docker中快速體驗openGauss數(shù)據(jù)庫

輸入:sudo docker pull enmotech/opengauss:1.0.1,由于國內(nèi)訪問https://hub.docker.com/r/enmotech/opengauss 受限制網(wǎng)速慢而報錯,可以使用國內(nèi)鏡像加速方法,參看https://dockerproxy.cn/

輸入:sudo docker pull dockerproxy.cn/enmotech/opengauss:1.0.1,拉取鏡像:

image (5).png
sudo docker rm -f opengauss
sudo docker run -d --name opengauss -h opengauss --privileged=true  -e GS_PASSWORD=Fqw_123@openEuler -e TZ=Asia/Shanghai -p 15432:5432 dockerproxy.cn/enmotech/opengauss:1.0.1

sudo docker cp /usr/share/zoneinfo/Asia/Shanghai opengauss:/etc/localtime

sudo docker logs -f opengauss
sudo docker exec -it opengauss bash

su - omm
gsql -d postgres -p5432

gsql -d postgres -U gaussdb  -W'Fqw_123' -h 192.168.66.35 -p15432
-- 用psql也可以登陸openGauss
psql -d postgres -U gaussdb  -h 192.168.66.35 -p15432
-- 去掉密碼復(fù)雜度驗證策略alter system set password_policy=0; 

輸入命令以啟動容器:sudo docker run -d --name opengauss -h opengauss --privileged=true -e GS_PASSWORD=Fqw_123@openEuler -e TZ=Asia/Shanghai -p 15432:5432 dockerproxy.cn/enmotech/opengauss:1.0.1 。

輸入命令進入容器:sudo docker exec -it opengauss bash。

輸入命令以切換用戶:su - omm 。

輸入命令進入postgres控制臺:gsql -d postgres -p5432 。

輸入SQL命令:select now(); ,執(zhí)行成功表示openGauss安裝成功:

image (7).png

輸入\q 或者 Ctrl + D 退出postgres控制臺。

輸入命令以退出容器:exit 。

輸入命令可以關(guān)閉容器:sudo docker rm -f opengauss 。

  • 配置 openGauss

如果我們不把OpenGauss的容器內(nèi)部文件掛載到Linux本地文件的話, 如果容器被異常關(guān)閉, 那么很容易導(dǎo)致我們存儲的全部數(shù)據(jù)丟失。因此需要將數(shù)據(jù)庫文件放到宿主機中,為此,在宿主機中創(chuàng)建要數(shù)據(jù)庫文件存放的目錄,并配置好相應(yīng)的權(quán)限。

在openEuler命令行窗口中輸入命令sudo mkdir /mnt/c/opengauss 以創(chuàng)建目錄:

輸入以下命令再次啟動容器,指定參數(shù)-v 實現(xiàn)數(shù)據(jù)持久化存儲:sudo docker run -d --name opengauss -h opengauss --privileged=true -e GS_PASSWORD=Fqw_123@openEuler -e TZ=Asia/Shanghai -p 15432:5432 -v /mnt/c/opengauss:/var/lib/opengauss dockerproxy.cn/enmotech/opengauss:1.0.1

image (8).png

輸入sudo docker logs opengauss命令以查看容器運行狀態(tài):

image (9).png

輸入命令進入容器:sudo docker exec -it opengauss bash。

輸入命令以切換用戶:su - omm 。

輸入命令進入postgres控制臺:gsql -d postgres -p5432 。

輸入SQL命令:select * from pg_roles;

輸入SQL命令:grant all privileges to gaussdb; ,給用戶gaussdb授權(quán)超級用戶權(quán)限,以便于后期客戶端連接操作:

image (10).png

輸入\q 或者 Ctrl + D 退出postgres控制臺。

輸入命令以退出容器:exit 。

  • 連接數(shù)據(jù)庫

打開navicat ,因為opengauss是基于postgres數(shù)據(jù)庫核心編寫的,而navicat沒有專門opengauss數(shù)據(jù)庫連接庫文件,可以借用postgres連接方式聯(lián)上opengauss庫:

image (11).png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容