目前,opengauss僅支持centos和歐拉系統(tǒng),不支持deepin,因此本實(shí)驗(yàn)采用docker安裝。
1 sudo apt install docker-ce
安裝docker
docker -v
Docker version 18.09.1, build 4c52b90
sudo systemctl start docker
啟動(dòng)、停止docker
sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl status docker
sudo systemctl enable docker
sudo systemctl disable docker修改docker鏡像默認(rèn)路徑
docker鏡像存儲(chǔ)位置默認(rèn)為 /var/lib/docker,但很多時(shí)候我們希望docker鏡像存儲(chǔ)位置是我們自己指定的文件夾位置。
sudo docker info -> 默認(rèn)指向 /var/lib/docker
sudo mv /var/lib/docker /data/docker
sudo ln -s /data/docker /var/lib/docker
sudo systemctl restart docker
sudo docker info -> 指向 /data/docker
sudo docker pull aff123/opengauss:latest
拉取opengauss鏡像運(yùn)行docker
sudo docker run --name kyncomms --privileged=true -d -e GS_PASSWORD=zcdq@2022 -p 15432:5432 --restart=always -v /opengauss:/var/lib/opengauss aff123/opengauss:latest
其中 5432是容器中的端口號(hào),15432是映射到主機(jī)的端口號(hào)
GS_PASSWORD是超級(jí)用戶omm的密碼
-v 容器中的文件映射到操作系統(tǒng)的目錄,便于修改
--restart=always 開機(jī)啟動(dòng)容器
修改數(shù)據(jù)庫監(jiān)聽和訪問權(quán)限
(1)修改 /opengauss/data下postgres.conf
找到 listen_addresses = 'localhost', 改為 listen_addresses = '*'
(2) 修改 /opengauss/data/pg_hba.conf, 找到ipv4節(jié)
設(shè)置 host all all 10.10.0.0/16 md5/trust/...
重啟docker
sudo systemctl restart docker或重新執(zhí)行第5步驟
進(jìn)入docker
docker exec -it kyncomms sh
docker rm -f kyncomms # 移除正在運(yùn)行的docker
切換到數(shù)據(jù)庫用戶omm
su omm
運(yùn)行opengauss的gsql
gsql
創(chuàng)建用戶
create user jacks with password 'zcdq@2022';
grant all privileges on database progres to jacks;
賦予sysadmin權(quán)限
grant all privileges to jack;
- 通過Navicat測試
