目录
前言
使用docker容器安装opengauss数据库教程(操作系统:openEuler22.03/CentOS7,数据库版本:opengauss:5.0.0)。
一、提示
若是docker还未安装且操作系统为openEuler或CentOS,可参考博主另一篇文章安装docker:华为欧拉系统openEuler安装docker容器教程(无需VPN代理)_欧拉 安装docker教程-CSDN博客 执行安装步骤前,请确保操作系统有互联网连接并能正常使用yum命令。
二、安装登录步骤
1、编辑docker配置文件vi /etc/docker/daemon.json,加入国内主流镜像源,wq保存退出
{
"registry-mirrors": [
"https://6kx4zyno.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://04377491cb9d4b338d981991a9978a0c.mirror.swr.myhuaweicloud.com",
"https://mirror.baidubce.com"
]
}
2、重启docker后pull拉取openGauss 5.0.0镜像,拉取成功后docker images会有相关输出
systemctl restart docker
docker pull opengauss/opengauss:5.0.0
docker images
3、启动数据库openGauss 5.0.0镜像
docker run --name opengauss --privileged=true -d -e GS_PASSWORD=SSdxz@123 -p 8888:5432 opengauss/opengauss:5.0.0
docker exec -it opengauss /bin/bash
- 启动参数:
- --name opengauss:为容器命名为opengauss
- --privileged=true: 授予容器特权模式
- -d: 以后台模式运行容器
- -p 9999:5432: 将容器的5432端口映射到宿主机的8888端口
- -e GS_PASSWORD=YourPassoword:数据库用户密码
4、数据库openGauss登陆成功!
5、创建数据库用户、用户组
groupadd -g 1001 dbgrp
useradd -u 1001 omm -g dbgrp
6、yum安装python3、jdk相关组件(可选)
yum install -y java-1.8.0*
yum install -y python3
java -version
python3 -V
7、配置库
echo '/usr/local/opengauss/lib' | sudo tee -a /etc/ld.so.conf
sudo ldconfig
8、root用户登录数据库成功
/usr/local/opengauss/bin/gsql -d postgres -U gaussdb -p 5432 -W 自己设置的密码
9、\q退出数据库,下载passwd组件并设置omm用户密码
yum install -y passwd
passwd omm
10、配置omm用户权限,运行visudo,找到Allow root to run any commands anywhere段落,下方添加,wq保存退出
omm ALL=(ALL) ALL
11、使用omm用户登录数据库成功
su omm
sudo LD_LIBRARY_PATH=/usr/local/opengauss/lib /usr/local/opengauss/bin/gsql -d postgres -U gaussdb -p 5432 -W 自己设置的密码
三、opengauss数据库常用管理命令
数据库管理
1、创建数据库
CREATE DATABASE database_name;
2、使用“\l”用于查看已经存在的数据库。
3、使用 “\c + 数据库名” 进入已存在数据库。
\c dbname
4、重命名数据库
ALTER DATABASE database_name RENAME TO new_name;
5、删除数据库
DROP DATABASE database_name ;
6、使用“\q”退出数据库
用户管理
1、创建用户
CREATE USER yge WITH PASSWORD 'ZGc1314520';
- 常用属性参数(可组合使用):
- PASSWORD 'password':设置用户密码(需符合数据库密码策略,如复杂度、有效期等)。
- SYSADMIN/NOSYSADMIN:是否为系统管理员(默认NOSYSADMIN)。
- DEFAULT TABLESPACE tablespace_name:指定用户默认表空间(存储数据的默认位置)。
- TEMPORARY TABLESPACE temp_tablespace_name:指定用户临时表空间(存储临时数据)。
- QUOTA size ON tablespace_name:限制用户在指定表空间的最大存储容量(如QUOTA 100GB ON ts_data)。
- VALID UNTIL 'timestamp':设置密码有效期(如VALID UNTIL '2025-12-31 23:59:59')。
2、使用“\du”查看数据库用户及其权限
3、查看当前用户及其连接信息
\conninfo
4、授予用户权限
ALTER USER yge SYSADMIN; # 授予用户管理员权限
ALTER USER yge NOSYSADMIN; # 撤销用户管理员权限
总结
本文系统讲解了基于Docker的OpenGauss数据库安装全流程及数据库管理常用命令,并明确该方案适用于openEuler与CentOS通用系统平台,相关操作已通过实际验证。