[信创]麒麟服务器操作系统安装达梦 DM8 数据库保姆级教程
前面介绍了如何在 kylin server v10 sp3 上安装 docker 和 docker-compose,本篇介绍如何安装达梦数据库。
1. DM8 硬件要求
- CPU:Pentium4 1.6GHz 以上
- RAM:256M 以上
- 硬盘:5G 以上
2. 下载 & 挂载 ISO
- dm8_20231011_x86_rh6_64.zip,Linux CentOS 8 版
- dm8_20230928_x86_win_64.zip,Windows X64 版,安装 DM8 客户端,用于连接服务做验证
2.1. Windows 下下载并通过VMWare直接映射到虚拟机
下载地址:
https://eco.dameng.com/download/
选择 x86 平台,Centos8 版本进行下载,同时把 Win_64 版本的也下载下来。
下载完成后,解压
dm8_20231011_x86_rh6_64.zip,得到
dm8_20231011_x86_rh6_64.iso。通过 VMWare “可移动设备”设置选择该 iso ,这样就可以在虚拟机中可以直接访问 iso 的内容了。
这样就可以在 kylin Linux 虚拟机中直接访问该 CD/DVD Rom 了。接下来把 cdrom 挂载出来:
# 创建挂载路径
mkdir /mnt/cdrom
# 挂载
mount /dev/cdrom /mnt/cdrom
自此,已经可以访问到 dm8 iso 中的安装文件了。
2.2. kylin Linux 下下载 & 挂载
除了上述方法外,也可以在 kylin Linux 系统上直接下载,解压并挂载:
# 下载
curl -O https://download.dameng.com/eco/adapter/DM8/202310/dm8_20231011_x86_rh6_64.zip
# 解压
unzip dm8_20231011_x86_rh6_64.zip
# 挂载
mount dm8_20231011_x86_rh6_64.iso /mnt/cdrom
3. 创建 dm8 用户与用户组
达梦数据库出于安全考虑,建议不直接使用 root 用户安装(当然非要用root用户安装也是没有问题的),为此要建立相应的用户。
这里特别提醒一下,以下安装需要来回在 root 和 dmdba 两个账户间切换,大家一定要注意。
# 创建用户组
[root@localhost /]# groupadd dinstall
# 创建用户
[root@localhost /]# useradd -g dinstall dmdba
# 设置 dmdba 用户密码 dm8#8088
[root@localhost /]# passwd dmdba
更改用户 dmdba 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
# 等价于:echo "dm8#8088" | passwd dmdba --stdin
# 查看创建无误
[root@localhost /]# id dmdba
用户id=1000(dmdba) 组id=1000(dinstall) 组=1000(dinstall)
4. 检查限制
资源项 | 达梦8要求 |
data seg size | 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致 数据库启动失败 |
file size | 建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败 |
open files | 建议用户设置为 65536 以上或 unlimited(无限制) |
virtual memory | 建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致 数据库启动失败。 |
切换到 dmdba 账号(注意查看的是用于安装 dm8 的那个账户),查看用户资源限制:
# 切换用户
[root@localhost root]# su dmdba
# 查看资源限制
[dmdba@localhost root]$ ulimit -a
发现只有 open files 不符合要求,切换回 root 用户,通过修改 /etc/security/limits.conf 配置文件来修改限制。
# 切换回 root
[dmdba@localhost root]$ exit
# 修改 open files 限制
[root@localhost /]# vi /etc/security/limits.conf
再次切换到 dmdba 查看配置是否起效:
su dmdba
ulimit -a
5. 创建安装路径并授权
这一步,使用 dmdba 用户安装到默认路径(/home/dmdba/dmdbms)是不需要的,因为 dmdba 默认就是该路径的 owner,权限足够。但如果要指定到其它路径,则需要创建路径并授权,比如:
# 安装路径
[root@localhost /]# mkdir -p /usr/local/dm8/dmdbms
# 数据存放路径
[root@localhost /]# mkdir /usr/local/dm8/dbs
# 对上面两个路径统一授权,-R 表示递归
[root@localhost /]# chown -R dmdba:dinstall /usr/local/dm8
6. 设置安装用的 tmp 临时路径
达梦8安装需要 2G 的临时路径,虚拟机环境往往不够,这时就需要指定一个路径。
# 切换到 dmdba
[root@localhost /]# su dmdba
# 创建临时路径 /home/dmdba/tmp
[dmdba@localhost ~]$ mkdir tmp
# 指定 dm8 安装用的临时路径
[dmdba@localhost ~]$ DM_INSTALL_TMPDIR=/home/dmdba/tmp
[dmdba@localhost ~]$ export DM_INSTALL_TMPDIR
7. 安装 DM8
终于到安装了!!切换到挂载目录,看到两个文件,‘DM8 Install.pdf’ 是官方安装说明书,DMInstall.bin 就是安装包了。
# 执行如下命令进行安装,-i 表示命令行交互方式安装
[dmdba@localhost ~]$ ./DMInstall.bin -i
整个安装过程,除了“是否输入Key文件路径”,选择”否“外(开发使用版,无需 key),其它的都使用默认值即可。
8. 创建 DmAPService 服务
上述安装,用的是 dmdba 账户,而要完成安装还需要 root 权限来完成 DmAPService 服务的创建,所以还需要安上一步的提示,切换到 root 用户,执行 root_installer.sh。
看到 “创建服务(DmAPService)完成,启动DmAPService服务”。那么恭喜你安装成功了。
9. 初始化数据库实例
切换到 dmdba 账户,创建数据库实例。
[dmdba@localhost bin]$ ./dminit PATH=/home/dmdba/dmdbs SYSDBA_PWD=aAbc#3216
通常只需要指定这 5 个即可:
- 初始数据库存放的路径:PATH
- 数据库名:DB_NAME(默认为:DAMENG)
- 实例名:INSTANCE_NAME(默认为:DMSERVER)
- 监听端口号:PORT_NUM(默认为:5236)
- 设置SYSDBA密码:SYSDBA_PWD (默认为:SYSDBA)
10. 注册服务 & 开启端口
注册服务是系统级的,需要 root 账户,切换到 root 账户,执行 dm8 提供的 root script。
[root@localhost /]# cd /home/dmdba/dmdbms/script/root
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbs/DAMENG/dm.ini -p DMSERVER
# 启动服务
[root@localhost /]# systemctl start DmServiceDMSERVER.service
# 开机启动
[root@localhost /]# systemctl enable DmServiceDMSERVER.service
# 查看状态
[root@localhost /]# systemctl status DmServiceDMSERVER.service
# 防火墙开放端口
[root@localhost /]# firewall-cmd --permanent --add-port=5236/tcp
[root@localhost /]# firewall-cmd --reload
11. 连接 dm 数据库
Windows系统,安装上面下载的
dm8_20230928_x86_win_64.zip,只选装 client,其它都不用,安装完成后,打开“DM管理工具”:
注册新的连接:
确定,连接成功:
篇幅有点长,估计能看下来的人不多吧?