
1. 创建专用用户和组
安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库:
groupadd dmsys
useradd -g dmsys -m -d home/dmdba -s bin/bash dmdba
passwd dmdba
复制
2. 环境准备
检查系统信息:确保操作系统满足要求(为了保证 DM 的正确安装和运行,要尽量保证操作系统至少 1GB 的可用内存(RAM)。如果可用内存过少,可能导致 DM 安装或启动失败),例如使用getconf LONG_BIT和lsb_release -a等命令 。
cat >>system_check.sh <<EOF
#!/bin/bash
echo "1. System Information:"
echo "-------------------"
uname -a
echo ""
echo "2. Disk Usage:"
echo "-----------"
df -h
echo ""
echo "3. Memory Usage:"
echo "-------------"
free -m
echo ""
echo "4. CPU Load:"
echo "---------"
uptime
echo ""
echo "5. Network Connections:"
echo "---------------------"
netstat -tulnp
echo ""
echo "6. File Integrity Check:"
echo "---------------------"
FILES_TO_CHECK="/etc/hosts /etc/passwd"
for FILE in $FILES_TO_CHECK; do
if [ -f "$FILE" ]; then
echo "Checking $FILE ..."
md5sum $FILE
else
echo "Warning: $FILE does not exist."
fi
done
echo "Check is finished!"
EOF
chmod +x system_check.sh
./system_check.sh
复制
关闭防火墙和SELinux:
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
复制
调整内核参数(可选):
#检查系统资源参数
ulimit -a
#临时修改参数配置,在dmdba用户下
#ulimit -n 65536
#ulimit -u 65536
#永久修改参数配置,切换到root用户
#使用 root 用户打开 /etc/security/limits.conf 文件进行修改
cp /etc/security/limits.conf /etc/security/limits.conf.bak_$(date +%F_%T)
vim /etc/security/limits.conf
#/etc/security/limits.conf文件新增内容
cat >>/etc/security/limits.conf <<EOF
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
EOF
复制
关闭透明大页和NUMA以优化性能 。
3. 设置资源限制
编辑/etc/security/limits.conf文件,增加以下内容以提升系统资源限制:
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
复制
这将提高文件句柄和栈空间的上限,避免因资源不足导致的问题。
4. 规划存储路径并赋权
根据需求规划数据存放路径,并赋予相应权限:
mkdir -p /db/dmdbms /dbdata/test /arch/test /dbback/test /db/tmp
chown -R dmdba:dmsys /db/dmdbms /dbdata/test /arch/test /dbback/test /db/tmp
复制
5. 下载并解压安装包
从达梦官网获取安装包(https://www.dameng.com/list_103.html),上传至服务器后解压:

wget https://download.dameng.com/eco/adapter/DM8/202502/dm8_20250122_x86_rh7_64.zip
unzip dm8_*.zip
cd DMInstall
./DMInstall.bin -i
复制
6. 安装过程
切换至用户dmdba,按照提示选择语言、时区、安装类型及路径,并确认安装。完成后切换root执行服务注册脚本:
/db/dmdbms/script/root/root_installer.sh
复制
7. 初始化数据库实例
切换到dmdba用户,初始化数据库实例:
#特别注意!!!页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,一旦确定无法修改,在初始化实例时确认需求后谨慎设置。
#使用 dminit 命令初始化实例
su - dmdba
cd /db/dmdbms/bin
./dminit path=/dbdata/test PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y
CHARSET=1 DB_NAME=test INSTANCE_NAME=DBSERVER PORT_NUM=5237 BLANK_PAD_MODE=1
复制
可根据需要配置更多参数,如页大小、日志大小等。
8. 启动数据库实例
启动数据库实例并将其注册为系统服务:
参数说明:
标志 | 参数 | 说明 |
---|---|---|
-t | 服务类型 | 注册服务类型,支持一下服务类型:dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm。 |
-dm_ini | INI 文件路径 | 指定服务所需要的 dm.ini 文件路径。 |
-p | 服务名后缀 | 指定服务名后缀,生成的操作系统服务名为“服务脚本模板名,称 + 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效。 |
# 命令行方式启动
./dmserver /dbdata/test/dm.ini
# 注册为系统服务
# dm.ini文件是在DM数据库实例初始化时生成,注意检查初始化生成路径
sudo ./dm_service_installer.sh -t dmserver -dm_ini /dbdata/test/dm.ini -p DMSERVER
# 启动服务
systemctl start DmServiceDMSERVER
#进入安装目录下 bin 目录中
cd /db/dmdbms/bin
#查看注册服务生成的 DmServiceDMTEST文件
ls -l|grep -i test
file DmServiceDMTEST
#检查DM服务状态和端口
netstat -tunlp|grep -i dm
ps -aux |grep -i dmdba
复制




文章转载自老柴杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1981次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
897次阅读
2025-04-03 15:21:16
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
616次阅读
2025-04-10 15:35:48
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
593次阅读
2025-04-27 16:53:22
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
509次阅读
2025-04-01 20:42:12
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
497次阅读
2025-04-11 09:38:42
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
477次阅读
2025-04-14 09:40:20
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
424次阅读
2025-04-07 09:44:54
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
378次阅读
2025-04-17 17:02:24
天津市政府数据库框采结果公布,7家数据库产品入选!
通讯员
368次阅读
2025-04-10 12:32:35