欢迎光临
我们一直在努力

openGauss 两种部署方式深度对比:系统预装 VS 二进制手动部署

一、前言

在 openEuler + openGauss 数据库实验中,目前主流存在 两种完全不同的 openGauss 部署方式:

  • openEuler 系统安装时勾选 openGauss Server(老师常用、快速部署)
  • 手动上传二进制包部署 openGauss(企业标准、实操部署)
  • 很多同学会疑惑: 两种方式到底有什么区别?结果一样吗?哪个更好?作业用哪个?企业用哪个?

    本文从原理、步骤、优缺点、适用场景、企业真实情况全方位详细对比,通俗易懂,适合新手收藏。

    二、方式一:openEuler 系统预装 openGauss(老师教学版)

     

    1、部署原理(大白话)

    安装 openEuler 操作系统的时候,在图形界面的「软件选择」里打勾自带 openGauss。

    相当于: 装 Windows 系统顺便装了 QQ、微信,系统帮你全部装好,不用自己动手。

    2、环境特征

    • 超级用户:opengauss(系统自动创建)
    • 默认端口:7654
    • 安装路径:系统自动管理,不可自定义
    • 数据库版本:跟随 openEuler 官方源,不能自选版本

    3、优点

    (1)速度最快、零配置、零报错

    系统装好数据库就装好,不用:

    • 上传安装包
    • 解压部署
    • 创建用户
    • 创建目录
    • 配置依赖

    适合课堂快速上课、快速跑 SQL 实验。

    (2)依赖自动适配,环境稳定

    官方源适配好所有依赖包,不会出现缺库、缺组件导致启动失败。

    4、缺点(非常致命)

    (1)版本无法自定义

    如果课程要求 openGauss 6.0.6,但系统源只有旧版本,无法满足实验要求。

    (2)路径、端口、用户全部写死

    端口固定 7654 用户固定 opengauss 路径固定不可改

    完全无法自定义,学习自由度极低。

    (3)完全不贴近企业生产环境

    企业生产环境 100% 不用预装方式。

    预装模式:系统帮你屏蔽了所有底层原理,你根本不知道数据库如何启动、如何部署、如何授权、如何改配置。

    三、方式二:二进制手动部署(我实操完成的)

    1、部署原理(大白话)

    装好系统后,自己下载官方 openGauss 安装包、自己部署、自己建用户、自己建目录、自己改配置、自己排错。

    相当于: 电脑装好系统后,自己去官网下载软件安装,全程可控。

    2、环境特征

    • 超级用户:omm(手动创建)
    • 默认端口:5432(数据库标准端口)
    • 安装路径:自定义 /opt/gauss_install
    • 版本自由自选:5.0 / 6.0.6 / 最新版随意装

    3、完整部署流程(你实操走过的流程)

  • 关闭防火墙、关闭 SELinux
  • 安装依赖包
  • 创建数据库用户组、用户 omm
  • 自定义创建数据目录、程序目录
  • 上传二进制安装包、解压、初始化数据库
  • 修改 postgresql.conf 开启全网监听
  • 修改 pg_hba.conf 允许远程连接
  • 修改密码加密方式兼容 Navicat
  • 新建远程用户 dbuser(超级用户禁止远程)
  • 重启数据库、Navicat 远程连接成功
  • 4、优点(学习价值拉满)

    (1)完全复刻企业真实部署流程

    企业上线 openGauss 全部采用二进制部署,没有例外。

    你学的就是工作用的。

    (2)所有参数完全可控

    • 想装哪个版本就装哪个版本
    • 想放哪个目录就放哪个目录
    • 想改端口就改端口
    • 想自定义用户就自定义用户

    (3)踩坑多、收获大、报告内容极丰富

    本次实操完整经历所有经典 openGauss 坑:

    • omm 超级用户禁止远程登录
    • Navicat SASL 加密不兼容报错
    • sha256 加密老旧客户端不支持
    • 需要改成 md5 兼容模式
    • 配置文件不生效需要重启数据库
    • 远程 IP 未放行导致连接拒绝

    期末面试、实验考核最喜欢问这些问题,你全部亲手解决过。

    (4)数据目录独立,方便备份与迁移

    所有数据统一放在:

    /opt/gauss_install/data/single_node

    备份、迁移、重装系统都非常方便。

    5、缺点

    • 步骤繁琐、耗时较长
    • 新手容易出现权限、路径、配置报错

    四、两种方式最终结果是否一致?

    上层使用效果完全一致,底层原理完全不同。

    相同点

  • 最终都能实现:Windows Navicat 远程连接 openGauss
  • 都需要配置监听、放行 IP
  • 超级管理员账号都禁止远程登录,必须新建普通用户
  • 新版本默认 sha256 加密,老 Navicat 都会报错
  • 不同点

  • 预装:系统自动部署,无脑操作
  • 二进制:全程手动,深度理解原理
  • 五、到底哪种方法更好?

    1、只为上课跑实验、写 SQL

    ✅ 老师预装方式更好 快、省事、零报错。

    2、为了写实验报告、期末考核、学技术、找工作

    ✅ 二进制手动部署完胜(强烈推荐)

    原因非常现实:

    • 预装部署:系统帮你干了 90% 的事,你无话可写
    • 手动部署:你全程参与、全程排错、全程理解,报告内容巨多、分数更高

    六、学习总结建议

  • 作业、报告、期末考核:用二进制手动部署(本文方案)
  • 课堂快速练习 SQL:可以用老师预装方案
  • 企业工作、运维开发、面试:只认二进制部署
  •  

    赞(0)
    未经允许不得转载:171主机测评 » openGauss 两种部署方式深度对比:系统预装 VS 二进制手动部署
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址