暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

云贝教育 |【技术文章】DM安装部署

云贝教育 2024-06-12
172

本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。


简介: 在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 -i


3.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]:21


3.5 选择安装类型

数据库软件安装程序提供四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”,用户可根据实际情况灵活地选择。如下所示:

  • 典型安装包括:服务器、客户端、驱动、用户手册、数据库服务。
  • 服务器安装包括:服务器、驱动、用户手册、数据库服务。
  • 客户端安装包括:客户端、驱动、用户手册。

自定义安装包括:用户根据需求勾选组件,可以是服务器、客户端、驱动、用户手册、数据库服务中的任意组合。

生产环境可以根据实际需求选择,一般情况下选择"典型安装"即可。

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 2201M


3.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:34


4.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站搜索《云贝教育》,免费获取。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论