赞
踩
浅木先生
2024年04月29日 12:48
Docker部署高斯DB整体步骤:
1、获取镜像;
2、创建并配置容器;
3、连接使用;
0x00、未安装docker,请移步
知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具
centos7 在线安装docker教程。
0x01、获取镜像
docker pull enmotech/opengauss:latest
0x02、启动并配置容器
启动容器
docker run --name OpenGauss \
--privileged=true -idt \
--restart=always \
-u root \
-p 15432:5432 \
-e GS_PASSWORD=Zkjn@1234 \
-v /etc/localtime:/etc/localtime \
-v /data/OpenGauss:/var/lib/opengauss \
enmotech/opengauss:latest
容器启动中的参数讲解:
GS_PASSWORD
在你使用openGauss镜像的时候,必须设置该参数。该参数值不能为空或者不定义。该参数设置了openGauss数据库的超级用户omm以及测试用户gaussdb的密码。openGauss安装时默认会创建omm超级用户,该用户名暂时无法修改。测试用户gaussdb是在docker-entrypoint.sh中自定义创建的用户。
openGauss镜像配置了本地信任机制,因此在容器内连接数据库无需密码,但是如果要从容器外部(其它主机或者其它容器)连接则必须要输入密码。
openGauss的密码有复杂度要求,需要:密码长度8个字符以上,必须同时包含英文字母,数字,以及特殊符号
GS_NODENAME
指定数据库节点名称 默认为gaussdb
GS_USERNAME
指定数据库连接用户名 默认为gaussdb
GS_PORT
指定数据库端口,默认为5432。
默认跳过下面操作,直接使用工具连接数据库,如果无法正常连接,执行下面操作。
进入容器修改配置文件允许远程登录
docker exec -it OpenGauss sh
修改postgresql.conf文件
vi /var/lib/opengauss/data/postgresql.conf
#listen_addresses = 'localhost' # what IP address(es) to listen on;
listen_addresses = '*'
修改pg_hba.conf文件:
vi /var/lib/opengauss/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 sha256
0x03、连接使用
参考文章:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。