在 Ubuntu 上安装 GBase 8s 的完整实战指南

发布于:2025-07-17 ⋅ 阅读:(19) ⋅ 点赞:(0)

基于 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 登录社区

  1. 打开 GBASE 社区 注册账号。
  2. 搜索关键词 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 或转发到技术群!


网站公告

今日签到

点亮在社区的每一天
去签到