注册
达梦数据库单机部署
技术分享/ 文章详情 /

达梦数据库单机部署

青空 2026/07/31 167 0 0

安装达梦

安装之前先检查

参考来源:安装前准备工作 | 达梦技术文档

确认硬件环境

明确是单机还是集群安装,是否需要安装操作系统、是否需要安装tar命令(打包用的,很常见的那个.tar.gz就是这个tar,不过一般linux应该都有这个命令吧)

使用lscpu查询CPU信息,比如CPU架构是arm还是x86,有多少颗CPU、有多少核心数

查看内存情况

#查看内存总大小 grep MemTotal /proc/meminfo #查看交换分区大小 grep SwapTotal /proc/meminfo #查看内存使用详情 free

硬盘方面建议分三个盘符,

  1. dmdata作为实例盘存储数据
  2. dmbak作为备份盘
  3. dmarch作为归档盘

假设数据总量约nGB,dmdata应有2nGB大小,用于temp和roll的扩展;dmbak应有2nGB大小,存储两次全量备份和多次增量备份;dmarch大小为nGB

使用fdisk -l查看所有盘符信息,明确盘符使用是否正确

使用blkid /dev/sda查看盘符uuid,应通过盘符uuid进行挂载,防止盘符发生变化导致找不到数据盘而无法启动数据库

若出现故障,使用cat /etc/fstab输出配置文件查看盘符挂载配置

etc的全称是Editable Text Configuration可编辑文本配置

fstab的全称是File System Table文件系统表

然后检查UPS和raid电池情况,这俩都是为了避免外部意外断电导致数据丢失的(就好似那个笔记本电脑孱弱电池和续航的作用),如果有的话可以开启磁盘缓存以提高硬盘读写速度,如果没有这些的话,为了避免断电丢失数据应该关闭磁盘缓存

磁盘缓存是磁盘里面的一种易失性内存芯片(一般是DRAM),一般先写入这里,空闲时间/缓存快满时往磁盘写入,但是一旦断电就丢失了数据

linux下通过hdparm -W 1 /dev/sda设置,1/0分别代表开/关

hdparm是Hard Disk Parameters硬盘参数设置工具,-W代表Write Cache

然后检查端口是否可用,telnet ip port,telnet全称为Teletype(电传打字机) Network,类似于ssh(不如ssh)

检查网络环境如何,主要是网速快不快和网卡数量,ifconfig查看有多少网卡,ethtool查看协商速率(比如理论上1000M是否协商成100M了)

确认软件环境

查看操作系统版本

cat /etc/os-release

查看linux内核版本

cat /proc/version

查看glibc版本,如果过低则无法安装达梦

ldd --version
环境检查和修改

检查系统时间是否正确,避免影响授权、集群自动切换、日志时间记录错误

手动修改

date -s "yyyy-mm-dd HH:MM:SS"#吐槽:神了,感觉误差在几秒之间,也许可以接受吧 date #展示时间 #显然不如配置NTP服务器自动同步,网络时间协议NTP全称为Network Time Protocol,是用来时间校正的 vi /etc/chrony.conf server 10.10.xxx.xxx iburst server 10.10.xxx.xxx iburst #这个iburst是加快时间校准用的,使得chronyd刚启动就向NTP发一组时间请求,而不是轮询,全称为initial burst,burst大概就是急着做xx的意思 #修改完配置之后重启该服务 systemctl restart chronyd #设置该服务开机启动 system enable chronyd #检查该服务是否正常运行 system status chronyd #查看时间同步源 chronyc sources -v #查看集群各节点的时间是否一致 date

如果有防护软件或防火墙,需要放行对应端口

#关闭、禁用防火墙 systemctl stop firewalld #关闭防火墙 systemctl disable firewalld #关闭防火墙开机自启 #添加端口到白名单 #放通达梦默认端口5236 firewall-cmd --permanent --add-port=5236/tcp # 或者放行指定的端口{{PORT_NUM}} firewall-cmd --permanent --add-port={{PORT_NUM}}/tcp # 重载防火墙规则使其生效 firewall-cmd --reload # 查看已放行的端口 firewall-cmd --list-ports

正式安装

创建dmdba用户,意义主要是权限控制,让普通用户只能使用数据库而不能修改关键配置,不是root用户则是权限过大时避免误操作产生影响

