达梦数据库无图形化安装部署

一、达梦数据库简介

达梦数据库(DAMENG Database,简称DM)是一款由中国武汉达梦数据库有限公司自主研发的高性能、高安全性的关系型数据库管理系统(RDBMS),

官网:https://www.dameng.com/list_103.html

主要优势:

高性能:采用了并行计算、多线程等技术,能有效提升查询和处理速度。支持多种数据存储引擎,包括行存储引擎和列存储引擎,可以根据不同的应用场景选择最合适的存储方式。同时,支持SQL并行执行和分布式计算,提高了复杂查询的处理速度和大规模数据处理能力。

高安全性:提供了完善的安全机制,包括数据加密(传输加密和存储加密)、访问控制和审计功能,确保用户数据的安全性和完整性。达梦数据库在安全性方面达到了国际先进水平,通过了多项国际安全认证,如CC EAL4+和ISO 27001。

 3.跨平台支持:支持多种操作系统,如Windows、Linux、Unix等,可以在不同的硬件环境中稳定运行。

  4.兼容性:兼容SQL标准,支持Oracle语法,方便迁移和开发。同时,提供了丰富的管理工具和开发接口,简化了数据库的安装、配置和管理过程,降低了用户的使用门槛。

   5.丰富的功能:提供了事务处理、数据仓库、大数据处理等多种功能,适用于OLTP(在线事务处理)和OLAP(在线分析处理)场景。

二、达梦数据库安装

主机名IP操作系统

软件

AAA

192.168.5.136Kylin Linux Advanced Server release V10 (Tercel)DM8开发版

2.1上传软件包

安装包下载地址:https://www.dameng.com/list_103.html

[root@AAAA data]# ls /data

2.2解压并挂载镜像

[root@AAAA data]# unzip dm8_20250122_x86_rh7_64.zip 

[root@AAAA data]# mkdir /mnt/cdrom

[root@AAAA data]# mount -o loop dm8_20250122_x86_rh7_64.iso /mnt/cdrom

2.3新建dmdba用户

创建用户所在的组,命令如下

[root@AAAA data]# groupadd dinstall

创建用户,命令如下

[root@AAAA data]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

修改用户密码,命令如下

[root@AAAA data]# echo ajlfhwaifhapw019821.. | passwd –stdin dmdba

更改用户 dmdba 的密码 。

passwd:所有的身份验证令牌已经成功更新。

2.4操作系统资源限制检查

使用 vi 编辑器打开 /etc/security/limits.conf 文件,命令如下:

vi /etc/security/limits.conf

在最后添加语句,需添加的语句如下:

dmdba soft nproc 10240dmdba hard nproc 10240dmdba soft nofile 65536dmdba hard nofile 65536dmdba hard data unlimiteddmdba soft data unlimiteddmdba hard fsize unlimiteddmdba soft fsize unlimiteddmdba soft core unlimiteddmdba hard core unlimited

重启服务器后永久生效

vi /etc/systemd/system.conf

DefaultLimitCORE=infinityDefaultLimitNOFILE=100000DefaultLimitNPROC=100000DefaultTasksMax=infinity

2.5新建安装目录

[root@AAAA data]# mkdir -p /data/dmserver/{app,data}

//    /data/dmserver/app用来安装数据库

//    /data/dmserver/data用来存放数据

[root@AAAA data]# chown dmdba:dinstall -R /data

将新建的安装路径目录权限的用户修改为 dmdba,用户组修改为 dinstall

[root@AAAA data]# chmod -R 755 /data/

给安装路径下的文件设置755 权限。命令如下:

注意:生产环境建议数据库和数据不要存放在一个盘中;使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下。

2.6数据库安装

命令行安装

在现实中,许多 Linux(Unix)操作系统上是没有图形化界面的,为了使 DM 能够在

这些操作系统上顺利安装,DM 提供了命令行的安装方式。在终端进入到安装程序所在文

件夹,执行以下命令进行命令行安装:

