暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux环境下达梦数据库安装及卸载手册

原创 始于脚下 2021-11-17
1014

用户在安装 DM 之前需要检查或修改操作系统的配置,以保证 DM 正确安装和运行。 以下我们先按步骤完成操作系统相关检查及配置。

操作系统版本安装

DM 数据库安装在 Linux 操作系统所需条件:glibc 2.3 以上,内核 2.6,预先安装 UnixODBC,系统性能监控等组件。

检查操作系统限制

运行 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(无限制),此参数过小将导致数据库启动失败。

以上参数通过修改/etc/security/limits.conf文件来实现,其他参数默认或者按系统优化后的参数配置即可。

检查系统内存空间分配及使用情况

达梦数据库要求的最低运行内存空间为1G,现在除了个人的虚拟机测试环境外,很少有低于1G内存的服务器了,所以这块基本不用担心,按正常情况继续即可,在生产环境下建议数据库服务器的内存配置还是不要低于16G。


检查磁盘空间使用情况

DM 完全安装需要至少1GB 的存储空间,在安装达梦数据库之前,最好提前规划好安装目录、数据存储、数据备份、归档日志存放目录等目录空间规划。DM 安装程序在安装时将产生临时文件,临时文件需要至少1GB的存储空间,临时文件目录默认为/tmp。用户可以使用以下命令检查存储空间。 如下图所示。


创建数据库用户

达梦数据库是可以直接用root用户进行部署的,为了减少对操作系统的影响,不建议直接用root用户部署,最好在安装之前创建一个专用的dmdba用户进行数据库安装部署,以下过程是创建用户、用户组及密码设置方法。

1、创建安装用户组 dinstall。

groupadd dinstall

2、创建安装用户 dmdba。

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

3、初始化用户密码。

passwd dmdba

执行passwd命令之后通过系统提示进行密码设置。

注意:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行操作。

数据库安装规划

规划内容

备注

数据库软件安装目录

/opt/dmdbms

可用空间> 50 GB

实例安装目录

/opt/dmdbms/data

单独挂载性能最好的磁盘建议 SSD

归档日志存放目录

/opt/dmdbms/arch

单独挂载性能最好的磁盘建议 SSD

备份文件存放目录

/dmbak

单独挂载备份磁盘

达梦数据库安装版本

DM7

 

数据库端口

5236

 

页大小

32

默认为8,可选4、8、16、32

簇大小

32

默认为16,可选16、32

字符集

GB18030

 

 

挂载数据库安装镜像

将安装的iso镜像通过mount命令,挂载到/mnt目录下(镜像挂载根据不同的环境有很多方式,挂载目录也可以根据具体情况规划任意目录)。


安装数据库

1、静默方式安装数据库

通过su – dmdba切换用户,使用dmdba用户安装数据库。然后通过cd命令切换至安装镜像挂载目录下,然后运行DMInstall.bin -i命令进行数据库静默安装。


选择安装语言,默认为English。


选择默认,按回车继续。


是否导入授权信息,若有授权信息,选择Y,输入授权文件的全路径及文件名,如此处授权文件路径及名称为:/root/dm.key。如果没有授权文件,输入N,回车继续,默认情况下无授权文件试用时长为30天。


时区选择,默认为21(北京东8区)。



数据库安装类型选择,按照实际需求选择安装类型,默认为典型安装,此处选择自定义安装模式,输入4,然后回车继续。


自定义安装组件选择,默认为全部安装,全部安装即可。


安装目录选择,安装目录此处选择默认目录,若安装到其他目录,输入安装目录(需修改目录属主属组),回车即可。


确认安装目录,默认为Y,直接按回车确认。


数据库安装概述信息确认,检查概述信息,确认无误后输入Y,按回车开始安装数据库软件。


数据库软件安装完成,未提示异常信息。接下来开始初始化数据库。

切换至/opt/dmdbms/bin目录下,使用dminit程序初始化数据库,如下图所示,直接调用dminit。说明过程如下。

[root@localhost bin]# ./dminit

initdb V7.6.0.199-Build(2019.09.16-112854)ENT

db version: 0x7000a

License will expire on 2019-12-30 >>>显示数据库软件版本及授权信息

input system dir: /opt/dmdbms/ >>>输入系统目录

input db name: testdb >>>输入数据库名称

input port num: 1526 >>>输入数据库端口号

input page size(4, 8, 16, 32): 32 >>>页大小选择,默认为8,此处选择32

input extent size(16, 32): 32 >>>簇大小选择,默认为16,此处选择32

input sec priv mode(0, 1): 0 >>>选择0

input time zone(-12:59,+14:00): +8:00 >>>时区选择,默认为东8区

string case sensitive? ([Y]es, [N]o): N >>>字符大小写敏感,选择N

which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1 >>>字符集选择,此处选择1

length in char? ([Y]es, [N]o): Y

enable database encrypt? ([Y]es, [N]o): N

page check mode? (0/1/2): 0 <<<页面检查,0不启用

input elog path: /opt/dmdbms/log <<<日志文件路径

