应国产化需求需要,需将系统中涉及的各中间件替换成国产中间件,此文介绍了达梦数库安装的步骤,该文在Centos7环境下已验证测试过
1.安装docker
1.1 安装 Docker 依赖的软件包
sudo yum install -y yum-utils
1.2 设置 Docker 仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
1.3 安装 Docker Engine-Community
sudo yum install docker-ce docker-ce-cli containerd.io
1.4 启动 Docker 服务
sudo systemctl start docker
2.安装dm8
2.1 从官方网站下载dm8的docker镜像包
2.2 上传dm8_20241022_x86_rh6_64_single.tar包到服务器
2.3 导入镜像文件
docker load --input dm8_20241022_x86_rh6_64_single.tar
等待执行完毕后用docker images进行验证
2..4 启动容器
docker run -d -p 30236:5236 --restart=always --name=dm8 --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 SYSDBA_PWD=tgram7qb123 -v /opt/data:/opt/dmdbms/data dm8_single:dm8_20241022_rev244896_x86_rh6_64
容器运行相关参数说明:
参数名 | 参数描述 |
-d | -detach 的简写,在后台运行容器,并且打印容器 id。 |
-p | 指定容器端口映射,比如 -p 30236:5236 是将容器里数据库的 5236 端口映射到宿主机 30236 端口,外部就可以通过宿主机 ip 和 30236 端口访问容器里的数据库服务。 |
--restart | 指定容器的重启策略,默认为 always,表示在容器退出时总是重启容器。 |
--name | 指定容器的名称。 |
--privileged | 指定容器是否在特权模式下运行。 |
-v | 指定在容器创建的时候将宿主机目录挂载到容器内目录,默认为/home/mnt/disks |
使用 -e 命令指定数据库初始化参数时,需要注意的是目前只支持预设以下九个 DM 参数。
参数名 | 参数描述 | 备注 |
PAGE_SIZE | 页大小,可选值 4/8/16/32,默认值:8 | 设置后不可修改 |
EXTENT_SIZE | 簇大小,可选值 16/32/64,默认值:16 | 设置后不可修改 |
CASE_SENSITIVE | 1:大小写敏感;0:大小写不敏感,默认值:1 | 设置后不可修改 |
UNICODE_FLAG | 字符集选项;0:GB18030;1:UTF-8;2:EUC-KR,默认值:0 | 设置后不可修改 |
INSTANCE_NAME | 初始化数据库实例名字,默认值:DAMENG | 可修改 |
SYSDBA_PWD | 初始化实例时设置 SYSDBA 的密码,默认值:SYSDBA001 | 可修改 |
BLANK_PAD_MODE | 空格填充模式,默认值:0 | 设置后不可修改 |
LOG_SIZE | 日志文件大小,单位为:M,默认值:256 | 可修改 |
BUFFER | 系统缓存大小,单位为:M,默认值:1000 | 可修改 |
docker inspect dm8 通过该命令查看这容器中启动的数据库参数
docker logs -f dm8 通过该命令查看启动日志
2.5 容器启动,停止,重启
docker stop dm8 #停止容器
docker start dm8 #启动容器
dokcer restart dm8 #重启容器
2.6 进入dm8容器连接数据库
docker exec -it dm8 bash
进入容器后先执行source /etc/profile ( 如果使用 docker 容器里面的 disql,进入容器后,执行source /etc/profile 防止中文乱码)
cd /opt/dmdbms/bin
./disql SYSDBA/密码 #连接数据库
-
第三方客户端测试连接
我用的是解压版的dbeaver (可以用官方提供的SQLark,这个功能很齐全,可以将oracle的数据迁移到dm中)
下载地址: https://dbeaver.io/files/dbeaver-ce-latest-win32.win32.x86_64.zip
解压后直接运行dbeaver.exe即可
创建连接
配置连接信息(端口看docker启动容器命令中映射出来的端口)
标签:容器,--,dokcer,dbeaver,Centos7,dm8,docker,默认值,SIZE From: https://blog.csdn.net/xujun738/article/details/144551729