ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【openGauss下载安装教程】最新从零开始极简部署国产数据库

2026/8/5 20:59:56 拓冰建站 浏览量
【openGauss下载安装教程】最新从零开始极简部署国产数据库

前言

openGauss下载安装教程是本文的核心内容。openGauss作为华为开源的企业级关系型数据库,凭借高性能、高安全性和高可用性,正成为越来越多开发者和企业的首选。本文将手把手带你完成openGauss下载、环境准备和openGauss安装的全过程,无论你是Linux新手还是数据库老手,都能轻松上手。

openGauss数据库安装涉及多个环节——从openGauss下载安装包openGauss部署,每一步都有详细的命令和说明。本文涵盖openGauss轻量版安装openGauss企业版安装RPM安装DEB安装四种方式,满足不同操作系统和环境的需求。跟着本文走,你将在最短时间内完成openGauss单机安装并成功连接数据库。

关键词:openGauss下载安装教程、openGauss下载、openGauss安装、openGauss数据库安装、openGauss部署、openGauss轻量版安装、openGauss企业版安装、openGauss单机安装、openGauss下载安装包、openGauss极简安装

一、openGauss是什么?

openGauss是一款由华为开源的企业级关系型数据库管理系统,基于PostgreSQL内核开发,深度融合了华为在数据库领域多年的技术积累。它具备以下核心特性:

  • 高性能:支持多核并行计算、智能索引推荐等优化技术
  • 高安全:提供全密态计算、动态数据脱敏等安全能力
  • 高可用:支持主备同步、异步复制和自动故障切换
  • 多平台支持:支持openEuler、CentOS、Ubuntu、Debian等主流Linux发行版

openGauss提供多种安装版本:

  • 极简版:适合个人开发者和非企业级环境,不安装OM等组件
  • 轻量版:适合小型应用和测试环境
  • 企业版:适合生产环境,包含完整的OM管理组件

二、openGauss数据库安装包下载

在进行Linux安装openGauss之前,首先需要准备好安装包。本文使用的安装包为openGauss 6.0.5版本,适用于CentOS 7 x86_64架构。

下载方式:

通过网盘分享的文件:openGauss安装包
链接: https://pan.baidu.com/s/1Z1cBN0ts0HDMHtEPE6uA3Q?pwd=vwqn

三、openGauss数据库安装环境要求

在开始Linux安装openGauss之前,请确保您的服务器满足以下环境要求:

项目 要求
操作系统 CentOS 7.6 / 7.9(7.x系列均可)
CPU架构 x86_64
内存 推荐4GB及以上
硬盘 推荐20GB及以上
文件系统 ext4或xfs

提示:如果您还没有安装CentOS 7操作系统,可以参考这篇文章进行安装:CentOS 7安装教程

四、openGauss数据库安装教程

下面正式进入Linux安装openGauss的完整流程。请严格按照步骤顺序执行,确保每一步都成功完成后再进入下一步。

1. 安装依赖包

openGauss的运行需要多种系统依赖库,执行以下命令一键安装所有依赖:

yum install libaio-devel readline-devel expect libedit-devel libxml2-devel lz4-devel numactl-devel unixODBC-devel java-1.8.0-openjdk-devel openblas-devel python3 bzip2 -y

1_shuiyin

这些依赖涵盖了openGauss运行所需的IO库、命令行编辑库、XML解析库、压缩库、NUMA支持库、ODBC驱动、Java运行环境、数学计算库以及Python3解释器等。

2. 操作系统主机命名

openGauss要求服务器具有规范的主机名,并且主机名需要与IP地址在/etc/hosts文件中完成映射。

# 设置主机名为opendb01
hostnamectl set-hostname opendb01# 备份原有hosts文件
cp /etc/hosts /etc/hosts.bak# 添加主机名与IP的映射关系
cat >>/etc/hosts<<EOF
192.168.80.80      opendb01  
EOF

2_shuiyin

注意:请将192.168.80.80替换为您服务器实际的IP地址。

3. limits.conf配置

openGauss数据库进程需要较高的系统资源限制,否则在运行过程中可能出现资源不足的错误。

# 备份原有配置文件
cp /etc/security/limits.conf /etc/security/limits.conf_bak_`date +%F`# 添加资源限制配置
cat >> /etc/security/limits.conf << "EOF"
#add by openGauss
root       soft    as  unlimited
omm       soft    as  unlimited
root       hard    as  unlimited
omm       hard    as  unlimited
root       soft    nproc  unlimited
omm       soft    nproc  unlimited
root       hard    nproc  unlimited
omm       hard    nproc  unlimited
EOF

3_shuiyin

其中as表示地址空间限制,nproc表示用户进程数限制,均设置为unlimited(无限制)。

