GBase 8s
安装配置
文章
CentOS 7.9 纯手工搭建 GBase 8s ~适合初学者
发表于2026-05-11 17:45:2267次浏览5个评论
本文面向零基础新手,在 CentOS 7.9 上纯手工从零搭建 GBase 8s 数据库,并配置命令行工具 dbaccess,全程无自动化脚本,每一步均为手动操作,适合入门学习。
一、环境准备(root 用户执行)
1.1 系统信息
# 确认系统版本
cat /etc/redhat-release
# 输出:CentOS Linux release 7.9.2009 (Core)
# 关闭防火墙 & SELinux(新手避坑)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 安装依赖(最小化系统必装)
yum install -y unzip tar gcc glibc-devel libaio-devel
1.2 创建专用用户(gbasedbt)
GBase 8s 必须用独立用户运行,禁止 root 直接启动数据库。
# 创建组 & 用户
groupadd gbasedbt
useradd -g gbasedbt -m -d /home/gbasedbt -s /bin/bash gbasedbt
echo "gbasedbt:gbasedbt" | chpasswd # 密码设为 gbasedbt(新手简单化)
# 创建安装目录并授权
mkdir -p /opt/GBASE/gbase
chown -R gbasedbt:gbasedbt /opt/GBASE
chmod -R 755 /opt/GBASE
1.3 配置 hosts(必须)
echo "127.0.0.1 localhost localhost.localdomain" >> /etc/hosts
echo "你的本机IP gbase8s" >> /etc/hosts # 例如:192.168.1.100 gbase8s
cat /etc/hosts # 检查是否生效
二、下载并解压 GBase 8s 安装包(root)
2.1 下载官方安装包
- 官网试用版下载:https://www.gbase.cn/download/gbase-8s-1
- 本次选择:GBase8sV8.8_TL_3.5.1_x86_64.7z(CentOS7 适配)
2.2 上传并解压
将安装包上传到服务器 /opt 目录,执行:
cd /opt
# 解压(需先安装 p7zip:yum install -y p7zip)
7z x GBase8sV8.8_TL_3.5.1_x86_64.7z
# 解压后得到:GBase8sV8.8_TL_3.5.1_x86_64 目录
三、安装 GBase 8s 数据库(root → 切换 gbasedbt)
3.1 执行安装脚本(root 执行)
cd /opt/GBase8sV8.8_TL_3.5.1_x86_64
# 运行安装程序(文本交互式,全程手动确认)
./install.sh
安装交互式选项(新手默认即可):
- 按
Enter同意协议 - 安装目录:默认
/opt/GBASE/gbase→ 回车 - 实例名:默认
gbaseserver→ 回车 - 监听 IP:选择本机 IP(如 192.168.1.100)→ 输入序号
- 端口:默认
9088→ 回车 - 安装类型:选
1) TYPICAL(典型安装,新手推荐)→ 回车 - 等待安装完成,提示
Installation Completed
3.2 切换到 gbasedbt 用户,配置环境变量
su - gbasedbt
vi ~/.bash_profile
追加以下环境变量(必须):
# GBase 8s 环境变量
export GBASEDBTSERVER=gbaseserver
export GBASEDBTDIR=/opt/GBASE/gbase
export PATH=$GBASEDBTDIR/bin:$PATH
export LD_LIBRARY_PATH=$GBASEDBTDIR/lib:$LD_LIBRARY_PATH
export GBASEDBT=/opt/GBASE/gbase/etc/sqlhosts
生效变量:
source ~/.bash_profile
# 验证:输入 dbaccess -v,显示版本即配置成功
dbaccess -v
四、初始化数据库实例(gbasedbt 用户)
4.1 执行初始化脚本
cd /opt/GBASE/gbase
sh GBaseInit_gbasedbt.sh
初始化交互式选项(手动输入):
- 实例名:默认
gbaseserver→ 回车 - 安装目录:默认
/opt/GBASE/gbase→ 回车 - 监听 IP:选本机 IP → 序号
- 端口:
9088→ 回车 - 初始化类型:
1) TYPICAL→ 回车 - 等待初始化完成,提示
Instance Initialized Successfully
4.2 启动数据库
# 启动实例
oninit -vy
# 查看状态(显示 On-Line 即正常)
onstat -
五、配置 dbaccess 并连接数据库
5.1 配置 sqlhosts 文件(dbaccess 连接依赖)
vi /opt/GBASE/gbase/etc/sqlhosts
写入一行(IP + 实例名 + 端口):
gbaseserver onipcshm localhost 9088
5.2 dbaccess 连接数据库(两种方式)
方式 1:直接登录默认库
dbaccess - -
# 进入交互界面,出现 ">" 提示符即成功
> select * from sysdatabases; # 查看系统库
方式 2:连接指定数据库(先建库)
# 建库(gbasedbt 用户执行)
dbaccess - -
> create database testdb;
> exit
# 连接 testdb
dbaccess testdb -
六、开机自启配置(可选,新手建议配置)
6.1 root 用户创建服务文件
vi /etc/systemd/system/gbase8s.service
写入内容:
[Unit]
Description=GBase 8s Database
After=network.target
[Service]
User=gbasedbt
Group=gbasedbt
ExecStart=/opt/GBASE/gbase/bin/oninit -vy
ExecStop=/opt/GBASE/gbase/bin/onmode -ky
Restart=on-failure
[Install]
WantedBy=multi-user.target
6.2 启用服务
systemctl daemon-reload
systemctl start gbase8s
systemctl enable gbase8s
systemctl status gbase8s # 查看状态
七、常见问题排查(新手必看)
- dbaccess 命令找不到:检查
~/.bash_profile环境变量是否正确,执行source ~/.bash_profile生效。 - 连接报错 sqlhosts 不存在:确认
/opt/GBASE/gbase/etc/sqlhosts路径正确,且内容格式无误。 - 数据库启动失败:查看日志
/opt/GBASE/gbase/log/online.log,常见原因是端口占用或目录权限不足。
总结
至此,CentOS 7.9 上 GBase 8s 手工环境搭建完成,dbaccess 可正常连接数据库。全程无自动化脚本,每一步手动操作,适合初学者理解数据库安装、配置、启动的完整流程。
评论
登录后才可以发表评论
GBase用户21143发表于 3个月前
感谢分享!
GBase用户21143发表于 3个月前
666
GBase用户21143发表于 3个月前
1
GBase用户21143发表于 3个月前
3
GBase用户51887发表于 3个月前
谢谢分享
热门帖子
- 12025-12-01浏览数:183149
- 22023-05-09浏览数:25913
- 42023-09-25浏览数:19555
- 52020-05-11浏览数:18169