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

Kubernetes Docker 部署达梦8数据库

Kubernetes & Docker 部署达梦8数据库

一、达梦镜像获取

目前达梦官方暂未在公共镜像仓库提供Docker镜像,需通过达梦官网联系获取官方镜像包。

二、Kubernetes部署方案

部署配置文件示例

apiVersion: apps/v1
kind: Deployment
metadata:labels:app: dm8name: dmnamespace: development
spec:replicas: 1selector:matchLabels:app: dm8template:metadata:labels:app: dm8spec:containers:- name: dm8-containerimage: dm8_single:dm8_20230808_rev197096_x86_rh6_64imagePullPolicy: IfNotPresentports:- containerPort: 5236env:- name: LD_LIBRARY_PATHvalue: /opt/dmdbms/bin- name: PAGE_SIZEvalue: "16"- name: EXTENT_SIZEvalue: "32"- name: LOG_SIZEvalue: "1024"- name: UNICODE_FLAGvalue: "1"- name: INSTANCE_NAMEvalue: dm8- name: CASE_SENSITIVEvalue: "0"- name: LENGTH_IN_CHARvalue: "1"volumeMounts:- mountPath: /opt/dmdbms/dataname: data-volumesecurityContext:privileged: truevolumes:- name: data-volumehostPath:path: /data/dm8_data/
---
apiVersion: v1
kind: Service
metadata:annotations: {}labels:app: dm8name: dmnamespace: development
spec:externalTrafficPolicy: ClusterinternalTrafficPolicy: ClusteripFamilies:- IPv4ipFamilyPolicy: SingleStackports:- nodePort: 30123port: 5236protocol: TCPtargetPort: 5236selector:app: dm8sessionAffinity: Nonetype: NodePort

部署注意事项

  1. 命名空间配置:请根据实际环境修改namespace字段
  2. 存储方案hostPath挂载路径可替换为PVC持久化存储方案

三、Docker部署方案

快速启动命令

docker run -itd \--name dm8 \--restart=always \-p 5236:5236 \-v /data/dm8_data/:/opt/dmdbms/data \--privileged=true \-e LD_LIBRARY_PATH=/opt/dmdbms/bin \-e PAGE_SIZE=16 \-e EXTENT_SIZE=32 \-e LOG_SIZE=1024 \-e UNICODE_FLAG=1 \-e INSTANCE_NAME=dm8 \-e CASE_SENSITIVE=0 \-e LENGTH_IN_CHAR=1 \dm8_single:dm8_20230808_rev197096_x86_rh6_64

四、核心配置详解

路径映射关系

宿主机位置为上面命令挂载的宿主机位置

容器内路径宿主机路径说明
/opt/dmdbms/data/DAMENG/dm.ini/data/dm8_data/DAMENG/dm.ini数据库配置文件

数据库兼容模式配置

dm.ini配置文件中,通过COMPATIBLE_MODE参数设置数据库兼容模式:

  • 0:不兼容特定数据库
  • 1:SQL92标准
  • 2:Oracle兼容模式
  • 3:MS SQL Server兼容模式
  • 4:MySQL兼容模式
  • 5:DM6兼容模式
  • 6:Teradata兼容模式
  • 7:PostgreSQL兼容模式

环境参数说明

参数名称默认值说明推荐值
LD_LIBRARY_PATH-动态链接库搜索路径/opt/dmdbms/bin
PAGE_SIZE8数据页大小(KB),影响I/O性能16
EXTENT_SIZE16表空间扩展大小(页数)32
LOG_SIZE256重做日志文件大小(MB)1024
UNICODE_FLAG0字符集标识(0-GBK/1-UTF-8)1
INSTANCE_NAME-数据库实例标识dm8
CASE_SENSITIVE1大小写敏感控制0
LENGTH_IN_CHAR0字符类型长度计量方式1

相关文章:

  • 【EasyPan】文件上传、文件秒传、文件转码、文件合并、异步转码、视频切割分析
  • MySQL索引知识点(笔记)
  • 《大模型+Agent 企业应用实践》的大纲
  • 网络基础概念(下)
  • 驱动开发硬核特训 · Day 17:深入掌握中断机制与驱动开发中的应用实战
  • MYSQL的binlog
  • 《棒球规则》全明星比赛规则·棒球1号位
  • 爱普生FC1610BN晶体在健康监测手环的应用
  • 使用Python设置excel单元格的字体(font值)
  • JavaScript 扩展Array类方法实现数组求和
  • 【网络应用程序设计】实验一:本地机上的聊天室
  • 代码随想录训练营38天 || 322. 零钱兑换 279. 完全平方数 139. 单词拆分
  • 从零开始学习MySQL的系统学习大纲
  • HCIP(综合实验2)
  • 每日算法-哈希表(两数之和、)
  • el-table表格既出现横向滚动条,又出现纵向滚动条?
  • YOLOv8非常详细的模型的训练两种方式
  • 文件上传漏洞2
  • <四级英语词汇> 2025.4.22
  • Cursor Free VIP 重置进程错误,轻松恢复使用!
  • 浙江严禁中小学节假日集体补课,省市县教育部门公布举报电话
  • “电化长江”的宜昌成果:船舶航运停靠都能用电,助力一江清水向东流
  • 黎巴嫩“伊斯兰集团”组织证实其高级成员在以军空袭中丧生
  • 如何保护人工智能领域的知识产权?上海市知识产权局局长解答
  • 上海体彩中心2025年“五一”假期体彩销售及兑奖事宜通告
  • 俄方因复活节停止战斗行动,外交部:乐见一切通往停火的努力