docker 部署南大通用 GBase 8sV8.8


前言:

由于项目及工作需要:

1、关于一些国产数据库的部署流程文档我写了很多,有神舟通用、人大金仓、达梦、华为高斯等

2、今天为大家分享一下 南大通用数据库gbase8s v8.8的整体部署流程,

3、使用docker-compose的方式来部署,

4、附带有完整的docker-compose.yml的文件内容,只用修改为你自己的相关目录即可


🚀 官网安装:

官网地址:点击跳转即可

安装包地址:点击跳转即可(这里是正常安装的包--非docker镜像包)


📌 Docker安装:

📝 1、好了,下面开始我们的docker镜像部署

dockerhub - 镜像地址:点击跳转即可

这里的相关镜像包,官网技术建议仅测试环境使用即可,如果生产环境,还是建议官网联系进行下载


📝 2、目录创建

最终目录结构大概是这样的:

cpp 复制代码
~/gbase8s-docker/
├── docker-compose.yml          # Docker Compose 配置文件
├── manage.sh                   # 管理脚本
└── data/
    └── gbase8s/
        ├── data/               # 数据库数据文件
        ├── log/                # 数据库日志
        └── backup/             # 数据库备份

2.1基础目录(我是在这里,随意哈)

cpp 复制代码
/opt/docker-soft/gbase8s-docker

2.2目录创建

cpp 复制代码
# 创建项目目录
cd /opt/docker-soft/gbase8s-docker

# 创建数据目录
mkdir -p data/gbase8s/{data,log,backup}

# 设置目录权限(重要!)
chmod -R 755 data/

2.3 创建 docker-compose.yml 文件

(该文件就是在 /opt/docker-soft/gbase8s-docker目录下的)

cpp 复制代码
version: '3.8'

services:
  gbase8s:
    # GBase 8s V8.8 版本
    image: liaosnet/gbase8s:v8.8_3513x25_csdk_x64  # 我用的这个,建议可以用新的363版本的
    container_name: gbase8s
    hostname: gbase8s
    restart: unless-stopped
    privileged: true
    shm_size: 2g

    # 端口映射
    ports:
      - "9088:9088"  # GBase 8s 主服务端口
      - "9089:9089"  # 管理端口(如需要)

    # 数据持久化
    volumes:
      - ./data/gbase8s/data:/opt/gbase/data
      - ./data/gbase8s/log:/opt/gbase/log
      - ./data/gbase8s/backup:/opt/gbase/backup

    networks:
      - gbase-network

networks:
  gbase-network:
    driver: bridge                 

大概目录下的文件就是这些:


📝 3. 启动服务

cpp 复制代码
# 拉取镜像(首次需要)
docker pull liaosnet/gbase8s:v8.8_3513x25_csdk_x64

# 启动服务
docker compose up -d

# 查看服务状态
docker compose ps

# 查看启动日志(重要!观察是否有错误)
docker compose logs -f gbase8s

💾 4. 等待数据库初始化,完事之后基本是这样的

cpp 复制代码
docker ps 

💾 5. 进入容器并查看配置

cpp 复制代码
# 进入容器
docker exec -it gbase8s bash

# 在容器内执行以下命令

在容器内执行:

cpp 复制代码
# 切换到 gbasedbt 用户
su - gbasedbt

# 查看环境变量
env | grep -E 'GBASE|INFORMIX'

# 查看服务器配置
cat $GBASEDBTDIR/etc/sqlhosts

# 检查数据库状态
onstat -

# 如果数据库未启动,手动启动
# oninit -v

# 退出 gbasedbt 用户
exit

# 退出容器
exit

🧵 6. 常用命令速查

cpp 复制代码
# 启动服务
docker-compose up -d

# 停止服务
docker-compose stop

# 重启服务
docker-compose restart

# 删除服务(保留数据)
docker-compose down

# 删除服务和数据卷(危险!)
docker-compose down -v
rm -rf data/

# 查看日志
docker-compose logs -f

# 进入容器
docker exec -it gbase8s bash

# 直接执行命令
docker exec gbase8s bash -c "su - gbasedbt -c 'onstat -'"

🧵 7、默认的连接信息:用户名、密码、数据库名等

cpp 复制代码
JDBC JAR:https://gbasedbt.com/dl/jdbc
类名:com.gbasedbt.jdbc.Driver
URL:jdbc:gbasedbt-sqli://IPADDR:9088/testdb:GBASEDBTSERVER=gbase01;DB_LOCALE=zh_CN.utf8;CLIENT_LOCALE=zh_CN.utf8;IFX_LOCK_MODE_WAIT=30;
用户:gbasedbt
密码:GBase123$%
其中:IPADDR为docker所在机器的IP地址,同时需要放通9088端口

📡 8、工具链接(dbeaver)

我是使用dbeaver链接工具来连接的

官网有驱动,导入到工具中就行,之前应该在达梦连接那里有写过怎么导入驱动,这个一模一样,可以去其它文章中参考一下

相关推荐
聆风吟º12 小时前
CANN开源项目深度实践:基于amct-toolkit实现自动化模型量化与精度保障策略
运维·开源·自动化·cann
剩下了什么14 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
山峰哥15 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
较劲男子汉15 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
java搬砖工-苤-初心不变15 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
风流倜傥唐伯虎15 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
Doro再努力15 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
senijusene16 小时前
Linux软件编程:IO编程,标准IO(1)
linux·运维·服务器
忧郁的橙子.16 小时前
02-本地部署Ollama、Python
linux·运维·服务器
醇氧16 小时前
【linux】查看发行版信息
linux·运维·服务器