多系统 + 可视化实操:openGauss 从部署到业务落地的真实体验

本文基于 3 种主流系统(Ubuntu 22.04 原生 / WSL2/CentOS 8),结合 Spring Boot 业务场景,用「步骤 + Mermaid 示意图」还原 openGauss 实操,所有图表支持 MD 编辑器直接渲染。

一、跨系统准备:3 种环境适配差异

不同系统的核心配置差异可通过下表快速对比,配套环境检查示意图:

1. 环境配置对比表

系统环境

硬件要求

关键操作步骤

注意事项

Ubuntu 22.04 LTS(原生)

内存≥4G,硬盘≥100G

1. lshw -short查硬件2. sudo apt install gcc g++ make cmake libreadline-dev zlib1g-dev libssl-dev

无需额外关闭安全组件

Windows 11 + WSL2

内存≥6G(分配给 WSL2)

1. wsl --install Ubuntu-22.04安装2. 编辑.wslconfigmemory=6GB

内存不足会导致部署失败

CentOS 8

云服务器(4G/100G)

1. setenforce 0关 SELinux2. sudo dnf install gcc g++ make cmake libreadline-devel zlib-devel openssl-devel

需开放 5432 端口(防火墙配置)

2. 环境检查示意图

二、openGauss 部署:可视化步骤

通过 openGauss Manager 部署,关键步骤及界面流程如下:

1 部署步骤示意图

 2 部署异常处理:防火墙配置示例

若 CentOS 部署后连接失败,需配置防火墙,命令执行流程:

三、业务落地:Spring Boot 连接 openGauss

将 openGauss 接入用户管理系统,完整流程含代码与数据流向图:

1. 数据库初始化(SQL 代码 + 查询结果图)

1.1 创建表与插入数据

-- 连接数据库

gsql -d test_db -U gaussdb -h 127.0.0.1 -p 5432

-- 创建用户表sys_user

CREATE TABLE sys_user (

  id SERIAL PRIMARY KEY,

  username VARCHAR(50) NOT NULL,

  password VARCHAR(100) NOT NULL,

  create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP

);

-- 插入测试数据

INSERT INTO sys_user (username, password) VALUES

('zhangsan', '123456'),

('lisi', '654321'),

('wangwu', 'abcdef');

-- 查询数据

SELECT id, username, create_time FROM sys_user;

1.2 查询结果示意图

    id | username | create_time

    1  | zhangsan | 2025-11-09 10:30:00

    2  | lisi     | 2025-11-09 10:30:00

    3  | wangwu   | 2025-11-09 10:30:00

2. Spring Boot 配置(代码 + 架构图)

2.1 核心配置代码
  • pom.xml 依赖

<dependency>

    <groupId>org.opengauss</groupId>

    <artifactId>opengauss-jdbc</artifactId>

    <version>3.1.0</version>

</dependency>

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-jdbc</artifactId>

</dependency>

  • application.yml 配置

spring:

  datasource:

    driver-class-name: org.opengauss.Driver

    url: jdbc:opengauss://127.0.0.1:5432/test_db?currentSchema=public

    username: gaussdb

    password: YourPassword

    hikari:

      maximum-pool-size: 20

      connection-timeout: 30000

2.2 系统架构示意图

3. 接口测试结果

四、性能优化:3 个实用配置

针对 CentOS 云服务器的优化方案,含前后性能对比:

1. 内存参数优化

2. 连接池监控配置

3. 系统 IO 监控

table

    命令          | 作用                  | 正常范围

    vmstat 1 10   | 监控IO/内存/CPU       | si=0, so=0

    iostat -x 1   | 查看磁盘IO使用率      | %util<20%

    free -h       | 查看内存使用          | 空闲内存>1GB

五、总结:不同用户选择建议

图表渲染说明

  1. 支持编辑器:Typora、VS Code(需安装 Mermaid 插件)、语雀、GitBook;
  2. 渲染方法:复制全文到编辑器后,开启「实时预览」,Mermaid 代码块会自动生成图表;
  3. 自定义调整:可修改 Mermaid 代码中的文字、流程、参数,适配你的实际操作场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

掂掂三生有幸

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值