明确是单机还是集群安装,是否需要安装操作系统、是否需要安装tar命令(打包用的,很常见的那个.tar.gz就是这个tar,不过一般linux应该都有这个命令吧)
使用lscpu查询CPU信息,比如CPU架构是arm还是x86,有多少颗CPU、有多少核心数
查看内存情况
#查看内存总大小
grep MemTotal /proc/meminfo
#查看交换分区大小
grep SwapTotal /proc/meminfo
#查看内存使用详情
free
硬盘方面建议分三个盘符,
假设数据总量约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
文章
阅读量
获赞
