opengauss数据库安装及测试
以下是在本地环境(单节点) 搭建华为 GaussDB 数据库(以开源 openGauss 为例)的详细步骤,适用于开发测试、学习验证等场景:
环境准备
| 项目 | 要求 |
|------------------|--------------------------------------------------------------------------|
| 操作系统 | CentOS 7.6+ 或 openEuler 20.03 LTS(官方兼容列表) |
| 硬件 | 最低:4核CPU / 8GB RAM / 100GB 剩余磁盘空间
推荐:8核/16GB/500GB SSD |
| 依赖包 | libaio
, bzip2
, python3
, openssl
|
| 防火墙 | 关闭或放行端口(5432) |
| 权限 | 使用 root
用户操作 |
# 1. 安装依赖
yum install -y libaio-devel bzip2 python3 openssl# 2. 关闭防火墙(测试环境)
systemctl stop firewalld
systemctl disable firewalld# 3. 关闭SELinux(临时)setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
安装步骤
1.下载安装包
从 openGauss官网 下载最新极简版(如 openGauss-5.0.0-CentOS-64bit.tar.bz2
):
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86/openGauss-5.0.0-CentOS-64bit.tar.bz2
2.解压并准备安装目录
# 解压安装包tar -xjf openGauss-5.0.0-CentOS-64bit.tar.bz2 -C /home/opengauss# 创建安装目录
mkdir /opt/opengauss
chmod 755 /opt/opengauss
3.编写配置文件
vim install.conf
# 安装路径
install_path = /opt/opengauss
# 数据库名称(自定义)
db_name = mydb
# 实例监听IP(本机)
listen_ip = 127.0.0.1,0.0.0.0 # 允许远程连接用 0.0.0.0
# 端口
port = 5432
# 管理员用户
db_user = omm
# 管理员密码(需包含大小写字母、数字、特殊字符)
db_pass = MyStrongPass@123
4. 执行安装脚本
cd openGauss-5.0.0-CentOS-64bit
./install.sh -w "MyStrongPass@123" -p 5432 # -w 是root密码,-p 是端口
> 注:安装过程约 1-5 分钟,出现 Successfully installed GaussDB
即成功。
groupadd dbgroup
useradd -g dbgroup omm
passwd omm # 设置密码
chown -R omm:dbgroup /opt/openGausssu - omm
cd /path/to/installation/script/location # 替换为实际路径
./install.sh -w "MyStrongPass@123" -p 5432
启动与连接数据库
1. 启动服务
使用omm用户操作
# 1. 停止数据库
gs_ctl stop -D /home/opengauss/data/single_node -Z single_mode
# 2. 等待几秒后,重新启动
gs_ctl start -D /home/opengauss/data/single_node -Z single_mode
2. 登录数据库
gsql -d postgres -p 5432 -U omm -W MyStrongPass@123
3. 基础SQL操作示例
CREATE DATABASE testdb;
CREATE USER testuser WITH PASSWORD 'Test@123';
CREATE TABLE users (id INT, name VARCHAR(20));
CREATE TABLE users (id INT, name VARCHAR(20));
INSERT INTO users VALUES (1, 'Alice'), (2, 'Bob');
SELECT * FROM users;
远程连接配置(可选)
1. 修改监听地址
# 编辑配置文件
vi /opt/opengauss/data/postgresql.conf
#修改行:
listen_addresses = '0.0.0.0' # 允许所有IP连接
2. 添加客户端访问权限
vi /opt/opengauss/data/pg_hba.conf
#末尾添加:
host all all 0.0.0.0/0 sha256
3. 重启服务 oom用户操作
gs_ctl restart -D /opt/opengauss/data
4. 远程连接命令(其他机器)
psql -h <服务器IP> -p 5432 -U omm -d postgres
常用管理命令
| 功能 | 命令 |
|------------------|------------------------------------------|
| 启动数据库 | gs_ctl start -D /opt/opengauss/data
|
| 停止数据库 | gs_ctl stop -D /opt/opengauss/data
|
| 重启数据库 | gs_ctl restart -D /opt/opengauss/data
|
| 查看运行状态 | gs_ctl status -D /opt/opengauss/data
|
| 强制停止(异常) | gs_ctl kill -D /opt/opengauss/data
|
注意事项
- 密码复杂度要求:必须包含大小写字母、数字、特殊字符(如
Pass@123
) - 仅用于测试:单节点无高可用,不适用于生产环境
- 资源占用:空闲时内存占用约 500MB,高峰时可能超过 2GB
- 备份恢复:使用
gs_dump
/gs_restore
工具 - 企业版差异:商业版需License,安装流程更复杂(需联系华为获取安装包)
> 遇到问题查看日志:
> /opt/opengauss/data/pg_log/*.log