当前位置: 首页 > 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
http://www.xdnf.cn/news/88615.html

相关文章:

  • 蓝桥杯算法实战分享:C/C++ 题型解析与实战技巧
  • 明远智睿2351开发板:四核1.4G处理器——开启高效能Linux系统新纪元
  • 『不废话』之Python管理工具uv快速入门
  • 【Java】Hibernate的检索策略
  • python的深拷贝浅拷贝(copy /deepcopy )
  • 三维几何变换
  • usb2.0的硬件知识(一)
  • 查看MySql操作日志
  • 布隆过滤器的应用
  • 《Operating System Concepts》阅读笔记:p764-p766
  • 【Axure视频教程】不透明度函数
  • 以下是一个基于 ESP32 - S3 实现消息队列收发测试的 C 例程
  • crontab 定时备份 mysql 数据库
  • CF思维题(cf round 1019 div.2 b题)
  • ADS基本操作之S参数仿真
  • 如何高效优化复杂的SQL查询:以项目发布管理为例
  • Java知识大纲
  • 内存管理之文件内存映射(mmap):外存(磁盘/flash)的文件映射到应用层(跨越内核层)
  • 解析芯片低功耗设计的底层逻辑与实现方法
  • 最新项目笔记
  • Java的反射机制(曼波超易懂图文版)
  • 一洽智能硬件行业解决方案探索与实践
  • 从零开始学Python游戏编程33-指令模式2
  • AI大模型-window系统CPU版安装anaconda以及paddle详细步骤-亲测有效
  • c++STL——stack、queue、priority_queue的模拟实现
  • JDK安装超详细步骤
  • c#操作excel
  • Codeforces Round 1019 (Div. 2)(A-D)
  • 【线段树】P10381 「HOI R1」杂赛选比|普及+
  • SpringbootWeb开发(注解和依赖配置)