由于公司业务拓展需要使用到达梦数据库,参加了达梦DCA的培训。老师讲了很多东西,但自己并没有完全消化吸收形成自己的体系,主要是记不住。好记性不如烂笔头,特记录在此。本篇主要讲一下达梦数据库8.0的安装,如下:
1、安装说明
操作系统:中标麒麟 7.0
数据库版本:达梦数据库 8.1.1.88
2、软硬件环境
在安装达梦数据库之前,我们需要了解一下我们的软硬件环境,比如操作系统,或者CPU、内存及硬盘等信息,以便了解我们的软硬件环境是否满足达梦数据库的安装条件。
- 硬件信息:
root用户
// CPU信息
[root@localhost ~]# cat /proc/cpuinfo
// 内存信息
[root@localhost ~]# cat /proc/meminfo
// 或者
[root@localhost ~]# free -m
// 硬盘信息
[root@localhost ~]# fdisk -l
- 系统信息:
root用户
// 系统版本
[root@localhost ~]# uname -ra
//或者
[root@localhost ~]# cat /etc/issue
// 系统内核
[root@localhost ~]# cat /proc/version
// Glibc包
[root@localhost ~]# rpm -qa|grep glibc
3、安装准备
- 安装包
root用户
准备达梦数据库安装包,并将其拷贝到opt
目录下,等待挂载,命令如下:
[root@localhost ~]# cp '/home/trylee/桌面/dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso' /opt
- 安装目录
root用户
在系统根目录下创建一个dm8
文件夹,用于安装达梦数据库,和后面数据库文件的存放,命令如下:
// 先删除之前可能残留的文件夹
[root@localhost ~]# rm -rf /dm8
// 新建一个dm8文件夹
[root@localhost ~]# mkdir /dm8
- 用户管理
root用户
达梦官方并不建议直接使用root账户进行数据库的安装操作,因此,我们最好新增一个用户和群组专门用来安装和管理达梦数据库,命令如下:
// 新建一个dinstall群组
[root@localhost ~]# groupadd dinstall
// 新建dmdba用户并添加到dinstall群组
[root@localhost ~]# useradd -g dinstall dmdba
// 查看用户信息
[root@localhost ~]# id dmdba
// 设置dmdba密码
[root@localhost ~]# passwd dmdba
// 给用户增加/dm8文件夹权限
[root@localhost ~]# chown dmdba:dinstall /dm8
// 查看/dm8文件夹授权结果
[root@localhost ~]# cd ..
[root@localhost /]# ll
Tips:用户切换:
// 从root用户切换到dmdba用户
[root@localhost ~]# su - dmdba
// 从dmdba用户切换到root用户
[root@localhost ~]# su -
// 或者
[root@localhost ~]# exit
4、安装配置
- 防火墙和selinux策略
root用户
为避免后面的安装步骤出现未知错误,建议关闭系统防火墙并修改selinux策略,命令如下:
// 关闭并禁用防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
// 查看防火墙状态
[root@localhost ~]# systemctl status firewalld
// 打开Selinux配置文件
[root@localhost ~]# vi /etc/selinux/config
// 按压i键进入编辑模式,将SELINUX=enforcing修改为SELINUX=disabled,按压ESC键退出编辑,输入:wq结束编辑
- 配置最大文件数
root用户
后面挂载安装包解压或者别的操作,可能会提示超过最大文件数,导致无法继续。因此,在这里我们要配置最大打开文件数,命令如下:
// 方式一:仅限当前会话有效,关闭终端就失效
[root@localhost /]# ulimit -n 65536
// 方式二:永久有效
// 打开配置文件
[root@localhost /]# vi /etc/security/limits.conf
// 按压i键进入编辑模式,在文件最后增加以下两条记录。按压ESC键退出编辑模式,输入:wq 保存更改。
dmdba soft nofile 65536
dmdba hard nofile 65536
- 配置环境变量
dmdba用户
需要配置环境变量,否则后面用到的达梦命令行语句可能无法识别,环境变量配置方法如下:
// 切换为dmdba账户
[root@localhost ~]# su - dmdba
// 修改bash_profile文件
[dmdba@localhost ~]$ vi .bash_profile
// 按压i键进入编辑模式,增加如下配置。编辑完成后按压ESC键退出编辑模式,输入:wq 保存更改。
export PATH=$PATH:$HOME/.local/bin:$HOME/bin
export DM_HOME=/dm8
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$DM_HOME/bin:$DM_HOME/tool
// 使配置立即生效
[dmdba@localhost ~]$ source .bash_profile
5、开始安装
- 挂载安装包镜像
root用户
需要使用root
用户,将安装包镜像挂载到mnt
目录下,命令如下:
// 切换到root用户
[dmdba@localhost ~]$ su -
// 将opt目录下的iso镜像文件挂载到mnt目录下
[root@localhost ~]# mount -o loop /opt/dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso /mnt
- 安装数据库
dmdba用户
需要使用dmdba
用户安装数据库,安装命令如下:
// 切换为dmdba用户
[root@localhost ~]# su - dmdba
// 进入mnt目录
[dmdba@localhost ~]$ cd /mnt
// 执行安装命令
[dmdba@localhost mnt]$ ./DMInstall.bin
- 无法弹出图形化界面修复
root用户/dmdba用户
执行安装命令后正常会弹出图形化安装界面,但也会大概率无法正常弹出图形化安装界面,出现如下提示:
[dmdba@localhost mnt]$ ./DMInstall.bin
解压安装程序..........
初始化图形界面失败,如果当前监视器窗口不支持图形界面,请进入安装文件所在文件夹并使用"./DMInstall.bin -i"进行命令行安装。
出现以上情况也属正常情况,达梦经常动不动就无法弹出图形化界面,可以使用如下命令修复该问题 :
// 查看dmdba用户下图形化界面是否可用
[dmdba@localhost /]$ xhost +
// 如果出现如下提示则图形化界面不可用
xhost: unable to open display ""
// 输入如下指令修复问题
[dmdba@localhost ~]$ export DISPLAY=:0
// 重新查看图形化界面是否可用
[dmdba@localhost /]$ xhost +
// 如果出现下面提示则图形化界面可正常使用了,重新执行./DMInstall.bin命令安装即可
access control disabled, clients can connect from any host
// 如果依然不可用,可以切换到root用户同样进行以上操作即可
[root@localhost ~]# export DISPLAY=:0
// 安装的时候别忘了再切回的dmdba用户即可
[root@localhost ~]# su - dmdba
- 进入
/mnt
目录权限不够
这个情况好像只有我遇到了,将安装镜像挂载到/mnt
目录下后,使用dmdba账户就无法进入/mnt
目录,提示权限不够
。一番折腾,发现问题出在从Windows往虚拟机拷文件的时候,会造成文件的权限丢失,因此,在从Windows往虚拟机拷贝文件的时候,拷贝完成记得查看下文件权限,可将文件权限设为777
,命令如下:
[root@localhost opt]# chmod 777 dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso
6、完成安装
经过以上操作基本可以正常弹出图形化安装界面,如下:
根据提示引导,接受协议,选择安装目录为/dm8,一步步完成安装即可。安装过程中可能需要使用命令行,如下:
根据提示新建终端窗口,复制并执行命令行即可:
[root@localhost ~]# /dm8/script/root/root_installer.sh
进度条走完,出现如下界面就表示数据库已经安装完成。剩下就是对数据库的初始化操作,都是图形化界面,根据需要设置即可,有机会会写篇博文记录。以上,就是达梦数据库8的安装教程,欢迎批评指正!