dm8_静默安装简单快速

dm8_静默安装简单快速

  • 1环境说明
  • [2 配置操作系统与创建数据库用户](#2 配置操作系统与创建数据库用户)
    • [2.1 配置操作系统资源限制](#2.1 配置操作系统资源限制)
    • [2.2 操作系统配置](#2.2 操作系统配置)
    • [2.3 创建数据库用户dmdba](#2.3 创建数据库用户dmdba)
  • [3 配置dm8_install.xml](#3 配置dm8_install.xml)
  • [4 静默安装](#4 静默安装)
  • [5 配置备份](#5 配置备份)

1环境说明

  • Cpu x86
  • Os Kylin v10
  • Dm.1.4.80 --03134284368-20250430-272000-20149 Pack1

2 配置操作系统与创建数据库用户

2.1 配置操作系统资源限制

bash 复制代码
vi /etc/security/limits.conf

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

2.2 操作系统配置

bash 复制代码
# 使用 root 用户

cat /etc/sysctl.conf
# 1 操作系统内存配置overcommit_memory设置为0(详情见上线规范)
echo vm.overcommit_memory = 0 >> /etc/sysctl.conf && sysctl -p
# 2 core 文件生产路径修改 (详情见上线规范)
echo kernel.core_pattern = /data/dmdba/dmcore/core-%e-%p-%s >> /etc/sysctl.conf && sysctl -p
# 3 关闭numa
echo vm.numa_stat = 0 >> /etc/sysctl.conf && sysctl -p

# 4 内存≤32G 不用改vm.min_free_kbytes
echo vm.min_free_kbytes = 1153434 >> /etc/sysctl.conf && sysctl -p
# 5 内存不足时,建议设置为 1
echo vm.swappiness = 10 >> /etc/sysctl.conf && sysctl -p

# 6 永久关闭swap 缓存 重启生效
sed -ri 's/.*swap.*/#&/' /etc/fstab

# 7 调整系统服务配置 system.conf 参数 重启生效
echo DefaultLimitNOFILE=65536 >> /etc/systemd/system.conf && cat /etc/systemd/system.conf
echo DefaultLimitNPROC=10240 >> /etc/systemd/system.conf && cat /etc/systemd/system.conf


# 8 关闭numa +关闭透明大页 重启生效
	# 编辑 vi /etc/default/grub 文件 或编辑 vi /etc/grub.conf 文件
	# (必须看上线规范操作验证)
	在 GRUB_CMDLINE_LINUX 那一行后面追加 numa=off transparent_hugepage=never
	# Kylin查询结果是 UEFI 或 BIOS
	[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
	# UEFI 执行命令
	grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg
	# BIOS 执行命令
	grub2-mkconfig -o /boot/grub2/grub.cfg
	#UOS
	grub2-mkconfig -o /etc/grub2.cfg
	grub2-mkconfig -o /boot/grub2/grub.cfg
	# 重启后验证
	cat /sys/kernel/mm/transparent_hugepage/enabled

# 9 磁盘调算法 (详情见上线规范)
	# 要求磁盘调度算法为 deadline
	cat /sys/block/{DEVICE-NAME}/queue/scheduler
	# 注意把{DEVICE-NAME}替换会数据库所使用的对应的磁盘名称,以下以 sda,sdb,vdb 为例。
	cat /sys/block/sda/queue/scheduler
	cat /sys/block/sdb/queue/scheduler
	cat /sys/block/vdb/queue/scheduler

# 10 麒麟 V10sp1 检查 RemoveIPC 参数 (详情见上线规范)
    查看麒麟版本命令: nkvers
	# 修改/etc/systemd/logind.conf 配置文件中的 RemoveIPC 参数,
	 将#注释去掉,并修改 yes 为 no
	# 重启服务
	systemctl daemon-reload;
	systemctl restart systemd-logind
	# 检查确认
	systemctl show systemd-logind | grep -i removeipc

# 11 关闭防火墙或放开端口 (详情见上线规范)
# 12 关闭 SELinux(CentOS6.5) (详情见上线规范)

2.3 创建数据库用户dmdba

bash 复制代码
# 使用 root 用户
groupadd dinstall
useradd  -g dinstall -m -d /home/dmdba -s /bin/bash  dmdba
passwd dmdba
Dameng@123
Dameng@123
mkdir -p /data/dmdba
chown -R dmdba:dinstall /data/dmdba

3 配置dm8_install.xml

  • 可修改
  • key路径 KEY_PATH
  • 程序安装目录 INSTALL_PATH
  • 大小写敏感 CASE_SENSITIVE
  • 字符集编码 CHARSET
  • 数据库安装目录 DB_PATH
  • 管理员密码 SYSDBA_PWD
  • 审计员密码 SYSAUDITOR_PWD
xml 复制代码
vi /home/dmdba/dm8_install.xml

<?xml version="1.0"?>
<DATABASE>
<LANGUAGE>ZH</LANGUAGE>
<TIME_ZONE>+08:00</TIME_ZONE>
<!-- KEY_PATH -->
<KEY>/home/dmdba/dm.key</KEY>
<INSTALL_TYPE>0</INSTALL_TYPE>
<!-- INSTALL_PATH-->
<INSTALL_PATH>/data/dmdba/dmdbms</INSTALL_PATH>
<INIT_DB>Y</INIT_DB>
<DB_PARAMS>
<!-- DB_PATH-->
<PATH>/data/dmdba/dmdata</PATH>
<DB_NAME>DAMENG</DB_NAME>
<INSTANCE_NAME>DMSERVER</INSTANCE_NAME>
<PORT_NUM>5236</PORT_NUM>
<LOG_PATHS>
<LOG_PATH>
</LOG_PATH>
</LOG_PATHS>
<EXTENT_SIZE>32</EXTENT_SIZE>
<PAGE_SIZE>32</PAGE_SIZE>
<LOG_SIZE>4096</LOG_SIZE>
<!--大小写敏感。取值范围:Y/N y/n 1/0,缺省为 Y -->
<CASE_SENSITIVE>Y</CASE_SENSITIVE>
<!--字符集选项,缺省为 0。0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR -->
<CHARSET>0</CHARSET>
<USE_NEW_HASH>1</USE_NEW_HASH>
<SYSDBA_PWD>Dameng@123</SYSDBA_PWD>
<SYSAUDITOR_PWD>Dameng@123</SYSAUDITOR_PWD>
<TIME_ZONE>+08:00</TIME_ZONE>
<ENCRYPT_NAME>AES256_ECB</ENCRYPT_NAME>
</DB_PARAMS>
<CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE>
<STARTUP_DB_SERVICE>Y</STARTUP_DB_SERVICE>
</DATABASE>

4 静默安装

  • 授权 dm.key 放置 /home/dmdba/dm.key
bash 复制代码
# 使用root 操作
# 安装包和授权放到 /home/dmdba 目录中
chown -R dmdba:dinstall /home/dmdba
cd /home/dmdba
mount -o loop dm8_20250506_x86_rh7_64.iso /mnt
cd /mnt
./DMInstall.bin -q /home/dm8_install.xml
  • 日志输出
bash 复制代码
解压安装程序..........
硬件架构校验通过!
2025-08-29 15:27:43
[INFO] 安装达梦数据库...
2025-08-29 15:27:43
[INFO] 安装 基础 模块...
2025-08-29 15:27:48
[INFO] 安装 服务器 模块...
2025-08-29 15:27:49
[INFO] 安装 客户端 模块...
2025-08-29 15:27:56
[INFO] 安装 驱动 模块...
2025-08-29 15:27:59
[INFO] 安装 手册 模块...
2025-08-29 15:27:59
[INFO] 安装 服务 模块...
2025-08-29 15:28:05
[INFO] 移动日志文件。
2025-08-29 15:28:07
[INFO] 正在启动DmAPService服务...
2025-08-29 15:28:17
[INFO] 启动DmAPService服务成功。
2025-08-29 15:28:17
[INFO] 安装达梦数据库完成。
2025-08-29 15:28:20
[INFO] 开始初始化数据库...
2025-08-29 15:28:23
[INFO] 初始化数据库完成。
2025-08-29 15:28:23
[INFO] 开始创建数据库服务...
2025-08-29 15:28:23
[INFO] 创建数据库服务完成。
2025-08-29 15:28:23
[INFO] 开始启动数据库实例服务(DmServiceDMSERVER)...
2025-08-29 15:28:38
[INFO] 启动数据库实例服务(DmServiceDMSERVER)完成。
[root@localhost mnt]# ps -ef|grep dms
dmdba       8802       1  9 15:28 ?        00:00:07 /data/dmdba/dmdbms/bin/dmserver path=/data/dmdba/dmdata/DAMENG/dm.ini -noconsole
root        8932    3174  0 15:29 pts/1    00:00:00 grep dms
[root@localhost mnt]# cd /data/dmdba/dmdbms/bin
[root@localhost bin]# ./disql SYSDBA/'"Dameng@123"'

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.874(ms)
disql V8
SQL> 

5 配置备份

相关推荐
m0_736927044 分钟前
想抓PostgreSQL里的慢SQL?pg_stat_statements基础黑匣子和pg_stat_monitor时间窗,谁能帮你更准揪出性能小偷?
java·数据库·sql·postgresql
lang201509285 分钟前
MySQL 8.0.29 及以上版本中 SSL/TLS 会话复用(Session Reuse)
数据库·mysql
望获linux33 分钟前
【实时Linux实战系列】使用 u-trace 或 a-trace 进行用户态应用剖析
java·linux·前端·网络·数据库·elasticsearch·操作系统
清和与九1 小时前
binLog、redoLog和undoLog的区别
数据库·oracle
望获linux1 小时前
【实时Linux实战系列】FPGA 与实时 Linux 的协同设计
大数据·linux·服务器·网络·数据库·fpga开发·操作系统
总有刁民想爱朕ha1 小时前
Python自动化从入门到实战(24)如何高效的备份mysql数据库,数据备份datadir目录直接复制可行吗?一篇给小白的完全指南
数据库·python·自动化·mysql数据库备份
朝九晚五ฺ2 小时前
【Redis学习】持久化机制(RDB/AOF)
数据库·redis·学习
虾说羊2 小时前
sql中连接方式
数据库·sql
liweiweili1262 小时前
Django中处理多数据库场景
数据库·python·django
追逐时光者2 小时前
程序员必备!5 款免费又好用的数据库管理工具推荐
数据库