达梦数据库MPP安装部署

1.系统规划

本例配置一个两节点MPP。两个节点都配置两块网卡,一块接入内部网络交换模块,一块接入到外部交换机。两节点实例名分别为EP01和EP02,相关的IP、端口等规划见下表。

表4.1 MPP系统规划

实例名

MAL_INST_HOST

MAL_INST_PORT

MAL_HOST

MAL端口

MPP_SEQNO

EP01

192.168.72.50

5236

10.0.0.50

5269

0

EP02

192.168.72.51

5237

10.0.0.51

5270

1

注意

DM MPP各EP使用的DM服务器版本应一致,同时还应注意各EP所在主机的操作系统位数、大小端模式、时区及时间设置都应一致,否则可能造成意想不到的错误。

2.初始化实例,注册实例并启动服务

[dmdba@mpp01 ~]$ dminit path=/dmdata page_size=32 extent_size=32 charset=1 log_size=2048 db_name=mpp instance_name=mpp01 SYSDBA_PWD="Hn@dameng123" SYSAUDITOR_PWD="Hn@dameng123"

[root@mpp01 mpp]# cd /home/dmdba/dmdbms/script/root/

./dm_service_installer.sh -t dmserver -p dmdb -dm_ini /dmdata/mpp/dm.ini

[dmdba@mpp01 bin]$ DmServicedmdb start

Starting DmServicedmdb:                                    [ OK ]

3.配置dm.ini

首先,在EP01和EP02上分别创建数据库,用户可以使用DM的图形化客户端工具“数据库配置助手”或命令行工具dminit创建数据库。

注意

在各EP上创建数据库时,要求有些初始化参数必须所有EP都相同,见3.3.1 dm.ini MPP相关配置项。我们建议各EP的数据库初始化参数都保持一致,以免产生错误。

分别对两个实例的dm.ini进行配置。

修改EP01的dm.ini的以下几个参数如下:

[dmdba@mpp01 ~]$ vi /dmdata/mpp/dm.ini

INSTANCE_NAME = MPP01

PORT_NUM = 5236

MAL_INI = 1

MPP_INI = 1

修改EP02的dm.ini的以下几个参数如下:

[dmdba@mpp01 ~]$ vi /dmdata/mpp/dm.ini

INSTANCE_NAME = MPP02

PORT_NUM = 5237

MAL_INI = 1

MPP_INI = 1

4.配置dmmal.ini

为两个EP配置dmmal.ini如下,配置完全一样,EP间可互相拷贝。dmmal.ini与dm.ini放在相同的目录下。

[dmdba@mpp01 ~]$ vi /dmdata/mpp/dmmal.ini

[MAL_INST1]

MAL_INST_NAME = MPP01

MAL_HOST = 10.0.0.50

MAL_PORT = 5269

MAL_INST_HOST = 192.168.72.50

MAL_INST_PORT = 5236

[MAL_INST2]

MAL_INST_NAME = MPP02

MAL_HOST = 10.0.0.51

MAL_PORT = 5270

MAL_INST_HOST = 192.168.72.51

MAL_INST_PORT = 5237

[dmdba@mpp01 ~]$ scp /dmdata/mpp/dmmal.ini  dmdba@192.168.72.51:/dmdata/mpp/

5.配置dmmpp.ctl

dmmpp.ctl是一个二进制文件,用户不能直接配置,需要先配置dmmpp.ini。

配置dmmpp.ini如下:

[dmdba@mpp01 ~]$ vi /dmdata/mpp/dmmpp.ini

[SERVICE_NAME1]

MPP_SEQ_NO = 0

MPP_INST_NAME = MPP01

[SERVICE_NAME2]

MPP_SEQ_NO = 1

MPP_INST_NAME = MPP02

使用DM提供的工具dmctlcvt将dmmpp.ini转换成dmmpp.ctl,dmctlcvt工具在DM安装目录的“bin”子目录中。

转换生成的dmmpp.ctl需要放在与dm.ini同一个目录。假设DM的安装路径为c盘根目录,下面的命令将dmmpp.ini转换为dmmpp.ctl,命令中的“TYPE=2”参数表示将文本文件转换成控制文件,也可以使用“TYPE=1”参数进行逆向转换。

dmctlcvt TYPE=2 SRC=c:\dmdbms\data\dameng\dmmpp.ini DEST=c:\dmdbms\data\dameng\dmmpp.ctl

将生成的dmmpp.ctl拷贝至另一EP,保证MPP系统中所有EP的dmmpp.ctl完全相同。

[dmdba@mpp01 ~]$ cd /home/dmdba/dmdbms/bin

[dmdba@mpp01 bin]$ ./dmctlcvt TYPE=2 SRC=/dmdata/mpp/dmmpp.ini DEST=/dmdata/mpp/dmmpp.ctl

DMCTLCVT V8

convert txt to ctl success!

[dmdba@mpp01 ~]$scp /dmdata/mpp/dmmpp.ctl  dmdba@192.168.72.51:/dmdata/mpp/

6.运行MPP

经过前面四个步骤,DM MPP环境已经配置完成了。分别启动MPP01和MPP02的DM数据库实例(顺序不分先后),DM MPP系统即能正常运行,用户就可以登录任一EP进行数据库操作了。

[dmdba@mpp01 mpp]$ disql SYSDBA/'"Hn@dameng123"'

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 5.959(ms)

 

[dmdba@mpp02 ~]$ disql SYSDBA/'"Hn@dameng123"'@localhost:5237

服务器[localhost:5237]:处于普通打开状态

登录使用时间 : 4.923(ms)

disql V8

SQL> select NAME,INSTANCE_NAME,STATUS$ from v$instance;

行号     NAME  INSTANCE_NAME STATUS$

---------- ----- ------------- -------

1          MPP02 MPP02         OPEN

2          MPP01 MPP01         OPEN

注意:在mpp中需要每个节点实例服务启动了才能成功登录,否则如下

 

24小时免费服务热线:400 991 6599
达梦技术社区:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值