青年数据库学习互助会

国产数据库安装太复杂?这款一键安装脚本让你5分钟上手海量数据库Vastbase G100!

Vastbase G100 作为国产数据库的代表之一,在信创项目中应用越来越广泛。但你是否也遇到过这些安装痛点:

  • 🔧 配置繁琐:需要手动配置响应文件、环境变量、systemd服务...
  • 💾 内存报错:小内存测试机启动失败,the values of memory out of limit
  • 🖥️ 平台多样:鲲鹏、飞腾、海光、龙芯...不知道选哪个安装包
  • 🔄 卸载麻烦:清理不彻底,残留文件影响下次安装

今天,这些问题都有答案了!

封面

✨ 脚本核心能力

全自动化部署

✅ 自动识别安装介质、解压并定位 vastbase_installer
✅ 自动生成 db_install.rsp 响应文件
✅ 自动处理 RemoveIPC=no 前置要求
✅ 自动配置用户、目录、环境变量、systemd服务
✅ 支持配置 WAL 目录与归档目录
✅ 安装完成后自动调优数据库参数
✅ 支持交互式卸载,可选择保留内容

智能内存调优

重点优化:脚本会根据机器总内存自动调整 postgresql.conf 核心参数,优先保证小内存测试机可启动!

针对 4GB 及以下 的测试机,脚本自动写入更保守的参数:

参数
默认值
小内存优化值
shared_buffers
256MB
128MB
max_connections
500
50
max_process_memory
根据公式
4GB
wal_buffers
默认
16MB
cstore_buffers
默认
128MB

🖥️ 全平台支持

支持的操作系统

  • Red Hat Enterprise Linux 7+
  • CentOS 7+
  • Rocky Linux 8/9
  • AlmaLinux 8/9
  • openEuler 22.03+
  • 麒麟 V10+
  • Ubuntu 18.04+
  • Debian 10+

支持的CPU架构

架构
推荐安装包
典型服务器
x86_64
海光、英特尔 x86_Linux
Intel Xeon、海光
aarch64 (鲲鹏)
鲲鹏 920_Linux
华为鲲鹏服务器
aarch64 (飞腾)
飞腾 D2000/S2500/5000C_Linux
飞腾FT-2000+
loongarch
龙芯 3c5000_Linux
龙芯服务器
sw_64
申威 3132_Linux
申威服务器

重要提示:安装包选择以 CPU/芯片平台 为准,而非 Linux 发行版名称!


📋 前置准备

1. 硬件资源建议

  • CPU:2 Core 及以上
  • 内存:建议 8GB 及以上
  • 小于 4GB 的测试机,建议额外配置 8GB Swap

2. 目录准备

mkdir -p /soft/vb

将安装介质、license 和脚本放入 /soft/vb 目录。

3. 平台判断(可选)

下载安装包前,可先运行以下脚本识别当前服务器平台:

#!/bin/bash
set -euo pipefail

arch="$(uname -m 2>/dev/null || true)"
lscpu_out="$(lscpu 2>/dev/null || true)"
cpuinfo_out="$(cat /proc/cpuinfo 2>/dev/null || true)"
all_info_lc="$(printf '%s' "${arch}\n${lscpu_out}\n${cpuinfo_out}" | tr '[:upper:]' '[:lower:]')"

recommend=""
reason=""

if [[ "$arch" == "x86_64" ]]; then
  recommend="海光、英特尔 x86_Linux"
ifecho"$all_info_lc" | grep -Eq 'hygon|haiguang|海光'; then
    reason="识别到 x86_64 + 海光平台"
elifecho"$all_info_lc" | grep -Eq 'intel|xeon'; then
    reason="识别到 x86_64 + Intel 平台"
else
    reason="识别到 x86_64 平台"
fi
elif [[ "$arch" == "aarch64" || "$arch" == "arm64" ]]; then
ifecho"$all_info_lc" | grep -Eq 'kunpeng|鲲鹏'; then
    recommend="鲲鹏 920_Linux"
    reason="识别到 ARM64 + 鲲鹏平台"
elifecho"$all_info_lc" | grep -Eq 'phytium|飞腾'; then
    recommend="飞腾系列_Linux"
    reason="识别到 ARM64 + 飞腾平台"
elifecho"$all_info_lc" | grep -Eq 'loongson|龙芯'; then
    recommend="龙芯 3c5000_Linux"
    reason="识别到龙芯平台"
else
    recommend="ARM64 平台"
    reason="需进一步确认具体型号"
fi
else
  recommend="未识别平台包"
  reason="当前架构为 $arch"
fi

echo"===== Vastbase 安装包判断结果 ====="
echo"系统架构: ${arch:-unknown}"
echo"建议下载: $recommend"
echo"判断依据: $reason"

🚀 快速安装

完整安装命令

cd /soft/vb
chmod +x vastbase_g100_install_v17.sh

./vastbase_g100_install_v17.sh \
  --hostname vbtest \
  --ip 10.10.205.112 \
  --user vastbase \
  --vbhome /home/vastbase/local/vastbase \
  --vbdata /home/vastbase/data/vastbase \
  --port 5432 \
  --password 'Vbase@123' \
  --encrypt-key 'Aa123456' \
  --compatibility A \
  --max-connections 100 \
  --soft-dir /soft/vb \
  --isinitdb true \
  --wal-dir /data/vastbase_wal \
  --archive-dir /data/vastbase_archive \
  --enable-systemd true

兼容模式说明

模式
说明
A
兼容 Oracle
B
兼容 MySQL
C
兼容 Teradata
PG
兼容 PostgreSQL
MSSQL
兼容 SQL Server

📊 安装过程演示


Image

图1:运行前置判断脚本,自动识别服务器平台


Image

图2:脚本执行安装界面


Image

图3:安装进度展示


Image

图4:安装完成提示


🔔 安装后操作

1. 加载环境变量

su - vastbase
source ~/.bash_profile

2. 启动数据库

vb_ctl start -D /home/vastbase/data/vastbase

3. 查看状态

vb_ctl status -D /home/vastbase/data/vastbase

4. 连接数据库

vsql -h 127.0.0.1 -p 5432 -d postgres -U vastbase

🔄 交互式卸载

执行脚本后选择 2. 卸载清理 (Uninstall),脚本将交互询问:

  • 是否删除安装介质
  • 是否删除安装用户
  • 是否删除日志文件
  • 是否删除 WAL 目录
  • 是否删除归档目录

Image


Image


📁 脚本适用

本脚本已通过多个现场项目验证,适合用于:

  • 单机测试环境快速搭建
  • POC 概念验证
  • 标准化交付场景

💡 总结

Vastbase G100 一键安装脚本 v1.17 的核心优势:

特性
说明
静默安装
自动生成响应文件,无需交互
平台兼容
支持主流国产CPU和操作系统
内存优化
小内存机器也能正常启动
服务管理
自动配置 systemd 服务
完整卸载
交互式选择清理范围

福利

需要脚本的朋友,请在后台留言「G100」获取!

关注公众号「青年数据库学习互助会」,获取更多数据库实战干货!