虚拟机上的数据库新星:openGauss深度测评
openGauss 在虚拟机环境下的安装部署整体呈现**“低门槛、高适配、易上手”**的显著特征,即便对数据库部署经验有限的开发者而言,也能通过清晰的流程快速完成搭建,其简便性主要体现在三个核心维度。首先是部署流程的标准化与轻量化。从前期准备来看,openGauss 对虚拟机环境和操作系统的兼容性友好,VMware、VirtualBox 等主流虚拟化工具,以及 openEuler、CentOS 等
1.概述
在数字化浪潮中,数据量呈爆炸式增长,数据库作为数据管理的核心工具,其重要性不言而喻。对于企业和开发者而言,选择一款性能卓越、功能强大且稳定可靠的数据库至关重要。openGauss 作为一款开源的关系型数据库管理系统,近年来备受关注,它在保持 PostgreSQL 接口兼容的前提下,对查询优化器、高可用特性等进行了全面优化,实现了超高性能。
在实际应用中,由于物理服务器资源有限或出于测试、开发等目的,在虚拟机上部署数据库成为一种常见选择。虚拟机环境可以灵活配置,方便进行各种实验和应用部署,同时能有效降低成本。
本次在虚拟机上(CentOS7)部署 openGauss,旨在深入测评其在虚拟机环境下的性能表现、功能特性以及与虚拟机环境的适配情况 ,为数据库选型提供有价值的参考。接下来,将从多个方面对虚拟机上的 openGauss 展开详细测评。
2.虚拟机准备
在虚拟机上部署 openGauss,首先需要准备合适的虚拟机环境。VMware Workstation和 VirtualBox 都是常用的虚拟机软件,它们都能提供稳定的虚拟化环境,方便我们创建和管理虚拟机。这里以VMware Workstation 为例进行部署演示 。
操作系统方面,openEuler和CentOS都与 openGauss 有着良好的兼容性。
openEuler 是一款开源的 Linux 操作系统,由华为捐赠给开放原子开源基金会,它具有高性能、高可靠、易管理等特点,非常适合作为 openGauss 的运行环境。
CentOS 是基于 Red Hat Enterprise Linux(RHEL)源代码重新编译而成的操作系统,同样具有稳定可靠的特性,在企业级应用中广泛使用。本次部署选用 CentOS7 作为操作系统。
个人实际体验下来,在虚拟机上安装openGauss还是很方便的,跟着操作手册一步步进行,可以很简单的安装并部署好,开始使用,作为一个从未安装过的小白来说,官方文档清晰明了,包括如何安装CentOS7也有相关说明文档,教你一步步怎么使用VMware创建虚拟机并配置,非常贴心,只要耐心跟着步骤操作即可,如果有报错,也可以根据官方文档检查一下是否配置的有问题,大部分情况都是可以解决的。
3.下载数据库
进入官网后,这里有多种openGauss的数据库可以选择:企业版、极简版和轻量版,我们个人开发者可以选择轻量版的或者极简版的。如果想要在虚拟机上运行也可以选择不同的操作系统进行选择下载。
- openGauss 企业版
具备完整的集群管理、高可用、安全审计等企业级功能,支持大规模数据部署和复杂业务场景 - openGauss 极简版
省去复杂的安装配置流程,下载后解压即可直接使用,保留核心数据库功能 - openGauss 轻量版
在极简版基础上进一步精简非核心功能,安装包体积更小,运行时内存占用更低
若想深入了解三个版本在具体功能上的差异(如是否支持分区表、备份恢复能力、并发控制等),可在下载页面找到 “能力矩阵图” 入口,点击即可查看官方提供的完整功能对比表,帮你更精准地匹配需求。
确认版本和操作系统适配后,点击对应版本的下载链接,等待安装包下载完成即可进入后续部署环节。
大家可以根据自己需要进行选择并下载,具体的功能版本对比见下图
4. 前置准备
4.1. 用户组和普通用户的创建
这里我用的虚拟机,centos7,自动创建了root用户和普通用户,如果不确定自己是否有普通用户和用户组的话,也可以使用命令进行查看
4.2. 上传安装包
具体操作是:在官网下载想要的安装包后,在本机使用命令复制到虚拟机上
首先,进入我们本机存放的安装包位置后,在地址栏输入cmd;
比如下图,就在这个位置点击一下
然后会自动选中目前的路径
只要此处输入cmd,然后回车即可
这时候本机就会自动化进入当前路径
此时只需要输入下面的命令,然后根据自己的用户名和IP以及想要将安装包存放的目录修改命令,回车执行即可
scp openGauss-6.0.2-CentOS-64bit.tar.bz2 [用户名]@[IP]:[安装包存放路径]