[root@AAAA cdrom]# cd /mnt/cdrom/

[root@AAAA cdrom]#./DMInstall.bin -i

安装过程如下:

步骤1:选择安装语言

请根据系统配置选择相应语言,输入选项,回车进行下一步。如下图所示:

如果当前操作系统中已存在 DM,将在终端弹出提示,输入选项:继续,将进行下一

步的命令行安装,否则退出命令行安装。如下图所示:

注意若操作系统中已安装 DM,重新安装前,应完全卸载已存在的 DM。并且在重新

安装前,务必备份好数据。

步骤2:验证key文件

用户可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路

径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内,用户

可以继续安装。如下图所示:

如果没有对应的key,也没关系,后续安装完后可以导入key文件,如果安装的时候没指定key文件,那么这个数据库是有一段试用时间的

步骤3:输入时区

用户可以选择 DM 的时区信息。如下图所示:

步骤4:选择安装类型

命令行安装与图形化安装的选择的安装类型是一样。如下图所示:

用户选择安装类型需要手动输入,默认是典型安装。如果用户选择自定义安装那么会

打印全部安装组件信息。用户通过命令行窗口输入要安装的组件序号,选择多个安装组

件时需要使用空格进行间隔。输入完需要安装的组件序号后回车,将打印安装选择组件

所需要的存储空间大小。

步骤5:选择安装路径

用户可以输入 DM 的安装路径,不输入则使用默认路径,默认值为$HOME/dmdbms(

果安装用户为 root,则默认安装目录为/opt/dmdbms,但不建议使用 root 系统用户

来安装 DM) 如下图所示:

安装程序将打印当前安装路径的可用空间,如果空间不足,用户需重新选择安装路

径。如果当前安装路径可用空间足够,用户需进行确认。不确认,则重新选择安装路径,

确认,则进入下一步骤。

步骤6:安装小结

安装程序将打印用户之前输入的部分安装信息。如下图所示:

用户对安装信息进行确认。不确认,则退出安装程序,确认,进行 DM 的安装。

步骤7:安装

注意安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root

系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命令

2.7初始化数据库

进入到达梦安装目录:

[root@AAAA cdrom]# cd /data/dmserver/app/bin

执行数据库初始化命令:

[root@AAAA bin]# ./dminit path=/data/dmserver/data/ CHARSET=1 CASE_SENSITIVE=N EXTENT_SIZE=16 PAGE_SIZE=32   SYSDBA_PWD=Passw0rd@DM SYSAUDITOR_PWD=Passw0rd@DM

下面是常见的数据库初始化参数,可根据不同的需求调整