4. 关闭透明大页

透明大页(Transparent Huge Pages)在某些场景下会导致数据库性能不稳定,建议关闭。

# 立即关闭透明大页
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag# 写入rc.local确保重启后仍然生效
echo '
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag' >>/etc/rc.local
chmod +x /etc/rc.local

4_shuiyin

5. 防火墙和SELinux配置

为避免防火墙和SELinux对数据库通信造成干扰,建议在测试环境中将其关闭。

# 停止并禁用防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service # 禁用SELinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0

5_shuiyin

6. 关闭NUMA和禁用透明大页(内核参数)

除了运行时关闭透明大页,还需要在内核启动参数中永久禁用NUMA和透明大页。

# 在内核启动参数中添加numa=off和transparent_hugepage=never
sed -i "s/quiet/quiet numa=off transparent_hugepage=never/g" /etc/default/grub # 重新生成GRUB配置文件
grub2-mkconfig -o /etc/grub2.cfg

6_shuiyin

注意:此配置需要重启服务器后才能生效。如果当前不方便重启,可以先完成第4步的运行时关闭,待后续维护窗口再重启使内核参数生效。

7. 设置字符集参数

openGauss推荐使用en_US.UTF-8字符集,避免中文编码导致的各种异常问题。

echo "export LANG=en_US.UTF-8"  >> /etc/profile
source /etc/profile

7_shuiyin

8. 创建用户及用户组

openGauss要求使用非root用户进行安装和管理,通常使用名为omm的专用用户。

# 创建用户组dbgrp
groupadd dbgrp# 创建用户omm并加入dbgrp组,同时设置密码
useradd -g dbgrp omm
passwd omm

8_shuiyin

提示:执行passwd omm后,系统会提示您输入两次密码,请务必牢记此密码。

9. 目录规划

合理的目录规划有助于后续的运维管理。本文采用/topsoft作为统一安装根目录。

# 创建存放安装包的目录
mkdir -p /topsoft/soft/openGauss
chmod 777 -R /topsoft/soft# 创建数据库安装目录(该目录会自动创建,如果后续安装报错可手动创建)
mkdir -p /topsoft/huawei/install# 修改目录所有者为omm用户
chown omm:dbgrp /topsoft/huawei/install
chmod 755 /topsoft/huawei/install

9_shuiyin

10. 上传安装包、解压并配置XML文件

进入安装包目录,上传并解压openGauss安装包。

cd /topsoft/soft/openGauss/# 安装lrzsz工具用于文件上传
yum install lrzsz -y# 执行rz命令上传安装包(在弹出的窗口中选择下载好的两个tar.gz文件)
rz

解压安装包:

tar -xvf openGauss-All-6.0.5-CentOS7-x86_64.tar.gz
tar -xvf openGauss-OM-6.0.5-CentOS7-x86_64.tar.gz

创建并编辑集群配置文件cluster_config.xml

vi cluster_config.xml

将以下内容粘贴到文件中(请根据实际环境修改IP地址和目录路径):

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="dbCluster" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="opendb01" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/topsoft/huawei/install/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/topsoft/huawei/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/topsoft/huawei/tmp" /><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/topsoft/huawei/install/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/topsoft/huawei/corefile" /><!-- 节点IP,与数据库节点名称列表一一对应 --><PARAM name="backIp1s" value="192.168.80.80"/> </CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="opendb01"><!-- 节点1的主机名称 --><PARAM name="name" value="opendb01"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIp1和sshIp1配置成同一个IP --><PARAM name="backIp1" value="192.168.80.80"/><PARAM name="sshIp1" value="192.168.80.80"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/topsoft/huawei/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>

10_shuiyin

10b_shuiyin

关键参数说明

  • clusterName:集群名称,可自定义
  • nodeNames:节点主机名,必须与第2步设置的主机名一致
  • gaussdbAppPath:数据库软件安装目录
  • dataPortBase:数据库监听端口,本文使用15400
  • backIp1/sshIp1:节点IP地址

11. 使用gs_preinstall初始化安装环境

在执行正式安装前,需要使用gs_preinstall脚本完成环境初始化。

cd /topsoft/soft/openGauss/script# 清理可能存在的旧安装目录
rm -rf /topsoft/huawei/install/app# 执行环境初始化
./gs_preinstall -U omm -G dbgrp -X /topsoft/soft/openGauss/cluster_config.xml

11_shuiyin

11b_shuiyin

此脚本会自动检查系统环境、创建所需目录、配置内核参数、设置环境变量等。执行过程中若提示输入密码,请输入omm用户的密码。

12. 安装openGauss并设置密码

环境初始化完成后,执行gs_install进行正式安装。

