DM8单机搭建–Linux环境

安装步骤:

  1. 下载安装文件;
  2. 加载 DMInstall.bin 文件;
  3. 安装数据库;

安装

下载安装文件

由于我的系统为 CentOS,在官网上下载试用版的包即可。
下载下来是 zip 文件,需要解压缩:

unzip <file_name>
复制代码

解压完之后有两个文件,一个为 txt 的文本文件,另一个为 iso 的镜像文件。

加载 DMInstall.bin 文件

加载 iso 镜像文件,里面有一个 DMInstall.bin 文件。
给文件赋予权限:chmod 755 DMInstall.bin
运行文件 ./DMInstall.bin

安装具体步骤

命令行安装数据库

输入 ./DMInstall.sh -i,即可命令行安装。
先选择安装的语言,我选择中文:
其他两种方式都是默认为系统语言。
提示是否选择 key 文件,我没有 key 文件,选择否,输入 n
是否设置时区,选择设置,输入 y
设置时区,选择中国,输入 21
设置安装类型,选择典型安装,输入 1
设置安装路径,默认即可
确认安装路径,确认,输入 y
安装配置总览,确认,输入 y
提示使用 root 执行代码,新建终端输入:

 sudo /home/dmdba/dmdbms/script/root/root_installer.sh
复制代码

输入密码,执行命令,随即安装结束。

静默安装数据库

输入 ./DMInstall.bin -q <config_file_path>
<config_file_path>为完整路径,不能使用相对路径。
我的配置文件:

<?xml version=“1.0”?>
<DATABASE>
	<LANGUAGE>en</LANGUAGE>
	<INSTALL_PATH>/home/dmdba/dmdbms</INSTALL_PATH>
	<INIT_DB>y</INIT_DB><DB_PARAMS>
		<PATH>/home/dmdba/dmdbms/data</PATH>
		<DB_NAME>DMOA</DB_NAME>
		<INSTANCE_NAME>DMOA</INSTANCE_NAME>
		<PAGE_SIZE>16</PAGE_SIZE>
	</DB_PARAMS><CREATE_DB_SERVICE>y</CREATE_DB_SERVICE>
	<STARTUP_DB_SERVICE>y</STARTUP_DB_SERVICE>
</DATABASE>
复制代码

意思是:

  1. 数据库安装语言为英文
  2. 数据库安装路径为 /home/dmdba/dmdbms
  3. 需要初始化数据库
  4. 初始数据库路径为 /home/dmdba/dmdbms/data
  5. 初始数据库名称为 DMOA
  6. 数据库实例名称为 DMOA
  7. 数据库页大小为 16
  8. 创建数据库服务。(创建数据库服务需要 root 权限)
  9. 启动数据库服务。

输入命令之后直接安装完成。同时也不需要初始化数据库实例了,也不用注册数据库服务了。

CleanShot 2021-11-03 at 11.50.08@2x.png

使用 systemctl status DmServiceDMOA 也可以看出,服务已经启动:

CleanShot 2021-11-03 at 11.50.52@2x.png

图形化安装数据库

输入:./DMInstall.bin 默认为图形化安装。
等待一段时间后,就会出现安装画面:
CleanShot 2021-11-02 at 16.05.15@2x-5840352.png

点击 Next,出现协议画面:
CleanShot 2021-11-02 at 16.06.08@2x.png

点击 Accept,然后点击 Next,需要填入 key 文件地址:
CleanShot 2021-11-02 at 16.07.21@2x.png

由于我是试用版的软件,所以没有 key 文件,那么直接下一步就好。
下一步即可选择安装程度:
CleanShot 2021-11-02 at 16.08.16@2x.png

一共有四种:

  • 经典(全部安装)
  • 服务器(不安装客户端)
  • 客户端(不安装数据库服务以及服务端)
  • 自定义安装(任选)

我们选择经典,因为后续还会使用数据库的客户端。
下一步选择数据库的安装路径:
CleanShot 2021-11-02 at 16.10.51@2x.png

默认即可,继续下一步。
CleanShot 2021-11-02 at 16.11.30@2x.png

会有一个安装的配置总览,判断是否为当初选的配置就行。
如果确认无误就可点击安装。
CleanShot 2021-11-02 at 16.12.43@2x.png

安装完成之后会弹出一个弹窗:
CleanShot 2021-11-02 at 16.14.12@2x.png

新建一个终端,在里面输入:

sudo /home/dmdba/dmdbms/script/root/root_installer.sh
复制代码

输入 root 密码,运行即可。
然后完成数据库的安装。

卸载

卸载数据库的前提是,必须要先安装一个数据库。
我已经安装了数据库,目录为 /home/dmdba/dmdbms

命令行卸载

在数据库安装目录下执行 ./uninstall.sh -i,会出现确认卸载的选项:
CleanShot 2021-11-03 at 12.29.47@2x.png

输入 y 即可。等待片刻后就会卸载成功。
CleanShot 2021-11-03 at 12.30.38@2x.png

同样,退出当前目录,然后删除数据库安装目录即可。

cd ..
rm -rf dmdbms
复制代码

图形化卸载

在数据库安装目录下执行 ./uninstall.sh,就会出现确认卸载弹窗。
CleanShot 2021-11-03 at 12.14.41@2x.png

点击确定即可。
CleanShot 2021-11-03 at 12.15.16@2x.png

然后点击卸载,就可以卸载完成。同样如果数据库服务正在运行的话,也会有一个确认卸载的弹窗,这时我们继续点确认:
CleanShot 2021-11-03 at 12.16.21@2x.png

等待一会儿,即可卸载完成。
CleanShot 2021-11-03 at 12.16.50@2x.png

然后在执行退出当前目录删除数据库安装文件夹:

cd ..
rm -rf dmdbms
复制代码

此时就完全的卸载完成了。

脚本解析

为了更好的理解安装和卸载数据库的步骤,我打算解析一下 root_installer.sh 以及 uninstall.sh 这两个脚本。由于系统分支过多,为了方便理解,我只会解析有关我安装数据库系统的代码。
以下是我的解析过程。

root_installer.sh

代码比较少,关键的代码在这里:
CleanShot 2021-11-03 at 12.39.02@2x.png

只是配置一些文件而已。

uninstall.sh

关键的代码在这里:
CleanShot 2021-11-03 at 12.33.07@2x.png

把变量定义好后使用 com.dameng.uninstall.cli.Uninstall 工具删除。

达梦社区网址:eco.dameng.com/