达梦数据库在Linux上部署流程(单机部署)

1、安装规划

首先从达梦官网下载所需的数据库安装包【下载需要注册登录账户】

www.dameng.com

这里展示的是下载达梦8数据库,采用x86架构,用Centos7.6部署所以勾选Centos7操作系统

在这里插入图片描述

背景:
本次达梦8单机安装在Centos 7.6 64Bit系统上,采用了x86处理器,通过多种方式完成数据库安装。

虚拟机信息:vCPU双核/四核,内存4g/8g,硬盘50g以上,IP:192.168.126.143

软件安装路径:

/dmdb

数据文件路径:

/dmdata/dmtest

2、安装前准备

2.1、环境检查

注意保证该虚拟机内存有4g,硬盘有20g以上,Vcpu有2核心以上;

在这里插入图片描述

2.2、查看防火墙是否关闭

 systemctl status firewalld                #(状态)
 systemctl stop firewalld                  #(关闭)
 systemctl disable firewalld               #(开机不启动)

设置安全策略selinux为disabled

vim /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

2.3、用root创建安装目录和安装的用户以及用户组

 创建安装目录: mkdir -p /dmdb
 创建数据盘目录:mkdir -p /dmdata/dmtest
 创建组 :groupadd dinstall
 创建用户 :useradd -g dinstall dmdba
 设置密码 :passwd dmdba
 更改安装目录所有者: chown dmdba:dinstall -R /dmdb
 更改数据盘目录所有者:chown dmdba:dinstall -R /dmdata

注意:因为数据库需要用到专有用户,目录权限一定要设置好!

2.4、更改资源限制

在liunx中检查当前用户资源限制(切换数据库用户在根下bin目录查看)

 $ ulimit –n

本次单机安装只需要修改open files参数。
root用户在 /etc/security/limits.conf 添加如下内容:

  dmdba soft nofile 65536
  dmdba hard nofile 65536
  dmdba soft core unlimited
  dmdba hard nproc 65536*

进dmdba用户查看open file是否生效:直接进入bin下查看即可
在这里插入图片描述
输出65536说明已经生效

2.5、配置环境变量:

su - dmdba
vim .bash_profile          #(可以先root安装vim编辑器,然后切换回dmdba进入bash)

添加以下语句:(如果有已存在则添加新的语句上去即可)

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin

export DM_HOME=/dmdb            #这个是达梦安装目录注意不能填错!

export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$DM_HOME/bin:$DM_HOME/tool

添加语句如图:
在这里插入图片描述
保存并退出后刷新

source .bash_profile

切换回root上传达梦8数据库安装包,挂载到/mnt目录下
在这里插入图片描述
$ unzip dm8_20230418_x86_rh6_64.iso(后缀有iso就不需要解压了)

mount -o loop dm8_20230418_x86_rh6_64.iso /mnt

如图已挂载成功:

在这里插入图片描述

3、命令行安装

3.1、进入到挂载目录进行安装

(需要先切换dmdba用户,然后进入到挂载的目录下进行安装)
在这里插入图片描述
执行如下命令,记得 -i 询问安装(-i其实是每个步骤询问安装,这样比较保险)

./DMInstall.bin -i

没有找到key文件,先选择否n;
在这里插入图片描述

设置时区,选择y

时区选择21中国

安装类型:选择1、典型安装

选择安装目录:/dmdb

确认该路径安装:y
在这里插入图片描述
安装结束后需要创建服务

切换到root用户执行:

 /dmdb/script/root/root_installer.sh

