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 下载官方安装包

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

安装交互式选项(新手默认即可):

  1. Enter 同意协议
  2. 安装目录:默认 /opt/GBASE/gbase → 回车
  3. 实例名:默认 gbaseserver → 回车
  4. 监听 IP:选择本机 IP(如 192.168.1.100)→ 输入序号
  5. 端口:默认 9088 → 回车
  6. 安装类型:选 1) TYPICAL(典型安装,新手推荐)→ 回车
  7. 等待安装完成,提示 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

初始化交互式选项(手动输入):

  1. 实例名:默认 gbaseserver → 回车
  2. 安装目录:默认 /opt/GBASE/gbase → 回车
  3. 监听 IP:选本机 IP → 序号
  4. 端口:9088 → 回车
  5. 初始化类型:1) TYPICAL → 回车
  6. 等待初始化完成,提示 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  # 查看状态


七、常见问题排查(新手必看)

  1. dbaccess 命令找不到:检查 ~/.bash_profile 环境变量是否正确,执行 source ~/.bash_profile 生效。
  2. 连接报错 sqlhosts 不存在:确认 /opt/GBASE/gbase/etc/sqlhosts 路径正确,且内容格式无误。
  3. 数据库启动失败:查看日志 /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个月前
谢谢分享