openGauss安装部署详细教程

该文章已生成可运行项目,

openGauss 作为一款企业级开源数据库,凭借卓越的性能、安全性与可扩展能力,成为企业数据库系统建设的重要选择。本文将系统讲解openGauss安装部署的完整流程,从环境规划、依赖安装、配置文件编写到数据库初始化,帮助你高效完成openGauss安装部署,掌握在openEuler等主流操作系统上进行openGauss安装部署的标准方法,并具备独立搭建生产级数据库环境的能力。

一、安装规划与环境要求

谋定而后动周密规划成功安装前提

规划项建议值/说明
操作系统openEuler 22.03 LTS (x86_64)
安装用户omm (运行用户), root (安装准备)
用户组dbgrp
安装包路径/opt/software/openGauss (用于存放安装包和解压文件)
程序安装路径/opt/gauss/app (数据库程序二进制文件)
数据文件路径/opt/gauss/data (数据库数据、日志等)

二、系统环境深度配置 (root 用户)

正式安装 openGauss 之前,一个干净规范系统环境成功关键以下所有操作均需使用 root 用户执行。

1. 系统参数与工具检查

首先确保系统基础工具已安装

# 安装 lsb_release 以便后续检查
yum install -y openeuler-lsb
# 检查操作系统版本,确保是 openEuler 22.03
lsb_release -a

在这里插入图片描述
在这里插入图片描述

接下来关闭防火墙和 SELinux,避免安装过程中的网络权限问题。

systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 临时禁用SELinux,使其立即生效
setenforce 0

在这里插入图片描述

2. 配置网络与主机名

确保服务器的 /etc/hosts 文件包含本机的 IP 地址和主机名映射。这对于集群通信至关重要

echo "192.168.121.183 ivan" >> /etc/hosts

在这里插入图片描述

3. 安装核心依赖包

openGauss 依赖一些关键系统库保证正常运行。

yum install -y bzip2 libaio-devel flex bison ncurses-devel glibc-devel patch python3

在这里插入图片描述

4. 创建用户与目录

为了安全起见,我们不应使用 root 用户直接安装运行数据库。

# 创建用户组
groupadd dbgrp
# 创建用户并加入用户组,-d 指定家目录
useradd -g dbgrp -d /home/omm -m omm
# 为新用户设置一个强密码
passwd omm

在这里插入图片描述
在这里插入图片描述

接下来创建我们规划好安装数据目录。

mkdir -p /opt/software/openGauss
chmod -R 755 /opt/software/

在这里插入图片描述
上图创建了软件包目录,我们需要创建所有规划的目录赋予正确的所有者

# 创建程序和数据目录
mkdir -p /opt/gauss/app /opt/gauss/data
# 将所有相关目录的所有权交给 omm 用户
chown -R omm:dbgrp /opt/software/openGauss /opt/gauss

在这里插入图片描述

三、准备安装包 (root 用户)

环境准备就绪后,我们前往 openGauss 官方网站下载安装包

在这里插入图片描述

如上图所示,在 openGauss 官方下载页面,我们需要根据我们的服务器环境进行选择:

1.Architecture (架构): 根据你的 CPU 架构选择常见的服务器是 x86_64
2. OS (操作系统): 选择与你服务器操作系统匹配的版本,我们这里选择 openEuler 22.03 LTS
3. Download (下载): 点击 Enterprise (企业版) 下方的 Download 按钮。

下载完成后,将安装包(例如 openGauss-6.0.0-openEuler-64bit-all.tar.gz)上传到我们之前创建的 /opt/software/openGauss 目录下,并确保其属主为 omm
在这里插入图片描述

# 如果是用 root 上传的,需要修改所有者
chown omm:dbgrp /opt/software/openGauss/openGauss-*.tar.gz

在这里插入图片描述

四、解压与配置 (omm 用户)

从现在开始,我们切换omm 用户完成后续的所有安装步骤。

# 切换到 omm 用户
su - omm
# 进入软件包所在目录
cd /opt/software/openGauss
# 解压安装包
tar -zxvf openGauss-*.tar.gz
tar -zxvf openGauss-OM-6.0.2-openEuler22.03-x86_64.tar.gz
# 进入解压后的 script 目录
cd script

