栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux(arm64)Docker安装达梦数据库

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux(arm64)Docker安装达梦数据库

1、Docker环境现有,教程参考其他文章;

 

 2、arm64架构的镜像Centos,参考地址:

注意:x86和arm64架构镜像包不一样。

Docker Hubhttps://hub.docker.com/search?type=image

 3、把镜像文件导入docker

docker load -i arm64centos.tar   或   docker load < arm64centos.tar

 

 载入成功后用docker images -a 可查看所有镜像信息

4、运行镜像文件生成容器

 docker run -it --name dmdb -p 8085:5236 --restart=always arm64v8/centos

--name:指定容器名称;

-p 8085:5236:修改端口(5236是后面安装在容器内达梦数据库的端口,8085是外部访问的端口)

--restart=always:容器随docker自启动;

操作成功后如果没有进入容器内部,请忽略这步(如上所示,会自动生成一个编码(容器的编码),为了方便下面复制安装文件这里使用exit命令退出容器)

5、复制数据库安装文件到容器内

从宿主机复制DMInstall.bin文件到容器中的/usr/local中

    docker cp /tool/DMInstall.bin  dmdb:/usr/local   (dmdb是容器名称),如下图:

 6、安装数据库

进入容器内部:docker exec -it dmdb /bin/bash

进入存放安装文件的位置:cd /usr/local/     可以看到文件已经成功放进来了

给安装文件授权(必须做):chmod 777 DMInstall.bin


下面是安装程序,可根据需求进行调整

[root@fff11fa52344 local]# ./DMInstall.bin  -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:c
解压安装程序......... 
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [13]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1235M

