想要玩转openGauss,那么首先你要拥有一套集群环境,当然了如果有自己的专属环境将会是最好的选择。你也不用苦恼于没有高配置的服务器资源,我们完全可以在虚拟机上实现自由。
下面跟我一步一步的简单完成该巨大的工程吧。
一、了解 openGauss
openGauss是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。openGauss网站 (openGauss官方网站 | openGauss主页 | openGauss社区官网 ) 提供了有关openGauss软件的最新信息。
二、 准备软硬件安装环境
安装前需要进行的环境准备。建议部署openGauss的各服务器具有等价的软硬件配置。
[官方说明]
硬件环境要求
软件环境要求
软件依赖要求
三、手把手实践
新手小白说:我就想单干,自学成才。但是我没有高配置的服务器怎么办?
没关系!
没关系!!
没关系!!!
我们可以在虚拟机中玩转 openGauss.
主要分为两部分:
- 先安装操作系统:openEuler
- 再来部署数据库:openGauss
1.安装虚拟机
可以安装虚拟机的软件有 VMWare 或者 VirtualBox,这些都可以,这里我采用 VMWare。
至于 VMWare 的安装,就不多赘述了,相信大多数情况下,你的本机已经有该软件了吧。就算没有也没关系,虚拟机的软件安装很简答,网上一大把,很轻松。
2.使用 VMWare 安装 openEuler
系统版本: openEuler-22.03-LTS-SP4-x86_64
2.1.下载 openEuler
下载地址:
2.2.虚拟机安装 openEuler
2.2.1.创建虚拟机
2.2.2.开启此虚拟机
2.2.3.配置虚拟机
默认使用英文即可
1) 选择安装位置
自定义设置