#创建用户组dinstall并指定gid groupadd dinstall -g 2001 #创建属于dinstall用户组的用户dmdba并-m搭配-d指定家目录、-s指定登录shell为bash、-u指定uid为2001 useradd -g dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba #设置dmdba的密码,然后输入两次密码 passwd dmdba 查看当前limits ulimit -a #修改文件最大打开数等 vi /etc/security/limits.conf dmdba soft nice 0 dmdba hard nice 0 dmdba soft as unlimited dmdba hard as unlimited dmdba soft fsize unlimited dmdba hard fsize unlimited dmdba soft nproc 65536 dmdba hard nproc 65536 dmdba soft nofile 65536 dmdba hard nofile 65536 dmdba soft core unlimited dmdba hard core unlimited dmdba soft data unlimited dmdba hard data unlimited 切换用户 su - dmdba 查看limits.conf修改是否生效 ulimit -a #实例保存目录 mkdir -p /dmdata/data #归档保存目录 mkdir -p /dmdata/arch #备份保存目录 mkdir -p /dmdata/dmbak #把权限给用户 chown -R dmdba:dinstall /dmdata/data chown -R dmdba:dinstall /dmdata/arch chown -R dmdba:dinstall /dmdata/dmbak #-R递归设置755权限(rwx、r-x、r-x) chmod -R 755 /dmdata/data chmod -R 755 /dmdata/arch chmod -R 755 /dmdata/dmbak

挂载并安装

#挂载镜像 mount -o loop dm8_20240116_x86_rh7_64.iso /mnt su - dmdba cd /mnt ./DMInstall.bin -i

初始化

#切换至root用户执行,以创建DmAPService /home/dmdba/dmdbms/script/root/root_installer.sh #注册实例 #先切换到dmdba用户进入安装目录 su - dmdba cd /home/dmdba/dmdbms/bin #进行初始化,先查看帮助 ./dminit help ./dminit path=/dmdata/data SYSDBA_PWD=****** SYSAUDITOR_PWD=****** #或者像这样 ./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME={{DB_NAME}} INSTANCE_NAME={{INSTANCE_NAME}} PORT_NUM=5237 SYSDBA_PWD=****** SYSAUDITOR_PWD=******

配置归档(存储redo日志)

cd /dmdata/data/{{DB_NAME}} # 注:这里的{{DB_NAME}}是指初始化时DB_NAME的值,后面的{{INSTANCE_NAME}}同理 # 修改dm.ini打开归档,写入: ARCH_INI = 1 # 新建/修改dmarch.ini归档配置文件 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /dmdata/data/{{DB_NAME}}/arch ARCH_FILE_SIZE = 128 ARCH_SPACE_LIMIT = 10240 # 创建归档目录 mkdir -p /dmdata/data/{{DB_NAME}}/arch

注册服务

su - root cd /dm8/script/root # 注册服务,-dm_ini 路径要与 dminit 的 path 参数一致 ./dm_service_installer.sh -t dmserver -p {{INSTANCE_NAME}} -dm_ini /dmdata/data/{{DB_NAME}}/dm.ini # 启动服务 systemctl start DmService{{INSTANCE_NAME}} systemctl enable DmService{{INSTANCE_NAME}} # 设置开机自启 (可选) systemctl status DmService{{INSTANCE_NAME}} # 查看运行状态

至此安装、初始化、注册完毕,可以使用了

实际安装的记录

这里使用的是公司给的远程机器,ssh登录上去进行安装

通过ssh进入远程服务器,

ssh -p 5218 root@10.36.41.11 The authenticity of host '[10.36.41.11]:5218 ([10.36.41.11]:5218)' can't be established. ED25519 key fingerprint is SHA256:/0OblWUmy6YPHeXvgtWhern1K2ArfWLyWzsRXyksRPA. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])?

首次连接时会提示主机密钥未受信任,正常情况,输入yes即可

Warning: Permanently added '[10.36.41.11]:5218' (ED25519) to the list of known hosts.

输入密码hust4400之后成功登录

Last failed login: Mon Jul 13 09:10:41 CST 2026 from 192.168.200.1 on ssh:notty There were 8 failed login attempts since the last successful login. Last login: Thu Jul 9 12:33:30 2026 from 10.36.41.11

进行ls查看一下当前目录存在哪些文件

[root@kongxianghui ~]# ls anaconda-ks.cfg ks-post.log original-ks.cfg

查看磁盘使用情况:

