关于docker:docker安装opengauss数据库

5次阅读

共计 1273 个字符,预计需要花费 4 分钟才能阅读完成。

opengauss 官网:https://opengauss.org/

opengauss 镜像:https://hub.docker.com/r/enmotech/opengauss

一:镜像拉取并运行

docker run --name opengauss --privileged=true -d -e GS_USERNAME=gaussdb -e GS_PASSWORD=openGauss@123 -p 5432:5432 enmotech/opengauss:3.0.0

二:挂载本地目录

docker cp opengauss:/var/lib/opengauss/data C:\opengauss【本地挂载目录】#将容器指定目录拷贝到本机指定目录
docker stop opengauss #进行 opengauss 运行容器
docker rm opengauss  #删除 opengauss 容器
docker run --name opengauss --privileged=true -d -e GS_USERNAME=gaussdb -e GS_PASSWORD=openGauss@123 -v C:\opengauss\data:/var/lib/opengauss/data -p 5432:5432 enmotech/opengauss:3.0.0  #运行容器并挂载目录 

三:设置近程连贯 opengauss

进入 opengauss 容器中配置 opengauss

docker exec -it opengauss bash

1:批改 pg_hba.conf 配置信息

vim /var/lib/opengauss/data/pg_hba.conf

批改内容如下

host    all             all             127.0.0.1/32            md5# 批改为 md5
host    all             all             0.0.0.0/0               md5# 新增配置
# IPv6 local connections:
host    all             all             ::1/128                 md5# 批改 md5

2:批改 postgresql.conf 配置信息

vim /var/lib/opengauss/data/postgresql.conf

批改内容如下

listen_addresses = '*'
local_bind_address = '0.0.0.0'
password_encryption_type = 0

3:从新加载配置信息

su - omm #切换 omm 用户
gs_ctl stop -D /var/lib/opengauss/data -Z  /var/lib/opengauss/data #进行运行从新加载配置 

4:重新启动 opengauss

docker start opengauss
docker exec -it opengauss bash
su - omm
gs_ctl start -D /var/lib/opengauss/data -Z  /var/lib/opengauss/data

5:navicat 连贯胜利

6:创立用户

gsql -d postgres  #进入数据库
CREATE USER test PASSWORD 'test@123456'; #创立用户并设置明码
ALTER ROLE test SYSADMIN;  #设置权限 
正文完
 0