auto_overwrite mode? (0/1/2): 0

 

 log file path: /opt/dmdbms/testdb/testdb01.log

 

 

 log file path: /opt/dmdbms/testdb/testdb02.log

 

write to dir [/opt/dmdbms/testdb].

create dm database success. 2019-11-04 13:43:24



数据库初始化完成,如上截图所示。接下来开始注册达梦数据库服务,使用/opt/dmdbms/script/root目录下的dm_service_installer.sh脚本注册达梦数据库服务,此处注册服务名为DMSERVER,使用命令dm_service_installer.sh -t dmserver -i /opt/dmdbms/testdb/dm.ini -p DMSERVER注册,-i参数后面为达梦数据库配置参数全路径。然后通过systemctl enable DmServiceDMSERVER开启数据库服务自启动(注:达梦数据库服务名是以Dmservice+注册的服务名组成)。


[root@localhost log]# pwd

/opt/dmdbms/log

[root@localhost log]# cd ..

[root@localhost dmdbms]# ls

bin   desktop  drivers  jar  license_en.txt  log             release_zh.txt  script  tool       uninstall.sh

bin2  doc      include  jdk  license_zh.txt  release_en.txt  samples         testdb  uninstall  web

[root@localhost dmdbms]# cd ./script/

[root@localhost script]# ls

ckdmstat.sh  menu  root

[root@localhost script]# cd ./root/

[root@localhost root]# ls

dm_service_installer.sh  dm_service_uninstaller.sh

[root@localhost root]#

[root@localhost root]#

[root@localhost root]#

[root@localhost root]# ./dm_service_installer.sh -t dmserver -i /opt/dmdbms/testdb/dm.ini -p DMSERVER

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.

Finished to create the service (DmServiceDMSERVER)

[root@localhost root]# systemctl start DmServiceDMSERVER

[root@localhost root]# systemctl status DmServiceDMSERVER

● DmServiceDMSERVER.service - Dameng Database Service(DmServiceDMSERVER).

   Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)

   Active: active (exited) since Mon 2019-11-04 13:52:03 CST; 1min 6s ago

  Process: 8826 ExecStart=/opt/dmdbms/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS)

 Main PID: 8826 (code=exited, status=0/SUCCESS)

 

Nov 04 13:51:48 localhost.localdomain systemd[1]: Starting Dameng Database Service(DmServiceDMSERVER)....

Nov 04 13:51:48 localhost.localdomain su[8846]: (to dmdba) root on none

Nov 04 13:51:48 localhost.localdomain DmServiceDMSERVER[8826]: Starting DmServiceDMSERVER: Last login: Mon Nov  4 10:48:02 CST 2019 on pts/1

Nov 04 13:52:03 localhost.localdomain DmServiceDMSERVER[8826]: [11B blob data]

Nov 04 13:52:03 localhost.localdomain systemd[1]: Started Dameng Database Service(DmServiceDMSERVER)..

[root@localhost root]# systemctl enable DmServiceDMSERVER

[root@localhost root]#

到此,数据库整体安装部署完成,可以通过以下方式测试连接数据库(配置信息为安装、初始化数据的时候配置的信息)。

[root@localhost bin]# ./disql SYSDBA/SYSDBA@localhost:1526

 

Server[localhost:1526]:mode is normal, state is open

login used time: 14.952(ms)

disql V7.6.0.199-Build(2019.09.16-112854)ENT

SQL>



可以看到,已正常连接到数据库,数据库状态为open,静默方式安装及创建数据库整个过程就结束了。

2、图形界面方式安装数据库

用户在进行图形化安装时,先得配置图形化界面运行环境,保证在调用图形化界面时,能正确调出, 这里建议用户使用安装系统用户直接登录。如果用户在图形化界面中使用 su 命令切换至安装系统用户,最好使用su – dmdba的方式切换,切换用户可能导致启动图形化安装程序启动失败。

切换至dmdba用户下,使用cd命令切换至安装镜像挂载目录下(安装前的检查及配置、挂载镜像参考静默安装之前的部分章节内容),然后运行DMInstall.bin 命令调用图形安装界面,如下图所示。


弹出提示信息,提示数据库已安装其他版本的dm数据库,需要卸载(此处已卸载,卸载数据库前务必确认是否需要数据备份),点击ok按钮继续。


弹出时区及语言选择页面,按要求选择之后,此处选择英文界面,关于中文界面,可以参考Windows环境下的部署过程。点击ok按钮继续。


进入安装向导界面,点击start按钮继续


进入安装许可界面,选择接受,点击next按钮继续。


进入版本检查确认信息,点击Next按钮继续。


进入授权信息界面,如果有授权文件,点击右上角Browse按钮,选择授权文件。此处为测试使用,无授权信息,点击Next按钮继续(注:如果安装的是安全版,必须要提供授权文件)。


进入安装组件选择界面,按照具体需求选择相应的组件即可,此处将所有组件全部选择。点击Next按钮继续。


进入数据库安装目录选择界面,此处按照默认目录安装,如果要变更目录,点击Browse按钮浏览选择对应的目录即可。点击Next继续。


