基于 GBase 8s V8.8 TL 3.5.1 for Ubuntu x86_64 亲测整理
日期:2025-07-16
标签:Ubuntu、GBase 8s、国产数据库、安装部署
1. 前言
GBase 8s 是南大通用推出的企业级事务型数据库,对标 Oracle/DB2,在国产化替代场景中被广泛采用。
本文以 Ubuntu 22.04 LTS 为例,给出一条命令行到可远程连接的完整链路,所有脚本均已在云主机验证通过。
2. 环境准备
组件 | 最低要求 | 本文示例 |
---|---|---|
OS | Ubuntu 20.04+ | 22.04 LTS |
CPU | x86_64 2 Core | 4 Core |
RAM | 4 GB | 8 GB |
磁盘 | 20 GB | 100 GB (SSD) |
网络 | 关闭防火墙 | 开放 9088 |
2.1 一键依赖安装
sudo apt update && sudo apt install -y \
libaio1 libncurses5 libstdc++6 ksh
2.2 创建专用用户
sudo useradd -m -s /bin/bash gbase
echo "gbase ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/gbase
su - gbase
说明:官方安装脚本强制要求 非 root 运行,避免权限问题。
3. 获取安装包
3.1 登录社区
- 打开 GBASE 社区 注册账号。
- 搜索关键词
8s 安装包 Ubuntu
,选择 最新 TL 版本(例如GBase8sV8.8_TL_3.5.1_ubuntu_x86_64.tar.gz
)。
3.2 下载并解压
wget -O gbase8s.tar.gz \
"https://download.gbase.cn/xxx/GBase8sV8.8_TL_3.5.1_ubuntu_x86_64.tar.gz"
tar -xzf gbase8s.tar.gz
cd GBase8sV8.8_TL_3.5.1_ubuntu_x86_64
4. 安装 GBase 8s
4.1 运行图形化/静默安装
./install_gbase8s.sh -i console
步骤 | 推荐值 |
---|---|
安装目录 | /opt/gbase |
实例名 | ol_gbase8s |
管理员密码 | 设置高强度密码 |
是否创建样本库 | Y |
4.2 初始化环境变量
追加到 ~/.bashrc
:
export GBASEDBTDIR=/opt/gbase
export PATH=$GBASEDBTDIR/bin:$PATH
export LD_LIBRARY_PATH=$GBASEDBTDIR/lib:$LD_LIBRARY_PATH
export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
source ~/.bashrc
5. 启动与验证
5.1 首次初始化
oninit -ivy # 创建 rootdbs
onstat - # 看到 On-Line 即成功
5.2 创建业务库
dbaccess - -
# 交互式菜单:Database -> Create -> 输入 demodb
5.3 运行官方示例
CREATE TABLE employees (
id SERIAL PRIMARY KEY,
name VARCHAR(40),
hire_date DATE
);
INSERT INTO employees(name, hire_date) VALUES ('张三', TODAY);
SELECT * FROM employees;
6. 远程连接配置
6.1 修改监听
编辑 /opt/gbase/etc/sqlhosts
,追加:
ol_gbase8s onsoctcp 0.0.0.0 9088
6.2 重启实例
onmode -ky
oninit
6.3 客户端连接
- dbaccess
dbaccess demodb@ol_gbase8s
- JDBC
jdbc:gbase://<host>:9088/demodb:GBASEDBTSERVER=ol_gbase8s
7. 性能与运维小贴士
任务 | 命令 |
---|---|
查看版本 | oninit -V |
在线备份 | ontape -s -L 0 |
修改端口 | sqlhosts + onmode -P |
开机自启 | systemd 服务模板见附录 |
8. 常见问题 FAQ
现象 | 原因 | 解决 |
---|---|---|
oninit 报 -25572 |
共享内存不足 | sudo sysctl -w kernel.shmmax=1073741824 |
dbaccess 中文乱码 |
客户端/服务端 locale 不一致 | 设置 DB_LOCALE=zh_CN.utf8 |
远程连接超时 | 防火墙未放行 9088 | sudo ufw allow 9088/tcp |
9. 一键脚本(运维最爱)
把以下内容保存为 gbase8s_install.sh
,上传到 Ubuntu 后直接 bash gbase8s_install.sh
即可完成 1~5 步。
#!/bin/bash
set -e
[ "$(whoami)" != "gbase" ] && echo "请先 su - gbase" && exit 1
sudo apt update && sudo apt install -y libaio1 libncurses5 libstdc++6 ksh
wget -q -O gbase8s.tar.gz <社区直链>
tar -xzf gbase8s.tar.gz && cd GBase8sV8*
./install_gbase8s.sh -i silent -DLICENSE=ACCEPT
echo "export GBASEDBTDIR=/opt/gbase" >> ~/.bashrc
source ~/.bashrc
oninit -ivy
onstat -
echo "安装完成!密码见 /opt/gbase/etc/passwd_gbasedbt"
10. 参考与下载
如果本文帮到你,欢迎点个 ⭐ Star 或转发到技术群!