cd /topsoft/soft/openGauss/script./gs_install -X /topsoft/soft/openGauss/cluster_config.xml --gsinit-parameter="--locale=en_US.utf8"

12_shuiyin

12b_shuiyin

安装过程中会提示设置数据库初始用户的密码,请按要求输入并牢记。安装成功后,系统会显示数据库启动成功的相关信息。

13. 查看进程

安装完成后,可以通过以下命令确认数据库进程是否正常运行:

ps -ef | grep gaussdb

如果能看到gaussdb进程,说明Linux安装openGauss已成功完成。

13_shuiyin

14. 连接数据库

使用gsql客户端工具连接到数据库,验证安装是否可用:

gsql -d postgres -p 15400
  • -d postgres:连接到默认数据库postgres
  • -p 15400:指定端口号,与XML配置中的dataPortBase一致

连接成功后,您将看到类似如下的提示符:

openGauss=#

14_shuiyin

至此,Linux安装openGauss教程的核心安装部分已全部完成!🎉

总结

本文详细介绍了openGauss下载安装教程的完整流程。从openGauss下载到环境准备,再到openGauss安装和验证,我们覆盖了四种主流的安装方式:

  1. 轻量版快速安装:适合新手快速体验,一条命令完成部署
  2. 单节点标准安装:适合个人开发和学习环境
  3. RPM一键安装:适合openEuler系统用户
  4. DEB一键安装:适合Ubuntu/Debian用户

openGauss数据库安装并不复杂,关键在于选择适合自己的安装方式并做好环境准备。对于个人开发者,推荐使用轻量版或极简版,几分钟内即可完成openGauss部署并开始使用。

扩展阅读:其他数据库安装教程(全链接)

完成openGauss安装后,你还可以参考以下教程继续学习各种数据库的安装部署,所有链接均已完整列出,按数据库类型分类:

MySQL 系列

  • Linux安装mysql8.0.45教程:https://www.cnblogs.com/dbbull/p/21183616
  • windows安装mysql8.0.46教程:https://www.cnblogs.com/dbbull/p/21264130
  • linux安装mysql5.7教程:https://www.cnblogs.com/dbbull/p/21411125
  • linux安装mysql8.4教程:https://www.cnblogs.com/dbbull/p/21422755
  • linux安装mysql9.7教程:https://www.cnblogs.com/dbbull/p/21458391
  • ubuntu安装mysql8.0.45教程:https://www.cnblogs.com/dbbull/p/21703120

PostgreSQL 系列

  • linux安装postgresql17源码:https://www.cnblogs.com/dbbull/p/21746803
  • linux安装postgresql18.4教程:https://www.cnblogs.com/dbbull/p/21945923
  • ubuntu安装postgresql教程(17.10源码编译):https://www.cnblogs.com/dbbull/p/21836789
  • windows安装postgresql教程:https://www.cnblogs.com/dbbull/p/21874484
  • windows安装postgresql教程:https://www.cnblogs.com/dbbull/p/21878810

达梦数据库

  • windows安装达梦数据库教程:https://www.cnblogs.com/dbbull/p/22060259
  • Linux安装达梦dm8教程:https://www.cnblogs.com/dbbull/p/22111212

人大金仓 KingbaseES

  • Windows安装人大金仓KingbaseES教程:https://www.cnblogs.com/dbbull/p/22071493
  • Linux安装人大金仓KingbaseES教程:https://www.cnblogs.com/dbbull/p/22097696

OceanBase

  • Linux安装oceanbase教程:https://www.cnblogs.com/dbbull/p/22214003
  • Linux安装openGauss教程(本文):https://www.cnblogs.com/dbbull/p/22223970

SQLite / SQL Server / Oracle

  • windows安装sqlite教程:https://www.cnblogs.com/dbbull/p/22038876
  • Windows安装SQL Server教程:https://www.cnblogs.com/dbbull/p/22034359
  • win10安装oracle11g教程:https://www.cnblogs.com/dbbull/p/21969604
  • Windows安装Oracle 12c教程:https://www.cnblogs.com/dbbull/p/22001292
  • Windows安装Oracle 19c教程:https://www.cnblogs.com/dbbull/p/22014438

系统与虚拟机环境

  • Linux系统安装教程:https://www.cnblogs.com/dbbull/p/20888194
  • rocky linux安装教程:https://www.cnblogs.com/dbbull/p/20910634
  • vmware虚拟机安装win10教程:https://www.cnblogs.com/dbbull/p/20919501
  • VMware虚拟机安装Ubuntu桌面版:https://www.cnblogs.com/dbbull/p/21146404
  • VMware虚拟机安装Ubuntu Server:https://www.cnblogs.com/dbbull/p/21557531
  • VMware17下载安装教程:https://www.cnblogs.com/dbbull/p/22251395