在这里插入图片描述

配置核心 XML 文件

安装所有配置信息都集中在 cluster_config.xml 文件中。我们直接cat <<'XML' 一次性写入最终配置(保持你的风格与路径)。

# 覆盖写入 cluster_config.xml(仅 DataNode,单机)
cat >/opt/software/openGauss/script/cluster_config.xml <<'XML'
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    <!-- 整体信息 -->
    <CLUSTER>
        <!-- 数据库名称 -->
        <PARAM name="clusterName" value="dbCluster" />
        <!-- 数据库节点名称(hostname) -->
        <PARAM name="nodeNames" value="ivan" />
        <!-- 数据库安装目录 -->
        <PARAM name="gaussdbAppPath" value="/opt/gauss/app" />
        <!-- 日志目录 -->
        <PARAM name="gaussdbLogPath" value="/var/log/omm" />
        <!-- 临时文件目录 -->
        <PARAM name="tmpMppdbPath" value="/opt/gauss/tmp" />
        <!-- 工具目录 -->
        <PARAM name="gaussdbToolPath" value="/opt/gauss/om" />
        <!-- 核心文件转存目录 -->
        <PARAM name="corePath" value="/opt/gauss/corefile" />
        <!-- 节点IP,与nodeNames一一对应 -->
        <PARAM name="backIp1s" value="192.168.121.183"/>
    </CLUSTER>

    <!-- 主机配置 -->
    <DEVICELIST>
        <!-- 主机名称,必须与上面的nodeNames一致 -->
        <DEVICE sn="ivan">
            <!-- 显式声明设备名 -->
            <PARAM name="name" value="ivan"/>
            <!-- AZ表示可用区,单机保持默认1即可 -->
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 业务IP,与backIp1s一致 -->
            <PARAM name="backIp1" value="192.168.121.183"/>
            <!-- ssh IP,通常也与业务IP一致 -->
            <PARAM name="sshIp1" value="192.168.121.183"/>

            <!-- 仅部署 DataNode(单实例) -->
            <PARAM name="dataNum" value="1"/>
            <PARAM name="dataPortBase" value="15400"/>
            <PARAM name="dataNode1" value="/opt/gauss/data/dn1" />
            <PARAM name="dataNode1_syncNum" value="0"/>
        </DEVICE>
    </DEVICELIST>
</ROOT>
XML

你需要重点关注确保以上几个关键参数与主机实际一致(ivan 等于 hostname 输出,IP 与 /etc/hosts 映射一致)。

五、执行安装 (omm 用户)

万事俱备,只欠东风。我们分两步执行安装。

1. 预安装检查

用 root 创建基础目录并授予权限(并准备 OM 期望的路径映射):

exit

# 1) 创建 /opt/huawei 基础目录
mkdir -p /opt/huawei
chown -R omm:dbgrp /opt/huawei
chmod -R 750 /opt/huawei

# 2) 准备 OM 期望的脚本路径(将实际 script 目录做符号链接过去)
mkdir -p /opt/huawei/install/tool
ln -sfn /opt/software/openGauss/script /opt/huawei/install/tool/script
chown -h omm:dbgrp /opt/huawei/install/tool/script

# 回到 omm
su - omm

gs_preinstall 脚本自动检查并配置系统环境(如修改内核参数、设置limit等),确保满足所有安装条件

# (在 omm@ivan 终端中直接执行)
cd /opt/software/openGauss/script
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/script/cluster_config.xml --non-interactive

如果脚本执行成功,你将看到 Preinstallation succeeded. 的提示

在这里插入图片描述
在这里插入图片描述

2. 正式安装

预安装通过后,执行 gs_install 脚本来完成数据库初始化启动

# 交互式输入数据库口令(你的这版 gs_install 不支持 -w)
cd /opt/software/openGauss/script
./gs_install -X /opt/software/openGauss/script/cluster_config.xml

安装过程可能需要几分钟时间,请耐心等待

在这里插入图片描述
在这里插入图片描述

六、验证与使用

安装完成后,我们需要验证数据库集群是否正常运行

1. 设置环境变量 (重要)

