天天看点

国产数据库之达梦数据库 - DM7 MPP集群安装配置

武汉达梦数据库作为国产数据库较有代表性的企业,在数据库研发方面投入了大量的精力,其自主研发的达梦数据库dm7,除了具有单机版可与oracle相媲美的能力外,同时也研发了一款无共享mpp架构的数据库软件,主要面向在线分析(olap)领域。

1.mpp集群规划

2.首先创建数据库用户:dmdba(两台服务器都执行)

3.将软件包dm7_xxx.tar.gz上传到dmdba用户下,解压进行安装(两台服务器都执行,安装时各选项保持默认即可)

安装完成后,/home/dbdba目录下生成dmdbms文件夹

4.配置环境变量并生效(两台服务器都执行)

5.创建达梦数据目录,这里使用:/home/dmdba/dmdata/(两台服务器都执行)

6.分别在两台服务器上创建六个实例

这里我们使用dminit命令手工创建,这个命令将创建一个名为 ep0x的数据库实例,所在的文件路径在/home/dmdba/dmdata\ep0x下,mal_flag和mpp_flag都设置为1表示将启用多节点间的网络通讯,port_num=5236\37\38,表示该节点(数据库实例)的对外服务端口为5236。

7.配置集群邮件通信(两台服务器都执行)

前面我们已经创建好了6个集群实例,在启动它们前,还需要做一项配置工作。首先我们需要让这两个节点能互相通信,达梦数据库内部有一个通讯子系统,模仿真实世界的邮件网络,称为mal。

分别在两台服务器编辑文件(内容相同):dmmal.ini,然后放入对应的三个实例目录下,例如:/home/dmdba/dmdbms/ep01

将dmmal.ini分别复制到刚才新建的6个ep实例目录下:

8.配置集群之间协同工作

邮件模块是一个底层子系统,配置完成使得节点间可以通讯,至于是用于主/备还是读写分离等还需要上层决定,因此还需要配置多机协同工作模式。

首先配置dmmpp.ini,然后用工具生成ctl,另一个节点复制生成的ctl即可,最后把生成的dmmpp.ctl文件也放到那6个ep0x文件夹下面

备注:这里也有6项,分别表示有6个节点,其序号分别为0-6,其实例名分别为ep01-ep06, 注意这里的序号必须从0开始依次编号,实例名必须和dmmal.ini中对应。我们把这个文件命名为dmmpp.ini。

将ini文件转换为dmmpp.ctl文件:

将文件分别复制到对应ep0x目录下:

9.分别启动6个服务

10.检查集群是否启动

首先,可以通过ps命令查看进程是否正常启动:

另外,可以登录系统查看是否可以查询集群相关视图:

我这里正常返回了各个节点的文件目录,总共144行。

11.本地查询模式

达梦提供了一个集群本地查询模式(登录时添加*local参数),可以用来查询本机的相关数据,在本地模式下,不能进行dml操作。

今天分享到此结束,可以看出,达梦mpp配置起来还是相对简单的,但是集群配置需要步骤都要手动执行,比较繁琐。另外看到bin文件夹下有dmmpp相关的命令,应该可以集群安装,有了解的朋友可以留言探讨~