当前位置: 首页 > news >正文

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

基于 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. 环境准备

组件最低要求本文示例
OSUbuntu 20.04+22.04 LTS
CPUx86_64 2 Core4 Core
RAM4 GB8 GB
磁盘20 GB100 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
远程连接超时防火墙未放行 9088sudo 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. 参考与下载

  • GBASE 8s 官方手册
  • Ubuntu 安装包下载
  • GitHub 备份脚本:github.com/opscoffee/gbase8s-ubuntu

如果本文帮到你,欢迎点个 ⭐ Star 或转发到技术群!

http://www.dtcms.com/a/282835.html

相关文章:

  • 立创EDA操作记录
  • Linux网卡与软件仓库快捷配置脚本
  • 基于Hadoop与LightFM的美妆推荐系统设计与实现
  • Leetcode Easy刷题:合并两个连续系列
  • 【Java入门到精通】(五)初识MySql数据库
  • Linux Ubuntu apt包管理器安装K8s1.30.1+Ingress-Nginx
  • 神经网络之权重初始化
  • 【深度学习】神经网络-part3
  • 云原生技术
  • 合成孔径雷达干涉测量InSAR技术流程(星载/地基系统+DEM重建+DInSAR形变监测+时序分析)等
  • 杨辉三角-附C语言实现方法
  • TBT 5、TBT 4 和 USB4 的差异概述
  • 零基础数据结构与算法——第五章:高级算法-动态规划经典-背包问题
  • 单片机学习笔记.IIC通信协议(根据数据手册写IIC驱动程序,这里以普中开发板上的AT24C02为例)
  • HTTP REST API、WebSocket、 gRPC 和 GraphQL 应用场景和底层实现
  • 使用Django框架构建Python Web应用
  • 插入排序及其时间复杂度分析
  • 类模版的相关案例
  • 数字输入缓冲器是如何影响低功耗电流的?
  • 建设大模型应用的方法和理论
  • Lsposed/Xposed
  • 3 习题1
  • 第3章 Excel表格格式设置技巧
  • Weblogic历史漏洞利用
  • WebSocket 防护的重要性及应对策略:从原理到实战
  • HTTP协议介绍
  • 技术分享:如何用规则定义生成自定义文件时间戳
  • xss作业
  • 实时调度类
  • Python设计模式深度解析:原型模式(Prototype Pattern)完全指南