1.概述

在数字化浪潮中,数据量呈爆炸式增长,数据库作为数据管理的核心工具,其重要性不言而喻。对于企业和开发者而言,选择一款性能卓越、功能强大且稳定可靠的数据库至关重要。openGauss 作为一款开源的关系型数据库管理系统,近年来备受关注,它在保持 PostgreSQL 接口兼容的前提下,对查询优化器、高可用特性等进行了全面优化,实现了超高性能。

在实际应用中,由于物理服务器资源有限或出于测试、开发等目的,在虚拟机上部署数据库成为一种常见选择。虚拟机环境可以灵活配置,方便进行各种实验和应用部署,同时能有效降低成本。

本次在虚拟机上(CentOS7)部署 openGauss,旨在深入测评其在虚拟机环境下的性能表现、功能特性以及与虚拟机环境的适配情况 ,为数据库选型提供有价值的参考。接下来,将从多个方面对虚拟机上的 openGauss 展开详细测评。

2.虚拟机准备

在虚拟机上部署 openGauss,首先需要准备合适的虚拟机环境。VMware WorkstationVirtualBox 都是常用的虚拟机软件,它们都能提供稳定的虚拟化环境,方便我们创建和管理虚拟机。这里以VMware Workstation 为例进行部署演示 。

操作系统方面,openEulerCentOS都与 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 在开发测试、中小企业应用等场景的快速落地奠定了基础,也进一步提升了其在开源数据库领域的竞争力。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