(或者进入到/dmdb/script/root,然后./root_installer.sh执行
在这里插入图片描述

3.2、初始化实例

数据库安装结束后,还需要初始化数据库实例才能正式运行达梦数据库,使用安装用户dmdba初始化数据库,切换到安装目录的bin目录下,输入./dminit help 查看详细信息,数据页大小,大小写敏感,字符集等初始化之后不能修改,请和客户确认之后再操作

首先切换到dmdba用户,然后进入到安装目录下的bin(/dmdb/bin)

可以通过执行./dminit help查看详细信息

查看无误后进行初始化实例:实例安装到/dmdata目录下

./dminit PATH=/dmdata EXTENT_SIZE=32 PAGE_SIZE=16 CASE_SENSITIVE=n SYSDBA_PWD=sysdba123 DB_NAME=dmtest INSTANCE_NAME=dmtest PORT_NUM=5236

如图所示已初始化成功:
在这里插入图片描述
然后创建数据库服务:使用root用户创建数据库服务

首先切换root用户,然后进入到**/dmdb/script/root**目录下

执行创建数据库服务命令:

./dm_service_installer.sh -t dmserver -p TEST -dm_ini /dmdata/dmtest/dm.ini

如下图显示已创建成功:

在这里插入图片描述
执行完成提示成功后,启动数据库服务

systemctl start DmServiceTEST

然后再查看该数据库的状态是否正常

systemctl status DmServiceTEST

在这里插入图片描述
3.3、登录数据库

服务安装后,不需要进入安装目录中的bin目录即可进入数据库

切换到dmdba用户,输入命令

disql sysdba/sysdba123

(意思是disql进入到数据库,创建数据库用户sysdba并且设置该用户密码为sysdba123)

如下图所示:
在这里插入图片描述

4、安装后续调试

配置服务资源限制
编辑/usr/lib/systemd/system/DmServiceTEST.service文件,修改下列几个参数(root用户)

vim /usr/lib/systemd/system/DmServiceTEST.service
 [Service]
 LimitNOFILE=65536
 LimitCORE=infinity

如下图所示:
在这里插入图片描述
保存退出后运行下面命令生效

systemctl daemon-reload
systemctl restart DmServiceTEST.service

重启后建议检查一下数据库服务的状态,确保无误
在这里插入图片描述

5、测试

通过查询数据文件信息来看数据库是否正常使用

登录进去后输入以下命令:(注意语句不要输错,建议复制)

select ts.NAME,df.PATH,df.TOTAL_SIZE\*32/1024/1024 GB
FROM V$TABLESPACE AS ts,V$DATAFILE AS df
where ts.ID=df.GROUP_ID
order by NAME desc; 

如下图所示:
在这里插入图片描述
显示数据库能正常使用,查询出来按照表空间名字排序,每个数据文件的大小以GB为单位显示出来;

添加数据文件:(需要提前在数据目录下创建DMDB目录,否则会报错找不到路径)

登录数据库后输入:

alter tablespace MAIN add datafile '/dmdata/dmtest/DMDB/MAIN02.dbf' size 128;

如下图所示:
在这里插入图片描述
添加完成后需要进入到磁盘中确认添加是否成功

Dmdb用户下,输入命令行:

df -h
cd /dmdata/dmtest/DMDB
ls -lrth|grep MAIN02.dbf   #(显示由数据库所创建的数据文件的大小)

如下图所示:
在这里插入图片描述
至此数据文件添加完成

其他测试:

1、查询当前用户sysdba拥有哪些角色:

select grantee,granted_role from dba_role_privs where grantee='sysdba'; 

在这里插入图片描述

2、查询数据库中所有用户以及状态:

select username, ACCOUNT_STATUS from dba_users ;

在这里插入图片描述

3、查询当前角色下有哪些权限:

select grantee,privilege from dba_sys_privs where grantee='角色名';

例如:

select grantee,privilege from dba_sys_privs where grantee='DBA';

在这里插入图片描述

4、查询某一模式下的所有表名:

select TABLE_NAME from dba_tables where owner='SYSDBA';

在这里插入图片描述

6、卸载

6.1、首先切换root用户停止数据库服务;

systemctl stop DmServiceTEST.service

然后进入到/dmdb/script/root目录下执行卸载命令

./dm_service_uninstaller.sh -n DmServiceTEST

6.2、查看是否还有服务

systemctl status DmServiceTEST.service

6.3、删除实例

rm -rf /dmdata/dmtest

6.4、卸载数据库(需要切换到dmdb用户执行该命令)

切换到dmdb用户后,进入dmdb目录下,执行

./uninstall.sh -i

在这里插入图片描述

7、小结

对于单机部署,只需要注意数据库用户的目录权限以及安装路径梳理清楚即可轻松上手安装(环境变量需要用到安装路径)
后续会发布主备集群部署达梦数据库!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