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链接工具来连接的

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

相关推荐
代码or搬砖1 小时前
Redis下载以及Redis常用命令
数据库·redis·缓存
Garfield20051 小时前
查找Docker 容器占用的磁盘空间
docker·容器·键盘
118路司机1 小时前
ClickHouse常用DDL
数据库·clickhouse
【非典型Coder】1 小时前
MySQL 临键锁
数据库·mysql
宋冠巡1 小时前
Docker容器化Node.js应用教程
docker·node.js
小雨下雨的雨1 小时前
第10篇:Redis监控、运维与故障排查
运维·redis·bootstrap
哈哈老师啊1 小时前
Springboot学生选课系统576i3(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
不会写程序的未来程序员1 小时前
Redis 哨兵(Sentinel)原理
数据库·redis·sentinel
徐子元竟然被占了!!1 小时前
Linux-vim
linux·运维·vim