请选择安装目录 [/opt/dmdbms]:
可用空间: 29G
是否确认安装路径(/opt/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /opt/dmdbms
所需空间: 1235M
可用空间: 29G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2021-10-21 11:05:10 
[INFO] 安装达梦数据库...
2021-10-21 11:05:10 
[INFO] 安装 基础 模块...
2021-10-21 11:05:12 
[INFO] 安装 服务器 模块...
2021-10-21 11:05:12 
[INFO] 安装 客户端 模块...
2021-10-21 11:05:12 
[INFO] 安装 驱动 模块...
2021-10-21 11:05:12 
[INFO] 安装 手册 模块...
2021-10-21 11:05:12 
[INFO] 安装 服务 模块...
2021-10-21 11:05:14 
[INFO] 移动日志文件。
2021-10-21 11:05:14 
[INFO] 创建dmdba系统管理员完成。
2021-10-21 11:05:14 
[INFO] 正在启动DmAPService服务...
2021-10-21 11:05:15 
[INFO] 安装达梦数据库完成。

安装结束

[root@fff11fa52344 local]# 
7、初始化数据库实例

切换到安装目录的bin目录

[root@fff11fa52344 local]# cd /opt/dmdbms/bin
[root@fff11fa52344 bin]# ./dminit help 
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-05-27
格式: ./dminit     KEYWORD=value

例程: ./dminit     PATH=/public/dmdb/dmData PAGE_SIZE=

关键字                     说明(默认值)
----------------------------------------------------------------
INI_FILE                   初始化文件dm.ini存放的路径
PATH                       初始数据库存放的路径
CTL_PATH                   控制文件路径
LOG_PATH                   日志文件路径
EXTENT_SIZE                数据文件使用的簇大小(16),可4,单位:页
PAGE_SIZE                  数据页大小(8),可选值:4, 8K
LOG_SIZE                   日志文件大小(256),单位为: 2G
CASE_SENSITIVE             大小敏感(Y),可选值:Y/N,1
CHARSET/UNICODE_FLAG       字符集(0),可选值:0[GB1803EUC-KR]
SEC_PRIV_MODE              权限管理模式(0),可选值:0[J],2[eval]
LENGTH_IN_CHAR             VARCHAR类型长度是否以字符为:Y/N,1/0
SYSDBA_PWD                 设置SYSDBA密码(SYSDBA)
SYSAUDITOR_PWD             设置SYSAUDITOR密码(SYSAUDIT
DB_NAME                    数据库名(DAMENG)
INSTANCE_NAME              实例名(DMSERVER)
PORT_NUM                   监听端口号(5236)
BUFFER                     系统缓存大小(100),单位M
TIME_ZONE                  设置时区(+08:00)
PAGE_CHECK                 页检查模式(0),可选值:0/1/
EXTERNAL_CIPHER_NAME       设置默认加密算法
EXTERNAL_HASH_NAME         设置默认HASH算法
EXTERNAL_CRYPTO_NAME       设置根密钥加密引擎
RLOG_ENC_FLAG              设置日志文件是否加密(N),可
USBKEY_PIN                 设置USBKEY PIN
PAGE_ENC_SLICE_SIZE        设置页加密分片大小,可选值:单位:Byte
ENCRYPT_NAME               设置全库加密算法
BLANK_PAD_MODE             设置空格填充模式(0),可选值
SYSTEM_MIRROR_PATH         SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH           MAIN数据文件镜像
ROLL_MIRROR_PATH           回滚文件镜像路径
MAL_FLAG                   初始化时设置dm.ini中的MAL_I
ARCH_FLAG                  初始化时设置dm.ini中的ARCH_
MPP_FLAG                   Mpp系统内的库初始化时设置dm0)
ConTROL                    初始化配置文件(配置文件格式册)
AUTO_OVERWRITE             是否覆盖所有同名文件(0) 0:不 2:完全覆盖
USE_NEW_HASH               是否使用改进的字符类型HASH算
ELOG_PATH                  指定初始化过程中生成的日志文
AP_PORT_NUM                ECS模式下AP协同工作的监听端
DFS_FLAG                   初始化时设置dm.ini中的DFS_I
DFS_PATH                   启用dfs时指定数据文件的缺省
DFS_HOST                   指定连接分布式系统DFS的服务
DFS_PORT                   指定连接分布式系统DFS的服务
DFS_COPY_NUM               指定分布式系统的副本数(3)
DFS_DB_NAME                指定分布式系统的中数据库名(致)
SHARE_FLAG                 指定分布式系统中该数据库的共
REGION_MODE                指定分布式系统中该数据库的系件的区块策略(0) 0:微区策略 1:宏区策略
HUGE_WITH_DELTA            是否仅支持创建事务型HUGE表(
RLOG_GEN_FOR_HUGE          是否生成HUGE表REDO日志(0) 1
PSEG_MGR_FLAG              是否仅使用管理段记录事务信息
CHAR_FIX_STORAGE           CHAR是否按定长存储(N),可选
HELP                       打印帮助信息
[root@fff11fa52344 bin]# 
 

 可以看到所有的初始化参数。数据页大小,大小写敏感,字符集等初始化之后不能修改。

初始化例子如下:( 本机测试环境,实例安装在/dmdbms/data下)

./dminit PATH=/opt/dmdbms/data PAGE_SIZE=16 CASE_SENSITIVE=1 CHARSET=0 DB_NAME=DMDB INSTANCE_NAME=RAC PORT_NUM=5236

启动数据库:在安装目录的bin目录下,服务器名加实例所在路径,

./dmserver /opt/dmdbms/data/DAMENG/dm.ini

这种启动界面方式界面关闭之后数据库就停止(不建议使用)。

使用创建服务的方式:

创建数据库服务需要使用root用户,在安装目录/dmdbms/script/root/创建

使用root用户,切换到安装目录 /dmdbms/script/root/ 下 输入 ./dm_service_installer.sh -h 

下面是创建服务示例:

 ./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /opt/dmdbms/data/DAMENG/dm.ini

创建成功之后,启动数据库服务

systemctl start DmServiceDMSERVER(因为镜像原因,此命令大多数不能直接运行)

或安装bin目录下

./DmServiceDMSERVER start

 此时数据库启动完成。

用达梦客户端连接测试

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号