国产数据库安装太复杂?这款一键安装脚本让你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 及以下 的测试机,脚本自动写入更保守的参数:
🖥️ 全平台支持
支持的操作系统
Red Hat Enterprise Linux 7+ CentOS 7+ Rocky Linux 8/9 AlmaLinux 8/9 openEuler 22.03+ 麒麟 V10+ Ubuntu 18.04+ Debian 10+
支持的CPU架构
重要提示:安装包选择以 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
兼容模式说明
📊 安装过程演示
图1:运行前置判断脚本,自动识别服务器平台
图2:脚本执行安装界面
图3:安装进度展示
图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 目录 是否删除归档目录
📁 脚本适用
本脚本已通过多个现场项目验证,适合用于:
单机测试环境快速搭建 POC 概念验证 标准化交付场景
💡 总结
Vastbase G100 一键安装脚本 v1.17 的核心优势:
福利
需要脚本的朋友,请在后台留言「G100」获取!
关注公众号「青年数据库学习互助会」,获取更多数据库实战干货!