传输完成后,在之前设置的安装包存放路径查看是否传输完成
如果是直接拖动到虚拟机上极大可能会出现文件损坏的情况,在解压的过程中就会出现报错,详细可以见下一小节
- 踩坑实例
在打算传输的时候,发现使用ifconfig怎么也查询不出虚拟机的IP地址,重新检查发现,虚拟机的网络适配器的模式是NAT(自动设置的),我们需要在新增一个网络适配器,并选择仅主机模式,如下图所示
注意,这里要保留一个NAT模式的网络适配器,让虚拟机能够通过主机访问外部网络,方便后续安装依赖包和进行软件更新
4.3. 解压安装包
- 踩坑实例
从下图就可以看出,文件大小不对,也会出现报错。如果大家在解压时候遇到这样的问题,不要慌张,把这个文件删掉,用scp的命令传输即可
这个报错的意思是文件有损坏,所以只需重新传输新的文件即可
传输完成后,这个安装包的大小应该是113004456才对
然后使用下面这个命令进行解压
tar -jxf openGauss-6.0.2-CentOS-64bit.tar.bz2

5.安装数据库
5.1. 脚本安装openGauss
切换目录到安装目录下的simpleInstall目录,然后执行.sh文件,自己设置一下密码即可
-w:初始化数据库密码(gs_initdb指定),因安全需要,此项必须设置。
cd [安装目录]/simpleInstall
sh install.sh -w "xxxx" &&source ~/.bashrc

5.2. 修改kernel.sem值
执行.sh文件时,有可能会出现报错“the maximum number of SEMMNI is not correct, the current SEMMNI is xxx. Please check it.”,具体报错如下图所示
这时候就需要使用root用户修改一下kernel.sem的值
exit
sysctl -w kernel.sem="250 85000 250 330"
5.3. 重新安装
整体安装进度很快,也可以看到具体进度,大约1~2分钟即可安装完成
cd [安装目录]/simpleInstall
sh install.sh -w "xxxx" &&source ~/.bashrc
5.4. 检查进程
在安装完成后,可以使用以下的命令来检查数据库状态,使用ps和gs_ctl查看进程是否正常
ps ux | grep gaussdb
gs_ctl query -D [安装录]/data/single_node
具体执行结果如下图所示

这样,就算安装部署完成,系统自动会创建一个默认的postgres数据库,使用系统用户omm和自己配置的密码,就可以登录上数据库进行使用
gsql -d postgres -p 5432 -U omm -W Gauss@123
6.总结
openGauss 在虚拟机环境下的安装部署整体呈现**“低门槛、高适配、易上手”**的显著特征,即便对数据库部署经验有限的开发者而言,也能通过清晰的流程快速完成搭建,其简便性主要体现在三个核心维度。
首先是部署流程的标准化与轻量化。
从前期准备来看,openGauss 对虚拟机环境和操作系统的兼容性友好,VMware、VirtualBox 等主流虚拟化工具,以及 openEuler、CentOS 等常见 Linux 系统均能稳定适配,无需复杂的环境定制。安装包获取路径清晰,开源社区提供了按系统架构分类的下载入口,也不用担心下载的版本是不是适配目前我们的系统,也不用担心是不是版本不匹配会有很多莫名其妙解决不了的报错。
部署实施阶段,核心操作通过脚本化命令完成,从预安装的环境检查到安装过程的参数配置,均有明确的命令指引,像我从来没有使用过openGauss,也能依据官方提供的操作手册快速完成配置。即使是有遇到一些类似权限不足的问题,我也可以通过社区文档去解决,不用再一个个排查问题,也不会出现解决一个报错出现一个新报错的头大情况了。
其次是环境适配的灵活性与问题解决的高效性。
针对虚拟机资源有限的场景,openGauss 支持最低 2 核 4GB 内存的基础配置,无需高端硬件支撑即可启动运行,对我们这种个人开发者来说,一个简单的虚拟机完全就够用了,不用担心啥资源不够的问题,真的很方便。
最后是部署体验的人性化设计。
openGauss 的安装脚本内置了环境校验机制,能够提前识别端口冲突、目录权限异常等问题并给出提示,减少了后续安装失败的风险;密码设置、路径配置等关键环节均有明确的规则指引,降低了操作失误率。相较于部分开源数据库复杂的编译安装流程,openGauss 以“解压 - 配置 - 执行脚本”的简洁链路,大幅缩短了从环境准备到数据库启动的全流程耗时,实现了“轻量部署、快速可用”的用户需求。
这种简便的部署特性,打破了企业级数据库“部署复杂、门槛高”的固有认知,为 openGauss 在开发测试、中小企业应用等场景的快速落地奠定了基础,也进一步提升了其在开源数据库领域的竞争力。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐


所有评论(0)