下拉选择分区方案
选择“标准分区”
然后自动创建
2) 语言支持
将中文添加上
3) 软件选择
选择虚拟化主机
勾选 “Linux的远程管理”、“开发工具”、“安全性工具”、“系统工具”,对于英文如图
4) 网络和主机名
点击网卡,配置“主机名”,如 node1,打开网卡,应用,继续配置
5) 账户设置
启用root账户,设置一个强密码
2.2.4.安装虚拟机
安装后,重启
2.2.5.安装完成
此时可以输入刚才的 root 账户、密码进行登录。
2.3.属于你的 openEuler
恭喜你!一个 openEuler 虚拟机环境已经安装完成。
3.连接工具选择
连接工具有很多,比如:SecureCRT、putty、MobaXterm等。
假如你喜欢使用 SecureCRT,可能会存在连接问题,比如
这是因为协议兼容性问题导致。
这里我们推荐使用 MobaXterm,因为它是一款功能强大的终端仿真软件,支持多种协议和算法,功能齐全,操作简单。
使用 Free 版即可
使用该工具连接登录刚才新建的虚拟机即可。
恭喜你!一个 openEuler 虚拟机环境已经成功连接。
4.主机环境准备
想要安装 openGauss, 我们还需要进行一些基础内容准备,这样更编译后面一次部署成功,也省去了一些不必要的麻烦。
4.1.关闭 selinux
查看当前设置
[root@node1 ~]# getenforce
Enforcing
结果:默认是开启的
# 永久关闭
[root@node1 ~]# sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@node1 ~]# reboot
# 当前关闭
[root@node1 ~]# setenforce 0
[root@node1 ~]# getenforce
Permissive
4.2.关闭 firewall
[root@node1 ~]# iptables -F
[root@node1 ~]# systemctl stop firewalld
[root@node1 ~]# systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
4.3.设置字符集
[root@node1 ~]# echo "export LANG=en_US.UTF-8" >> /etc/profile
[root@node1 ~]# source /etc/profile
4.4.关闭交换分区
这里看主机资源情况而定
- 如果主机内存充足,建议关闭。
- 如果主机内存不足,建议开启。
[root@node1 ~]# swapoff -a
[root@node1 ~]#
4.5.Python版本要求
需要使用的 Python 要在 3.6.x ~ 3.10.x之间。
[root@node1 ~]# python3 --version
Python 3.9.9
4.6.依赖包安装
在官网介绍中,我们知道,至少需要
这里,我们在此基础上还需要安装一些其他依赖包
yum install -y \
libaio libaio-devel \
readline readline-devel \
libnsl \
ncurses ncurses-devel \
lrzsz telnet tar unzip zip tree net-tools wget vim zlib zlib-devel openssl openssl-devel patch lsof expect
5.单节点服务器安装(一个最简单的 openGauss 数据库)
5.1.创建用户组
[root@node1 ~]# groupadd dbgroup
[root@node1 ~]#
5.2.创建普通用户omm
普通用户omm的用户组为dbgroup,并设置普通用户omm的密码,密码建议设置为omm@123
[root@node1 ~]# useradd -g dbgroup omm
[root@node1 ~]# passwd omm
Changing password for user omm.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
5.3.规划目录
为了便于管理,我们按照openGauss设计理念,重新规划一下目录结构
| 说明 | 绝对路径 |
|---|---|
| 主目录 | /data/openGauss |
| 软件介质目录 | /data/openGauss/soft |
| 数据库安装目录 | /data/openGauss/app |
| 日志目录 | /data/openGauss/log |
| 临时文件目录 | /data/openGauss/tmp |
| 数据库工具目录 | /data/openGauss/om |
| 数据库core文件目录 | /data/openGauss/corefile |
[root@node1 ~]# mkdir -p /data/openGauss/{soft,app,log,tmp,corefile}
[root@node1 ~]# chown omm:dbgroup /data/openGauss/ -R
5.4.下载软件
官网下载地址:
选择需要的安装包
将软件包上传到主机上 /data/openGauss/soft 目录中
使用 omm 用户,解压至软件目录
su - omm
[omm@node1 ~]$ cd /data/openGauss/soft/
[omm@node1 soft]$ tar -zxvf openGauss-All-6.0.2-openEuler22.03-x86_64.tar.gz
[omm@node1 soft]$ tar -jxf openGauss-Server-6.0.2-openEuler22.03-x86_64.tar.bz2 -C /data/openGauss/app
说明:因为这里我们要安装一个“单节点”,我们进一步解压 Server 包即可,无需使用 OM 包。
最终文件及目录如下
5.5.执行安装
su - omm
[omm@node1 ~]$ cd /data/openGauss/app/simpleInstall/
sh install.sh -w xxxx
说明:-w是指初始化数据库密码(gs_initdb指定),安全需要必须设置。
安装,如下
[step 1]: check parameter
[step 2]: check install env and os setting
[step 3]: change_gausshome_owner
[step 4]: set environment variables
......
[2025-07-28 00:32:41.979][117222][][gs_ctl]: done
[2025-07-28 00:32:41.979][117222][][gs_ctl]: server started (/data/openGauss/app/data/single_node)
import sql file
Would you like to create a demo database (yes/no)?
这里提示我们,是否创建一个 demo 库,
这样岂不是很方便,当然创建一个!输入 yes, 继续安装
Load demoDB [school,finance] success.
[complete successfully]: You can start or stop the database server using:
gs_ctl start|stop|restart -D $GAUSSHOME/data/single_node -Z single_node
安装完成。
还给了我们管理命令
gs_ctl start|stop|restart -D $GAUSSHOME/data/single_node -Z single_node
[omm@node1 simpleInstall]$ echo $GAUSSHOME
结果:空的?
# 不用担心,变量已经帮我们配置好了,只需要退出 omm 用户,重新连接一下即可
[omm@node1 simpleInstall]$ exit
logout
[root@node1 ~]# su - omm
[omm@node1 ~]$ echo $GAUSSHOME
/data/openGauss/app
不用着急执行启动命令,先看看服务是不是已经启动了?
5.6.检查服务
- 查询进程
[omm@node1 ~]$ ps aux | grep gaussdb
omm 117225 1.7 26.4 5946916 913708 ? Ssl 00:32 0:10 /data/openGauss/app/bin/gaussdb -D /data/openGauss/app/data/single_node
服务已经自己运行中了,数据目录位于 /data/openGauss/app/data/single_node
- 查询数据库状态
[omm@node1 ~]$ gs_ctl query -D /data/openGauss/app/data/single_node
[2025-07-28 00:46:45.480][122513][][gs_ctl]: gs_ctl query ,datadir is /data/openGauss/app/data/single_node
HA state:
local_role : Normal
static_connections : 0
db_state : Normal
detail_information : Normal
Senders info:
No information
Receiver info:
No information
5.7.连接数据库
[omm@node1 ~]$ gsql -d postgres -p 5432
gsql ((openGauss 6.0.2 build 6285c0ef) compiled at 2025-07-15 17:31:11 commit 0 last mr 8059 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=#
5.8.属于你的 openGauss
恭喜你,一个单节点 openGauss 你已经部署成功了,开始你的 openGauss 探索之旅吧~
















































