一、安装前准备
在开始安装数据库前需先把环境准备好,避免安装过程中出现意外和安装后的数据库参数不符合所需规范。
安装好虚拟机后确认环境参数,根据操作系统来安装对应的数据库版本,因为达梦数据库有多种版本,有开发版,用于业务场景开发时所用的版本,除了不支持集群外提供了完整的功能,满足各种中小型应用的需要;标准版,拥有数据库管理、安全管理、开发支持等基本功能没并且能够根据需求升级到企业版;企业版,支持海量数据和高并发,无论时联机事务处理、决策分析或数据仓库应用,都能提供服务;安全版,除拥有企业版全部功能外,还着重加强了安全功能,引入了强制访问控制功能,采用四权分立安全机制,很大的提升了安全性。
1、查看操作系统版本,根据操作系统和架构选择版本
2、查看操作系统架构,根据操作系统和架构选择版本
3、查看cpu信息,这里我分配的是2核
4、查看内存信息,由于电脑配置不高这里我分配的是3G
5、磁盘单独挂载,并使用LVM进行管理方便后续扩容,dmdata作为数据目录,dmarch作为归档目录,dmbak作为备份目录
6、划分好后格式化磁盘(mkfs),并设置uuid自动挂载,使用uuid挂载的好处是比起传统的设备名称(例如:/dev/sda)方式挂载磁盘,重启后,这些硬盘分区的逻辑位置加载时可能会发生变动,就有可能因为磁盘顺序变化而造成混乱,对于生产环境中的核心系统--数据库来说这是不可接受的,所以我们要避免出现这种情况,而uuid作为硬盘分区的全局唯一标识,在fstab中使用uuid来替换设备名称就不会发生以上混乱的情况了。
为提高文件系统IO性能,挂载参数建议选择defaults,noatime
7、磁盘调度方式选择deadline(截止时间调度程序),
8、检查/proc/sys/vm/overcommit_memory是否设置为0,设置为1或者2时可能会出现操作物理内存有空余,但数据库服务无法申请内存的问题
临时修改方法:
echo 0 > /proc/sys/vm/overcommit_memory
永久修改:
vim /etc/sysctl.conf ,修改vm.overcommit_memory=1,执行sysctl -p 使配置文件生效
9、关闭防火墙,否则需要放开数据库服务相关端口
systemctl stop firewalld
禁用防火墙:systemctl disable firewalld
10、创建用户
不要用root用户来安装数据库,新建一个专门用于数据库管理的用户和用户组
新建用户组 dinstall:groupadd distall
新建用户:useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
修改密码:passwd dmdba
11、修改用户资源限制
vim /etc/security/limits.conf
添加:
vi /etc/security/limits.conf
dmdba soft data unlimited
dmdba hard data unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nofile 65538
dmdba hard nofile 65538
dmdba soft nproc 65538
dmdba hard nproc 65538
dmdba soft core unlimited
dmdba hard core unlimited
切换到dmdba,检查是否生效:ulimit -a
11、把规划的目录授权dmdba,避免出现权限不足的报错
chown -R dmdba.dinstall /dm /home/dmdba
二、开始安装数据库
经过上述的环境准备,接下来就是进行数据库的安装,操作在dmdba用户下执行
1、上传数据库软件并进行挂载
挂载方法:mount -oloop 软件包 /挂载目录
2、执行脚本安装
挂载后在挂载目录下会有一个安装脚本,执行脚本进入安装程序
提示输入key文件,可以忽略,提示选择时区,默认21就可以
确认好路径信息后选择典型安装,确认安装:
注意如果/tmp空间不足的话会导致安装失败,这时候需要增加/tmp的空间,可以使用这个命令:echo "tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0" >> /etc/fstab,执行完后需要重启
安装成功后根据提示切换到root执行注册DmAPService的脚本
到这里数据库就已经安装成功了,这是命令行的安装方法,如果是安装有图形话界面的根据提示进行安装即可,接下来我们安装一个实例,达梦和ORACLE一样是采用数据库+实例的模式,达梦是一个数据库对应一个实例,达梦也有一种多实例的集群-共享存储集群,这里我们使用dminit工具来进行初始化一个实例,path是实例的的存放路径,想要的简单的话初始化时设置路径即可,其他的参数没有指定的话系统会使用缺省值。
初始化成功后需要前台启动启动一次,进入安装路径下的bin目录启动数据库,需要指定dm.ini文件,这个文件位于刚初始化的实例目录下,出现SYSTEM IS READY.时表明启动成功
虽然说已经启动成功,但是这是前台启动的方式,关闭窗口后数据库也会随之关掉,这时候我们可以把这个启动数据库实例的服务注册为操作系统服务,达梦提供了这个脚本,我们直接去到/dmdbms/script/root执行注册脚本,可以执行./dm_service_installer.sh -h查看帮助
创建成功后可以使用服务启动的方式来启停数据库
systemctl start/status/stop DmServiceDMSERVER
到此,达梦数据库的安装部署已经完成,有图形化界面的可以打开DM管理工具连接数据库,也可以调用安装目录bin路径的disql来连接数据库
执行命令./disql SYSDBA/'"密码"'@localhost:端口