格式: ./dminit KEYWORD=value例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16 SYSDBA_PWD=… SYSAUDITOR_PWD=… [SYSSSO_PWD=…]关键字 说明(默认值)——————————————————————————–INI_FILE 初始化文件dm.ini存放的路径PATH 初始数据库存放的路径CTL_PATH 控制文件路径LOG_PATH 日志文件路径EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页PAGE_SIZE 数据页大小(8),可选值:4, 8, 16, 32,单位:KLOG_SIZE 日志文件大小(4096),单位为:M,范围为:256M ~ 8GCASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]SEC_PRIV_MODE 权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL],3[BAIST],4[ZBMM]SYSDBA_PWD 设置SYSDBA密码SYSAUDITOR_PWD 设置SYSAUDITOR密码DB_NAME 数据库名(DAMENG)INSTANCE_NAME 实例名(DMSERVER)PORT_NUM 监听端口号(5236)BUFFER 系统缓存大小(8000),单位MTIME_ZONE 设置时区(+08:00)PAGE_CHECK 页检查模式(3),可选值:0/1/2/3PAGE_HASH_NAME 设置页检查HASH算法EXTERNAL_CIPHER_NAME 设置默认加密算法EXTERNAL_HASH_NAME 设置默认HASH算法EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎RLOG_ENCRYPT_NAME 设置日志文件加密算法,若未设置,则不加密RLOG_POSTFIX_NAME 设置日志文件后缀名,长度不超过10。默认为log,例如DAMENG01.logUSBKEY_PIN 设置USBKEY PINPAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:0、512、4096,单位:ByteENCRYPT_NAME 设置全库加密算法BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径MAIN_MIRROR_PATH MAIN数据文件镜像ROLL_MIRROR_PATH 回滚文件镜像路径MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0)ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0)MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)CONTROL 初始化配置文件(配置文件格式见系统管理员手册)AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖USE_NEW_HASH 是否使用改进的字符类型HASH算法(1)ELOG_PATH 指定初始化过程中生成的日志文件所在路径AP_PORT_NUM 分布式环境下协同工作的监听端口HUGE_WITH_DELTA 是否仅支持创建事务型HUGE表(1) 1:是 0:否RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日志(1) 1:是 0:否PSEG_MGR_FLAG 是否仅使用管理段记录事务信息(0) 1:是 0:否CHAR_FIX_STORAGE CHAR是否按定长存储(N),可选值:Y/N,1/0SQL_LOG_FORBID 是否禁止打开SQL日志(N),可选值:Y/N,1/0DPC_MODE 指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替USE_DB_NAME 路径是否拼接DB_NAME(1) 1:是 0:否MAIN_DBF_PATH MAIN数据文件存放路径SYSTEM_DBF_PATH SYSTEM数据文件存放路径ROLL_DBF_PATH ROLL数据文件存放路径TEMP_DBF_PATH TEMP数据文件存放路径ENC_TYPE 数据库内部加解密使用的加密接口类型(1), 可选值: 1: 优先使用EVP类型 0: 不启用EVP类型RANDOM_CRYPTO 随机数算法所在加密引擎名DPC_TENANCY 指定DPC集群是否启用多租户模式(0) 0:不启用 1:启用,取值0/1时也可以用FALSE/TRUE代替HELP 打印帮助信息

2.8注册服务

注册服务需使用 root 用户进行注册。使用 root 用户进入数据库安装目录的 /script/root 下,如下所示:

[root@AAAA bin]# cd /data/dmserver/app/script/root/

注册服务,如下所示:

[root@AAAA root]# ./dm_service_installer.sh -t dmserver  -dm_ini /data/dmserver/data/DAMENG/dm.ini -p DMSERVER

Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service → /usr/lib/systemd/system/DmServiceDMSERVER.service.创建服务(DmServiceDMSERVER)完成

注意:dm.in文件位置可以通过find查找位置

2.9启停数据库

配置数据库为开机自启并且立即启动

[root@AAAA root]# systemctl enable –now DmServiceDMSERVER.service

Job for DmServiceDMSERVER.service failed because the control process exited with error code.See “systemctl status DmServiceDMSERVER.service” and “journalctl -xe” for details

发现启动报错,通过命令查看日志,发现是没权限导致。

查询对应文件属主、属组发现是root

使用chown命令更改属主、属组为dmdba:dinstall

[root@AAAA cdrom]# chown -R dmdba:dinstall /data/dmserver/

之后启动成功

以下是数据库常用的启动以及停止命令:

服务注册成功后,启动数据库,如下所示:

systemctl start DmServiceDMSERVER.service

停止数据库,如下所示:

systemctl stop DmServiceDMSERVER.service

重启数据库,如下所示:

systemctl restart DmServiceDMSERVER.service

查看数据库服务状态,如下所示:

systemctl status DmServiceDMSERVER.service

可前台启动,进入 DM 安装目录下的 bin 目录下,命令如下:

./dmserver /dm8/data/DAMENG/dm.ini

该启动方式为前台启动,若想关闭数据库,则输入 exit 即可。

也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库,如下所示:

./DmServiceDMSERVER start/stop/restart

查看数据库状态,如下所示:

./DmServiceDMSERVER status

至此达梦数据库安装完成!后续维护数据库可以使用达梦数据库官方的客户端工具

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部