
一介闲人
一介闲人
# 创建用户组
[root@localhost ~]# groupadd dinstall -g 2001
# 创建dmdba用户
[root@localhost ~]# useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
# 修改dmdba的用户密码
[root@localhost ~]# passwd dmdba
更改用户 dmdba 的密码 。
新的密码:
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]#
# 因为在 Linux系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。
# root 用户打开 /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
# 注意:修改配置文件后需要重启服务器使配置生效
# 切换到 dmdba 用户,查看配置是否生效
[root@localhost network-scripts]# su - dmdba
[dmdba@localhost ~]$ ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 20
file size (blocks, -f) unlimited
pending signals (-i) 123299
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
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) 65536
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[dmdba@localhost ~]$
# 可根据项目的实际需求规划安装目录,本文使用默认配置 DM 数据库安装在 /home/dmdba 文件夹下
# 规划创建实例保存目录、归档保存目录、备份保存目录
# 实例保存目录
[root@localhost ~]# mkdir -p /dmdata/data
# 归档保存目录
[root@localhost ~]# mkdir -p /dmdata/arch
# 备份保存目录
[root@localhost ~]# mkdir -p /dmdata/dmbak
[root@localhost ~]#
1)将新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。命令如下:
[root@localhost ~]# chown -R dmdba:dinstall /dmdata/data
[root@localhost ~]# chown -R dmdba:dinstall /dmdata/arch
[root@localhost ~]# chown -R dmdba:dinstall /dmdata/dmbak
2)给规划目录的文件设置 755 权限。命令如下:
[root@localhost ~]# chmod -R 755 /dmdata/data
[root@localhost ~]# chmod -R 755 /dmdata/arch
[root@localhost ~]# chmod -R 755 /dmdata/dmbak
达梦官网:https://www.dameng.com/list_103.html#
登录root用户,将达梦数据库的iso安装包保存在任意位置,本示例存放在/root目录下面,执行如下命令进行镜像的挂载:
[root@localhost ~]# ls
公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg dm8_20240903_x86_kylin10_64.iso initial-setup-ks.cfg
[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg dm8_20240903_x86_kylin10_64.iso initial-setup-ks.cfg
# 创建挂载目录/dm8
[root@localhost ~]# mkdir /dm8
[root@localhost ~]# mount -o loop dm8_20240903_x86_kylin10_64.iso /dm8
mount: /dm8: WARNING: source write-protected, mounted read-only.
[root@localhost ~]#
DM 数据库在 Linux 环境下支持命令行安装和图形化安装,但Linux服务器系统还是命令行用的更多一点,有的甚至没有桌面,所以我选择讲解使用命令行安装达梦数据库。
1.切换至 dmdba 用户下,在 /dm8目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。
[root@localhost dm8]# su - dmdba
上一次登录: 二 5月 20 16:17:39 CST 2025 pts/0 上
[dmdba@localhost ~]$ cd /dm8/
[dmdba@localhost dm8]$ ls
'DM8 Install.pdf' DMInstall.bin
[dmdba@localhost dm8]$
2.执行如下命令进行安装,加-i参数表示命令行安装,不加会报错。按需求选择安装语言,没有 key 文件选择 "n",时区按需求选择一般选择 “21”,安装类型选择“1”,安装目录按实际情况配置,这里示例使用默认安装位置。
[dmdba@localhost dm8]$ ./DMInstall.bin -i
安装语言:
[1]: 简体中文
[2]: English
请选择安装语言 [1]:1
解压安装程序..........
硬件架构校验通过!
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:y
请输入Key文件的路径地址 [dm.key]:
请输入key文件路径!
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (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]:21
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 2432M
请选择安装目录 [/home/dmdba/dmdbms]:
可用空间: 47G
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /home/dmdba/dmdbms
所需空间: 2432M
可用空间: 47G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2025-05-20 23:43:31
[INFO] 安装达梦数据库...
2025-05-20 23:43:32
[INFO] 安装 基础 模块...
2025-05-20 23:43:34
[INFO] 安装 服务器 模块...
2025-05-20 23:43:35
[INFO] 安装 客户端 模块...
2025-05-20 23:43:36
[INFO] 安装 驱动 模块...
2025-05-20 23:43:37
[INFO] 安装 手册 模块...
2025-05-20 23:43:37
[INFO] 安装 服务 模块...
2025-05-20 23:43:38
[INFO] 移动日志文件。
2025-05-20 23:43:38
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh
安装结束
[dmdba@localhost dm8]$
3.创建DmAPService服务
数据库安装完成后,需要切换至 root 用户执行提示的命令 /home/dmdba/dmdbms/script/root/root_installer.sh
创建 DmAPService,不然会影响数据库备份。
[dmdba@localhost dm8]$ su - root
密码:
上一次登录: 二 5月 20 23:04:38 CST 2025 从 192.168.17.122 pts/1 上
[root@localhost ~]# cd /home/dmdba/dmdbms/script/root/
[root@localhost root]# ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
[root@localhost root]# ./root_installer.sh
移动 /home/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录
创建DmAPService服务
Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
[root@localhost root]#
1.使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 bin 目录中。
[root@localhost root]# su - dmdba
上一次登录: 二 5月 20 23:37:45 CST 2025 pts/0 上
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/bin
[dmdba@localhost bin]$
2.使用 dminit 命令初始化实例
[root@localhost root]# su - dmdba
上一次登录: 二 5月 20 23:37:45 CST 2025 pts/0 上
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/bin
# 数据库密码个数要求设置9~48个
[dmdba@localhost bin]$ ./dminit path=/dmdata/data CASE_SENSITIVE=n CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5236 SYSDBA_PWD=********* SYSAUDITOR_PWD=*********
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-08-29
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmdata/data/DMTEST/DMTEST01.log
log file path: /dmdata/data/DMTEST/DMTEST02.log
write to dir [/dmdata/data/DMTEST].
create dm database success. 2025-05-21 00:01:25
DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/script/root”子目录下。 注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务。注册服务需使用 root 用户进行注册,使用 root 用户进入数据库安装目录的 /script/root 下,如下所示:
[root@localhost ~]# cd /home/dmdba/dmdbms/script/root/
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMTEST.service → /usr/lib/systemd/system/DmServiceDMTEST.service.
创建服务(DmServiceDMTEST)完成
[root@localhost root]# systemctl status DmServiceDMTEST.service
● DmServiceDMTEST.service - DM Instance Service(DmServiceDMTEST).
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMTEST.service; enabled; vendor preset: disabled)
Active: inactive (dead)
# 开启服务
[root@localhost root]# systemctl start DmServiceDMTEST.service
[root@localhost root]# systemctl status DmServiceDMTEST.service
● DmServiceDMTEST.service - DM Instance Service(DmServiceDMTEST).
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMTEST.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2025-05-21 00:10:02 CST; 10s ago
Process: 366923 ExecStart=/home/dmdba/dmdbms/bin/DmServiceDMTEST start (code=exited, status=0/SUCCESS)
Main PID: 366946 (dmserver)
Tasks: 129
Memory: 788.3M
CGroup: /system.slice/DmServiceDMTEST.service
└─366946 /home/dmdba/dmdbms/bin/dmserver path=/dmdata/data/DMTEST/dm.ini -noconsole
5月 21 00:09:47 localhost.localdomain systemd[1]: Starting DM Instance Service(DmServiceDMTEST)....
5月 21 00:10:02 localhost.localdomain DmServiceDMTEST[366923]: [37B blob data]
5月 21 00:10:02 localhost.localdomain systemd[1]: Started DM Instance Service(DmServiceDMTEST)..
[root@localhost root]#
切换到dmdba用户,进入dmsql服务,进行连接,初始用户名SYSDBA,密码为实例化时设置的密码。
./disql SYSDBA/Dm123456@10.100.2.230:5237
服务器[10.100.2.230:5237]:处于普通打开状态
登录使用时间 : 1.978(ms)
disql V8
SQL>
查看端口服务
[dmdba@localhost bin]$ lsof -i:5236
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dmserver 6511 dmdba 4u IPv6 92975 0t0 TCP *:mnet-discovery (LISTEN)
[dmdba@localhost bin]$
查看达梦服务
[dmdba@localhost bin]$ ps -ef|grep dmserver
dmdba 6511 1 0 8月13 ? 00:00:28 /home/dmdba/dmdbms/bin/dmserver path=/dmdata/data/DMTEST/dm.ini -noconsole
dmdba 8396 8332 0 08:59 pts/0 00:00:00 grep dmserver
[dmdba@localhost bin]$
开放防火墙端口
systemctl status firewalld
firewall-cmd --zone=public --add-port=5236/tcp --permanent
systemctl restart firewalld
firewall-cmd --zone=public --list-ports
麒麟V10安装达梦数据库 报错/tmp空间不足解决
[dmdba@Kylin mnt]$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
安装程序临时目录(/tmp)可用空间为492M. 安装程序需要至少800M的临时空间, 请调整临时目录的空间或设置环境变量DM_INSTALL_TMPDIR来指定安装程序的临时目录.
方法一:增大/tmp目录大小
mount -o remount,size=3G /tmp
运行安装正常
[dmdba@Kylin mnt]$ ./DMInstall.bin -i
方法二:指定新目录
创建一个目录用来放置安装程序时的临时目录
[root@ Kylin /]# mkdir -p /tmp1
[root@ Kylin /]# chown -R dmdba.disntall /tmp1
配置环境变量
[dmdba@ Kylin ~]$ vi .bash_profile
export DM_INSTALL_TMPDIR=/tmp1
使环境变量生效
[dmdba@ Kylin ~]$ source .bash_profile
运行安装
[dmdba@ Kylin mnt]$ ./DMInstall.bin -i
评论