为了方便使用 gsql, gs_om 等命令,强烈建议数据库环境变量加入到 omm 用户的配置文件中。

# 编辑 profile 文件
vim /etc/profile

# 在文件末尾添加以下内容
export GAUSS_HOME=/opt/gauss/app
export PATH=$GAUSS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$GAUSS_HOME/lib:$LD_LIBRARY_PATH

# 使环境变量立即生效
source /etc/profile

在这里插入图片描述

2. 检查集群状态

现在,你可以任何路径执行 gs_om 命令。

gs_om -t status --all

如果所有组件的状态都显示为 NormalPrimary,则表示集群启动成功

在这里插入图片描述

3. 登录数据库

最后,我们使用 gsql 客户端工具来连接并操作数据库。

# 登录数据库,-d 是默认数据库,-p 是端口号
gsql -d postgres -p 15400

成功进入 gsql 交互命令行后,你就可以执行 SQL 语句了。

-- 查看版本
SELECT version();
-- 查看所有数据库
\l
-- 退出
\q

在这里插入图片描述

在这里插入图片描述

日期:2025年10月27日
专栏:openGauss

本文章已经生成可运行项目
### OpenGauss 简化安装步骤教程 以下是一个极简的 OpenGauss 数据库安装教程,涵盖了从环境准备到服务启动的完整流程。此教程假设用户已具备基础的 Linux 操作能力,并且操作系统满足 OpenGauss 的运行要求。 #### 1. 准备安装环境 在安装 OpenGauss 之前,需要确保服务器环境已经准备好。这包括创建必要的用户、配置 locale 和其他系统设置。 - 执行前置脚本 `gs_preinstall` 以完成安装前的环境初始化[^2]。 - 确保所有主机上的 locale 保持一致,这是为了避免后续运行过程中出现字符集相关的错误。 - 创建用于运行 OpenGauss 的专用用户(例如 `gauss`),并赋予其适当的权限。 ```bash # 安装依赖包 sudo yum install -y gcc gcc-c++ make flex bison libaio-devel ncurses-devel zlib-devel readline-devel # 创建 gauss 用户 sudo useradd gauss sudo passwd gauss ``` #### 2. 解压安装包 将下载的 OpenGauss 安装包解压至目标目录。假设安装包名为 `openGauss-x.x.x-openEuler-64bit.tar.gz`,可以使用以下命令进行解压: ```bash tar -zxvf openGauss-x.x.x-openEuler-64bit.tar.gz -C /opt/software/ ``` #### 3. 执行安装 根据安装模式的不同,可以选择不同的安装方式。以下是两种常见的安装方法: - **非交互式安装**:通过 `gs_install` 脚本执行安装[^3]。 - 如果为环境变量分离模式安装,则需要先加载环境变量文件 `ENVFILE`。 ```bash # 加载环境变量(如果适用) source ENVFILE # 执行安装 gs_install -X /opt/software/openGauss/cluster_config.xml ``` #### 4. 配置访问控制 修改 `pg_hba.conf` 文件以配置客户端访问权限。例如,允许本地用户通过密码验证登录。 ```plaintext # pg_hba.conf 示例配置 host all all 127.0.0.1/32 md5 ``` #### 5. 重启服务 修改配置文件后,需要重启 OpenGauss 服务以使更改生效[^1]。可以使用以下命令来停止和启动服务: ```bash # 停止服务 gs_ctl stop -D /gauss/gaussdb/data/single_node -Z single_node # 启动服务 gs_ctl start -D /gauss/gaussdb/data/single_node -Z single_node # 或者直接重启服务 gs_ctl restart -D /gauss/gaussdb/data/single_node -Z single_node ``` #### 6. 验证安装 最后,验证 OpenGauss 是否成功启动并可以正常连接。 ```bash # 连接到数据库 gsql -d postgres -p 5432 -U gaussuser -W your_password ``` --- ### 注意事项 - 在执行安装前,请确保操作系统版本与 OpenGauss 的兼容性。 - 如果使用的是集群部署模式,则需要额外配置 `cluster_config.xml` 文件以定义节点信息。 - 安装过程中遇到问题时,可以参考官方文档或社区支持资源。 ---
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IvanCodes

打赏=加速我代码编译

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值