当前位置: 首页 > news >正文

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 |

注意事项

  1. 密码复杂度要求:必须包含大小写字母、数字、特殊字符(如 Pass@123
  2. 仅用于测试:单节点无高可用,不适用于生产环境
  3. 资源占用:空闲时内存占用约 500MB,高峰时可能超过 2GB
  4. 备份恢复:使用 gs_dump/gs_restore 工具
  5. 企业版差异:商业版需License,安装流程更复杂(需联系华为获取安装包)

> 遇到问题查看日志:

> /opt/opengauss/data/pg_log/*.log

http://www.dtcms.com/a/306469.html

相关文章:

  • 【C语言】深度剖析指针(二):指针与数组,字符,函数的深度关联
  • SpringBoot中ResponseEntity的使用详解
  • .NET报表控件ActiveReports发布v19.0——正式兼容 .NET 9
  • 动态爱心视觉特效合集(含 WebGL 与粒子动画)
  • 传输层协议UDP与TCP
  • 微算法科技MLGO突破性的监督量子分类器:纠缠辅助训练算法为量子机器学习开辟新天地
  • G9打卡——ACGAN
  • ​​咖啡艺术的数字觉醒:Deepoc具身智能如何重塑咖啡机器人的“风味直觉”
  • Android基础(二)了解Android项目
  • Android补全计划 TextView设置文字不同字体和颜色
  • SAP-ABAP:SAP ABAP OpenSQL JOIN 操作权威指南高效关联多表数据
  • android-PMS-开机流程
  • 配置国内镜像源加速Python包安装
  • 第2章 cmd命令基础:常用基础命令(3)
  • xxljob-快速上手
  • 真 万人互动MMO游戏技术公開測試
  • 推扫式和凝视型高光谱相机分别采用哪些分光方式?
  • AutoSAR(MCAL) --- ADC
  • Helm在Kubernetes中的应用部署指南与案例解析
  • Newman+Jenkins实施接口自动化测试
  • docker 安装elasticsearch
  • python 中 `batch.iloc[i]` 是什么:integer location
  • ACL 2025 第二弹:维也纳风情舞会点燃学术之夜
  • ActiveMQ消息队列:从入门到Spring Boot实战
  • AI Compass前沿速览:可灵创意工坊、字节Coze StudioCoze Loop、通义万相2.2 、智谱GLM-4.5、腾讯混元3D世界模型开源
  • 16-C语言:第17天笔记
  • sqLite 数据库 (3):以编程方式使用 sqLite,4 个函数,以及 sqLite 移植,合并编译
  • Keil随笔—Lib库的源码级调试
  • 设计模式:组合模式 Composite
  • DITR:DINO in the Room: Leveraging 2D Foundation Models for 3D Segmentation