本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。
简介: 在Linux企业级环境中,数据库系统管理员经常面临选择高效、稳定、安全且易于管理的数据库解决方案。达梦数据库(Database)作为国产数据库管理系统,以其高性能、可扩展性、安全特性受到广泛认可。本文将一步步引导您在Red Hat Enterprise Linux 8(RHEL 8)上安装与配置达梦数据库,为您的业务需求准备就绪。
一、挂载ISO包
从达梦官网上下载安装包之后,上传对服务器,解压之后找到iso 后缀的文件,需要对文件进行挂载,命令如下:
[root@db01 soft]# mount -o loop dm8_20240408_x86_rh7_64.iso /mnt
mount: /dev/loop0 is write-protected, mounting read-only
[root@db01 soft]# cd /mnt/
[root@db01 mnt]# ll
total 1057031
-r-xr-xr-x. 1 root root 2587699 Mar 20 14:04 DM8 Install.pdf
-r-xr-xr-x. 1 root root 1079810877 Apr 8 13:35 DMInstall.bin二、安装前准备
2.1 创建数据库用户的意义
(1)数据库运行依赖该用户。
(2)普通用户不能修改系统关键配置文件,若要查看其他用户的文件则需要相应的权限。
(3)防止使用 root 权限过大导致误操作及一些纠纷。
2.2 创建用户组和用户
[root@db01 ]# groupadd dinstall -g 2001
[root@db01 ]# useradd -g dinstall dmdba -u 1001
[root@db01 ]# passwd dmdba
[root@db01 ]# --<输入密码>
[root@db01 ~]# --<再次输入密码>2.3 变更目录用户及组
[root@db01 ]# mkdir /opt/dmdbms
[root@db01 ]# chown dmdba:dinstall /opt/dmdbms -R
[root@db01 ]# chmod 777 /opt/dmdbms -R三、安装
3.1 执行安装命令
在终端进入到安装程序所在文件夹,执行以下命令进行命令行安装:
[dmdba@db01~]# /mnt/DMInstall.bin -i3.2 选择安装语言
根据系统配置选择相应语言,输入选项,回车进行下一步。如下所示:
Installer Language:
[1]: 简体中文
[2]: English
Please select the installer's language [2]:1
解压安装程序.........
欢迎使用达梦数据库安装程序3.3 验证 key 文件
可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内,可以继续安装。如下所示:
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:Y
请输入Key文件的路径地址 [dm.key]:/opt/setup/dm.key
有效日期: 2024-06-25
服务器颁布类型: 企业版
发布类型: 试用版
用户名称: 达梦公司产品试用
授权用户数: 无限制
并发连接数: 无限制3.4 输入时区
可以选择的时区信息。如下所示:
是否设置时区? (Y/y:是 N/n:否) [Y/y]:Y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:213.5 选择安装类型
数据库软件安装程序提供四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”,用户可根据实际情况灵活地选择。如下所示:
- 典型安装包括:服务器、客户端、驱动、用户手册、数据库服务。
- 服务器安装包括:服务器、驱动、用户手册、数据库服务。
- 客户端安装包括:客户端、驱动、用户手册。
自定义安装包括:用户根据需求勾选组件,可以是服务器、客户端、驱动、用户手册、数据库服务中的任意组合。
生产环境可以根据实际需求选择,一般情况下选择"典型安装"即可。
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 2201M3.6 选择安装路径
输入数据库软件的安装路径,不输入则使用默认路径,默认路径为 $HOME/dmdbms (如果安装用户为 root ,则默认安装路径为 /opt/dmdbms ,但不建议使用 root 系统用户来安装)。如下所示:
请选择安装目录 [/home/dmdba/dmdbms]:/opt/dmdbms
可用空间: 9G注意
安装路径里的目录名由英文字母、数字和下划线等组成,不建议使用包含空格和中文字符等的路径。
3.7 安装小结
安装程序将打印用户之前输入的部分安装信息。如下所示:
是否确认安装路径(/opt/dmdbms)? (Y/y:是 N/n:否) [Y/y]:Y
安装前小结
安装位置: /opt/dmdbms
所需空间: 2201M
可用空间: 9G
版本信息: 企业版
有效日期: 2024-06-25
安装类型: 典型安装3.8 安装
是否确认安装? (Y/y:是 N/n:否):Y
2024-05-21 12:14:48
[INFO] 安装达梦数据库...
2024-05-21 12:14:48
[INFO] 安装 基础 模块...
2024-05-21 12:14:51
[INFO] 安装 服务器 模块...
2024-05-21 12:14:52
[INFO] 安装 客户端 模块...
2024-05-21 12:14:53
[INFO] 安装 驱动 模块...
2024-05-21 12:14:54
[INFO] 安装 手册 模块...
2024-05-21 12:14:54
[INFO] 安装 服务 模块...
2024-05-21 12:14:55
[INFO] 移动日志文件。
2024-05-21 12:14:55
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/opt/dmdbms/script/root/root_installer.sh
安装结束3.9 注册数据库服务
当安装进度完成时将会弹出对话框,提示使用 root 系统用户执行相关命令。用户可根据对话框的说明完成相关操作,之后可关闭此对话框,点击“完成”按钮结束安装。如下所示:
是否确认安装? (Y/y:是 N/n:否):Y
2024-05-21 12:14:48
[INFO] 安装达梦数据库...
2024-05-21 12:14:48
[INFO] 安装 基础 模块...
2024-05-21 12:14:51
[INFO] 安装 服务器 模块...
2024-05-21 12:14:52
[INFO] 安装 客户端 模块...
2024-05-21 12:14:53
[INFO] 安装 驱动 模块...
2024-05-21 12:14:54
[INFO] 安装 手册 模块...
2024-05-21 12:14:54
[INFO] 安装 服务 模块...
2024-05-21 12:14:55
[INFO] 移动日志文件。
2024-05-21 12:14:55
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/opt/dmdbms/script/root/root_installer.sh
安装结束四、初始化实例
4.1 初始化过程
初始化实例的示例如下:设置页大小(PAGE_SIZE)为 32,日志大小(LOG_SIZE)为 2048,大小写(CASE_SENSITIVE)为敏感,字符集(CHARSET)为 GB18030。
其它参数默认,如需更改其它参数,请参考安装路径 doc 目录下的《dminit 使用手册》。
[dmdba@db01~]$ /opt/dmdbms/bin/dminit PATH=/opt/dmdbms/data PAGE_SIZE=32 LOG_SIZE=2048 CHARSET=0 CASE_SENSITIVE=Y
initdb V8
db version: 0x7000c
License will expire on 2024-06-25
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /opt/dmdbms/data/DAMENG/DAMENG01.log
log file path: /opt/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/opt/dmdbms/data/DAMENG].
create dm database success. 2024-05-21 12:29:02注意
实际环境中,簇大小建议选择 32页,页大小选择 32K,日志大小选择 2048M,字符集和大小写敏感需要根据实际业务需求进行设置。
4.2 绝对路径执行报找不到包的问题
[dmdba@db01 ~]$ /home/dmdba/dmdbms/bin/dminit PATH=/opt/dmdbms/data PAGE_SIZE=32 LOG_SIZE=2048 CHARSET=0 CASE_SENSITIVE=Y
/home/dmdba/dmdbms/bin/dminit: error while loading shared libraries: libdmnsort.so: cannot open shared object file: No such file or directory则通过相对路径解决
cd /home/dmdba/dmdbms/bin
[dmdba@db01 bin]$ ./dminit PATH=/opt/dmdbms/data PAGE_SIZE=32 LOG_SIZE=2048 CHARSET=0 CASE_SENSITIVE=Y
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-03-21
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /opt/dmdbms/data/DAMENG/DAMENG01.log
log file path: /opt/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/opt/dmdbms/data/DAMENG].
create dm database success. 2024-06-07 14:52:344.3 创建实例服务
[dmdba@db01~]$ su - root
密码:<输入密码>
[root@db01~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVER
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service → /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成4.4 启动实例服务
[dmdba@db01~]$ /home/dmdba/dmdbms/bin/DmServiceDMSERVER start
Starting DmServiceDMSERVER: [ OK ]五、连接数据库
5.1 配置环境变量
umask 022
export DM_BASE=/home/dmdba/dmdbms
export DM_HOME=/home/dmdba/dmdbms
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH'5.2 不输入用户密码连接
[dmdba@db01 bin]$ ./disql
disql V8
用户名:
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 8.938(ms)
SQL>
SQL>
SQL> 这里不输入用户密码,直接回车即可。
至此,您已成功在RHEL 8上部署达梦数据库,准备好支持企业级数据库应用。接下来,您可以深入配置、优化性能、用户管理、安全策略,根据实际需求进一步定制达梦环境。
想了解更多 达梦数据库 相关的学习资料(技术文章),可以微信公众号或B站搜索《云贝教育》,免费获取。
想了解更多 达梦数据库 相关的学习资料(技术文章),可以微信公众号或B站搜索《云贝教育》,免费获取。
想了解更多 达梦数据库 相关的学习资料(技术文章),可以微信公众号或B站搜索《云贝教育》,免费获取。