进入安装概要信息界面,如果概要信息不符合既定规划,点击Previous按钮回退到相应的界面重新配置即可。确认概要信息无误后,点击install开始安装数据库软件。


进入数据库安装进度显示界面,此处需要等待几分钟完成,安装进度完成后,右下角的Finish按钮会变亮,点击Finish按钮,完成数据库软件安装。


安装过程中,会弹出如下信息,提示在root用户下执行root_installer.sh脚本,按照提示内容,复制脚本,此处执行脚本全路径为/home/dmdba/dmdbms/script/root/root_installer.sh


执行脚本过程示例。


执行脚本,如下图,执行完成后点击上图中ok按钮,会弹出确认信息框,点击Yes按钮即可。


进入数据库软件安装进度界面,此时Finish按钮已经变亮,点击Finish按钮,完成数据库软件安装。


点击Finish按钮后,默认会进入数据库初始化选择界面,如下所示,如果不需要初始化数据库,点击Cancel按钮,退出向导即可。此处选择初始化数据库,点击init按钮继续。


进入数据库配置助手界面,选择创建数据库实例,点击Start按钮继续。


数据库模板选择,提供三种模板:一般用途、联机分析处理和联机事务处理,用户可根据自身的用途选择相应的模板。


此处选择联机事物处理,点击Next继续。


选择数据库目录,根据实际规划,选择相应的数据目录即可。此处数据库目录为/home/dmdba/dmdbms/data,点击Next继续。


数据库名、实例名、端口号选择,此处全部选择默认,在生产环境中,需根据实际规划进行对应的改变即可,点击Next继续。


数据文件存放位置,数据库安装程序会自动根据规划的数据库目录,将控制文件、数据文件、日志文件等存放在相应的子目录下,点击Next继续。


数据库初始化参数配置,此处的簇大小参数、页大小参数由于选定之后,在该数据库实例的生命周期内,将无法更改(如若变更,需要重新初始化数据),需要业务实际情况,进行专业化评估并选择具体值。字符串比较大小写敏感、空格填充模式、varchar类型以字符为单位这3个参数,如果此数据库的数据来源由其他数据库迁移而来,需要根据具体的源数据情况进行选择,如果是以此数据库为新业务数据的存储数据媒介,可以根据业务情况自有选择。其他参数根据业务需求情况,选择即可,此处选择如上图所示,点击Next继续。


输入数据库用户口令,点击Next继续。


选择示例库,默认不选择,根据具体需求及用途选择即可,点击Next继续。


数据库安装概要信息,在这里将显示前面配置的所有配置信息,包括数据库名、实例名、端口、数据库目录等信息,如上图所示,确认概览信息中主要参数配置与前期规划符合,点击Finish按钮,开始数据库初始化。如下图所示。


安装过程中会弹出执行脚本会话框,如下图所示。


在root用户下执行对应的脚本。


脚本执行完成后,点击OK按钮继续。


弹出确认会话框,点击Yes确认。会弹出如下界面,提示数据库创建已完成。


到此处,数据库配置全部完成,如果需要继续其他配置,请点击Continue按钮,如果不需要其他配置,点击Finish按钮。


弹出数据库配置完成确认按钮,点击Ok按钮,完成数据库配置。到此处,数据库软件及数据库配置全部完成。

卸载数据库

在确认卸载达梦数据库之前,建议对数据库进行全量备份,然后通过达梦数据库配置助手删除对应的数据库,再通过以下卸载方式中的过程卸载数据库;也可以先使用以下卸载过程卸载数据库,再使用操作系统命令删除数据目录下的数据库文件。

1、图形界面方式卸载数据库

进入达梦数据库安装目录下,此处为/home/dmdba/dmdbms,如下图所示,运行uninstall.sh脚本开始卸载数据库,在弹出的确认会话框中,点击OK按钮继续。


进入数据库卸载信息界面,此处主要是需要确认卸载的数据库目录,是否为计划卸载的数据库目录,如果确认无误,点击uninstall按钮开始卸载数据库。


提示数据库正在运行,是否确认卸载,点击Ok继续卸载数据库。


进入卸载进度显示界面,卸载信息详细显示卸载的内容及卸载进度。


卸载过程中会弹出在root用户下执行脚本的信息,如下图所示。


在root用户下执行提示要执行的脚本,如下图所示。


脚本执行完成后,点击提示执行脚本窗口的Ok按钮。


弹出确认信息,点击Yes确认。


完成数据库卸载,点击Finish按钮,退出数据库卸载向导。

2、命令行方式卸载数据库

用户在 DM 安装目录下,找到卸载程序 uninstall.sh 来执行卸载。 用户执行./uninstall.sh -i命令启动命令行卸载程序,如下图所示。


提示数据库正在运行,输入i参数,按回车键继续卸载。


是否卸载DM数据库,输入Y(y)选择卸载数据库,按回车继续。


是否删除dm_svc.conf文件,可以根据实际情况选择,此处选择删除此文件,输入Y(y)按回车开始卸载数据库,如下图所示。


数据库卸载完成。

 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论