本次使用达梦8数据库,准备好达梦8数据库的安装文件以及对应的授权文件之后可参考如下步骤进行安装:
达梦8 需要linux内核在2以上 uname -ra 命令可以 查看系统版本:
查询操作系统资源限制设置情况
Ulimit -a #查询操作系统资源
建议设置:
data seg size (kbytes, -d) 为1048576(1gb)以上或unlimited 此参数过小 数据库启动会失败
file size (blocks, -f) 为unlimited
open files (-n) 建议65536以上或unlimited
virtual memory (kbytes, -v) 建议为1048576(1gb)以上或unlimited unlimited 过小 数据库启动会失败
需要修改ulimit资源限制,修改/etc/security/limits.conf文件。
修改文件 让配置永久生效:vi /etc/security/limits.conf 设置最大打开文件数,需要设置成65536,如下图所示
此种设置方式需要重启 才能生效,要临时修改,可以通过命令实现:
查询设置:ulimit -n
临时设置:ulimit -n 65536 此种方式只针对当前ssh连接
查询系统内存与存储空间,必要时调整swap分区大小:
free #查询内存情况
如上图如看出 swap 分区是没有的,也可以通过 swapon -s 或者是cat /proc/swaps 查看:
swap分区一般为内存的2倍,但最大不超过2G。另需要注意:Tmp分区 如需要记录大量数据库sql日志,要求有至少600M (df -h 命令查询tmp分区大小),若设置过小或使用剩余不足 安装数据库过程或建库会提示空间不足
调整swap分区大小方法
调整swap 分区之前 用swapon -s 以及df -h检查swap分区的信息以及磁盘可用空间情况:
当没有swap 分区时 我们需要手动添加交换分区
查看:free -h 内存大小情况:
swap 分区 一般设置为内存大小的1、5到2倍左右;使用dd 命令创建一个 空文件 大小自己决定
dd if=/dev/zero of=/swapfile bs=1024 count=4096000
通过ls 命令查看swap文件情况:
ls -lth / | grep swap
通过mkswap 命令转此分区转为swap分区
mkswap /swapfile
然后通过swapon命令将此分区添加到swap
swapon /swapfile
swapon -s 命令查看一下
free -h 再次查看一下:
至此swap大小增加完毕。
但是如果仅仅是这样的操作重启之后会发现添加的swap分区就会没有了,因此还要做一个开机自动添加新的swap分区的设置。在/etc/fstab中添加/swap swap swap defaults 0 0:
vi /etc/fstab
至此就算是重启,swap分区大小也会是设置好的。
关闭防火墙
需要连接数据库 需要关闭防火墙:
firewall-cmd –state # 系统防火墙状态查看
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
- 安装数据库软件
- 创建用户组以及安装用户
安装达梦数据库不建议 root用户安装 会出现不正常的情况
因此需要新建达梦数据库的安装用户:
groupadd dinstall #创建安装用户组
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba #创建安装用户dmdba
初始化用户密码,达梦数据库要求 使用的密码不短于8个字符:
passwd dmdba
确认dmdba用户信息 命令:
id dmdba
Mkdir -p dmdba #新建安装目录
chown dmdba:dinstall -R dmdba/ #设置目录拥有者为dmdba
挂载安装文件
达梦数据库安装文件为iso格式,因此需要进行挂载后安装,挂载 dm安装iso文件 挂载操作只能是通过root用户:
mount -o loop dm8_setup_arm_kylin4_sec_8.1.1.88_20200706.iso /mnt 以文件方式挂载到mnt下:
进入挂载目录下 :
切换用户并安装数据库软件
切换到安装用户dmdba:
命令行交互方式安装
./DMinstall.bin -i
若出现如下情况,提示 可打开的最大文件数太少,如下图:
则需要通过dmdba用户再设置一下ulimit -n 65536:
之后再重新通过交互命令模式安装,安装过程中会提示 使用的语言、授权文件导入、授权文件路径输入、时区设置等,大致如下所示:
设置授权文件路径导入之后会提示版本信息授权信息等:
时区默认使用东八区时间,直接回车:
然后选择安装模式:
1 典型安装 把服务器、客户端都安装上
2 服务器 只安装服务器
3 客户端 只安装客户端
4 自定义安装 根据实际情况安装
默认选择典型安装直接回车即可:
选择安装类型之后 提示安装所需空间以及是否确认安装目录:选择的安装目录需要是空的否则会提示重新选择:
确认安装目录之后,会有安装小结,确认输入y:
提示安装过程:
注意提示的信息:
Please execute the commands by root:
/home/dmdba/dmdbms/script/root/root_installer.sh
此操作的目的是为了启动达梦数据库的DmAPService服务,该服务有且只有一个。该脚本需要root执行。
切换到root用户: 执行命令:
sh /home/dmdba/dmdbms/script/root/root_installer.sh #该文件的执行通过sh命令进行
通过命令:systemctl status DmAPService去查询服务的状态:
systemctl status DmAPService #查询DmAPService服务的状态
确认该服务器是否在启动,也可以通过bin目录下 执行./DmAPService status命令:
至此,数据库软件安装配置完毕。
数据库实例的创建可参考链接1:安装达梦数据库之后如何使用其图形界面工具新建数据库实例_yeyuningzi的博客-优快云博客_使用图形界面创建数据库
链接2:(待续)