[root@kongxianghui ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 6.8G 0 6.8G 0% /dev tmpfs 6.8G 0 6.8G 0% /dev/shm tmpfs 6.8G 17M 6.8G 1% /run tmpfs 6.8G 0 6.8G 0% /sys/fs/cgroup /dev/vda3 47G 1.3G 43G 3% / /dev/vda1 976M 111M 798M 13% /boot 192.168.201.199:/mnt/nas_share 197G 4.7G 183G 3% /mnt/nas 192.168.201.199:/mnt/cdrom 4.4G 4.4G 0 100% /mnt/cdrom

查看系统glibc版本:

[root@kongxianghui ~]# ldd --version ldd (GNU libc) 2.17 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper.

查看NAS共享目录下的达梦安装包:

[root@kongxianghui ~]# ls /mnt/nas/ dm8_20260427_x86_CentOS7_64.zip dm8_20260708_x86_kylin10_sp1_64.iso dm_bin README.txt dm8_20260708_x86_kylin10_sp1_64_ent_8.1.5.60_symbols.zip dm8_20260710_x86_centos7_64_ent_8.1.5.60_symbols.zip go_ext_iso_linux_amd64 test.txt dm8_20260708_x86_kylin10_sp1_64_ent_8.1.5.60_tool.zip dm8_20260710_x86_centos7_64.iso lost+found test_write.txt

创建达梦数据库专用的用户组和用户:

[root@kongxianghui ~]# groupadd dinstall [root@kongxianghui ~]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba [root@kongxianghui ~]# passwd dmdba Changing password for user dmdba. New password: Retype new password: passwd: all authentication tokens updated successfully.

检查是否已有达梦相关目录,然后创建安装目录并赋权:

[root@kongxianghui ~]# ls -ld /dm* /opt/dm* /home/*/dm* /usr/local/dm* 2>/dev/null [root@kongxianghui ~]# ls anaconda-ks.cfg ks-post.log original-ks.cfg [root@kongxianghui ~]# cd / [root@kongxianghui /]# ls bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var [root@kongxianghui /]# mkdir -p /dm8 [root@kongxianghui /]# ls bin boot dev dm8 etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var [root@kongxianghui /]# chown -R dmdba:dinstall /dm8

挂载镜像到本地目录:

[root@kongxianghui /]# mkdir -p /mnt/dm_iso [root@kongxianghui /]# mount -o loop /mnt/nas/dm8_20260710_x86_centos7_64.iso /mnt/dm_iso mount: /dev/loop0 is write-protected, mounting read-only [root@kongxianghui /]# df -h | grep dm_iso /dev/loop0 811M 811M 0 100% /mnt/dm_iso

切换到dmdba用户,查看挂载目录:

[root@kongxianghui /]# su - dmdba [dmdba@kongxianghui ~]$ cd /mnt/dm_iso && ls -l total 829713 -r-xr-xr-x 1 root root 2738053 Jul 9 15:11 DM8 Install.pdf -r-xr-xr-x 1 root root 846887344 Jul 10 09:09 DMInstall.bin

以命令行交互模式安装:

[dmdba@kongxianghui dm_iso]$ ./DMInstall.bin -i Installer Language: [1]: 简体中文 [2]: English Please select the installer's language [2]:1 解压安装程序^N......... 硬件架构校验通过! core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 55393 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 4096 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 可打开文件数过少,建议至少设置为65536或更多。

安装程序会检查系统资源限制,这里提示可打开文件数过少,可以进行修改

这里跳过输入Key,设置时区为中国标准时间(GTM+08:00):

欢迎使用达梦数据库安装程序

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

选择典型安装,安装目录设为/dm8:

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

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

确认安装信息后开始安装:

安装前小结
安装位置: /dm8
所需空间: 1779M
可用空间: 40G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y

安装过程日志:

2026-07-13 12:36:19
[INFO] 安装达梦数据库...
2026-07-13 12:36:19
[INFO] 安装 基础 模块...
2026-07-13 12:36:21
[INFO] 安装 服务器 模块...
2026-07-13 12:36:21
[INFO] 安装 客户端 模块...
2026-07-13 12:36:23
[INFO] 安装 驱动 模块...
2026-07-13 12:36:23
[INFO] 安装 手册 模块...
2026-07-13 12:36:23
[INFO] 安装 服务 模块...
2026-07-13 12:36:25
[INFO] 移动日志文件。
2026-07-13 12:36:31
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dm8/script/root/root_installer.sh

安装结束

安装完成后以root用户执行初始化脚本,创建并启动DmAPService服务,这里是因为退了ssh,所以直接重新登录为root,实际上应该用su切换的

PS C:\Users\29290> ssh -p 5218 root@10.36.41.11 root@10.36.41.11's password: Permission denied, please try again. root@10.36.41.11's password: Last failed login: Mon Jul 13 15:35:56 CST 2026 from 192.168.200.1 on ssh:notty There were 13 failed login attempts since the last successful login. Last login: Mon Jul 13 11:19:59 2026 from 192.168.200.1 [root@kongxianghui ~]# /dm8/script/root/root_installer.sh 移动 /dm8/bin/dm_svc.conf 到/etc目录 创建DmAPService服务 Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service. 创建服务(DmAPService)完成 启动DmAPService服务

切换回dmdba用户,使用dminit初始化数据库实例:

[root@kongxianghui ~]#su - dmdba [dmdba@kongxianghui ~]$ cd /dm8/bin [dmdba@kongxianghui bin]$ ./dminit PATH=/dm8/data DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123

初始化输出信息:

dminit V8
db version: 0x7000d
file dm.key not found, use default license!
License will expire on 2027-07-07
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dm8/data/DAMENG/DAMENG01.log

 log file path: /dm8/data/DAMENG/DAMENG02.log

write to dir [/dm8/data/DAMENG].
create dm database success. 2026-07-13 15:42:00
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服