部署达梦8MPP集群

 

一、环境准备

1、两台虚拟机

192.168.202.155  CentOS8  

192.168.202.156  CentOS9  

CentOS8机器上初始化库目录

/home/dmdba/dmdbms/data/EP01(主)

/home/dmdba/dmdbms/data/EP02(备)

CentOS9机器上初始化库目录

/home/dmdba/dmdbms/data/EP02(备)

/home/dmdba/dmdbms/data/EP01(主)

CentOS8机器GRP1_MPP_EP0 1(主)对应CentOS9机器GRP1_MPP_EP11 (备)

CentOS9机器GRP1_MPP_EP02 (主)对应CentOS8机器GRP1_MPP_EP22 (备)

GRP1_MPP_EP01和GRP1_MPP_EP11是同一组的,组名GRP1

GRP1_MPP_EP02和GRP1_MPP_EP22是同一组的,组名GRP2

2、初始化

1)创建用户组和用户(两台机器都需要)

[root@dameng8 ~]groupadd dinstall

[root@dameng8 ~]useradd -g dinstall dmdba

2) 安装达梦数据库管理系统(两台机器都需要)

[root@dameng8 ~]# cd /soft
[root@dameng8 soft]# ls
dm8_20210804_x86_rh6_64_ent_8.1.2.46.iso
[root@dameng8 soft]# mount -o loop dm8_20210804_x86_rh6_64_ent_8.1.2.46.iso /mnt
mount: /dev/loop0 is write-protected, mounting read-only
[root@dameng8 soft]# cd /mnt
[root@dameng8 mnt]# ls
DM8 Install.pdf  DMInstall.bin
[root@dameng8 mnt]# cp DMInstall.bin /home/dmdba
[root@dameng8 mnt]# chown -R dmdba:dinstall /home
[root@dameng8 mnt]# chmod -R 755 /home
切换用户为dmdba
[dmdba@dameng8 ~]$ cd /home/dmdba
[dmdba@dameng8 ~]$ ls
DMInstall.bin
[dmdba@dameng8 ~]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:c
解压安装程序..........
请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh
安装结束

切换为root用户

[root@dameng8 dmdba]# /home/dmdba/dmdbms/script/root/root_installer.sh
移动 /home/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务

3)初始化实例

注意目录:

centOS8机器主库目录EP01,备库目录EP02

centOS9机器主库目录EP02,备库目录EP01

我一开始部署错了,卸载重新部署的。。。

CentOS8机器

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

主库:

[dmdba@dameng8 bin]$ ./dminit path=/home/dmdba/dmdbms/data/EP01 CASE_SENSITIVE=n

备库:

[dmdba@dameng8 bin]$ ./dminit path=/home/dmdba/dmdbms/data/EP02 CASE_SENSITIVE=n

启动试试

[dmdba@dameng8 bin]$ ./dmserver path=/home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini
[dmdba@dameng8 bin]$ ./dmserver path=/home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini

CentOS9机器

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

主库:

[dmdba@dameng9 bin]$ ./dminit path=/home/dmdba/dmdbms/data/EP02 CASE_SENSITIVE=n

备库:

[dmdba@dameng9 bin]$ ./dminit path=/home/dmdba/dmdbms/data/EP01 CASE_SENSITIVE=n

启动试试

[dmdba@dameng9 bin]$ ./dmserver path=/home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini
[dmdba@dameng9 bin]$ ./dmserver path=/home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini

说明:之所以启动试试,是因为之前在部署读写分离集群的时候被坑过,如果不先启动一次,会报错,具体报什么错我忘了,反正之后都习惯性地启动一下,正好验证下初始化成功没。

3、数据准备

注意:最好用dmdba用户做备份还原,不然可能会因为权限问题造成备份还原失败。

CentOS8机器EP01数据还原备份至CentOS9机器EP11

[dmdba@dameng8 DAMENG]# cd /home/dmdba/dmdbms/bin
[dmdba@dameng8 bin]# ./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdba/bak/BACKUP_EP01'"
拷贝备份文件到备库所在机器,执行脱机数据库还原与恢复
[dmdba@dameng8 bin]# cd /home/dmdba/bak
[dmdba@dameng8 bak]# ls
BACKUP_EP01
[dmdba@dameng8 bak]# scp -r BACKUP_EP01  dmdba@192.168.202.156:/home/dmdba/bak
[dmdba@dameng9 bin]$./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/bak/BACKUP_EP01'"
[dmdba@dameng9 bin]$./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini' UPDATE DB_MAGIC"

CentOS9机器EP02数据还原备份至CentOS8机器EP22

[dmdba@dameng9 DAMENG]# cd /home/dmdba/dmdbms/bin
[dmdba@dameng9 bin]# ./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdba/bak/BACKUP_EP02'"
拷贝备份文件到备库所在机器,执行脱机数据库还原与恢复
[dmdba@dameng9 bin]# cd /home/dmdba/bak
[dmdba@dameng9 bak]# ls
BACKUP_EP02
[dmdba@dameng9 bak]# scp -r BACKUP_EP02  dmdba@192.168.202.155:/home/dmdba/bak
[dmdba@dameng8 bak]$ ls
BACKUP_EP01  BACKUP_EP02
[dmdba@dameng8 bak]$ cd /home/dmdba/dmdbms/bin
[dmdba@dameng8 bin]$./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/bak/BACKUP_EP02'"
[dmdba@dameng8 bin]$./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini' UPDATE DB_MAGIC"

这一步非常重要,之前在部署读写分离集群的时候,如果不用这种方式准备数据,集群中数据库节点是mount状态。

二、集群配置

1、配置主库 GRP1_MPP_EP01

Centos8上。

1) 配置 dm.ini

在CentOS8 机器上配置主库的实例名为 GRP1_MPP_EP01 ,dm.ini 参数修改如下:

#实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16
INSTANCE_NAME  = GRP1_MPP_EP01
PORT_NUM  = 5236 #数据库实例监听端口
DW_INACTIVE_INTERVAL  = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS  = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS  = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI  = 1 #打开归档配置
MPP_INI = 1 #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

2) 配置 dmmal.ini

配置 MAL 系统,各主备库的 dmmal.ini 配置必须完全一致,MAL_HOST 使用内部网络 IP,MAL_PORT 与 dm.ini 中 PORT_NUM 使用不同的端口值,MAL_DW_PORT 是各实例对应的守护进程之间,以及守护进程和监视器之间的通信端口。

我虚拟机没有设置内外网,所以都是用的同一个ip。

MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = GRP1_MPP_EP01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.202.155 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.202.155 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT  = 5253 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5243 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = GRP2_MPP_EP02
MAL_HOST = 192.168.202.156
MAL_PORT = 5337
MAL_INST_HOST = 192.168.202.156
MAL_INST_PORT = 5236
MAL_DW_PORT  = 5253
MAL_INST_DW_PORT = 5243
[MAL_INST3]
MAL_INST_NAME = GRP1_MPP_EP11
MAL_HOST = 192.168.202.156
MAL_PORT = 5338
MAL_INST_HOST = 192.168.202.156
MAL_INST_PORT = 5237
MAL_DW_PORT  = 5254
MAL_INST_DW_PORT = 5244
[MAL_INST4]
MAL_INST_NAME = GRP2_MPP_EP22
MAL_HOST = 192.168.202.155
MAL_PORT = 5338
MAL_INST_HOST = 192.168.202.155
MAL_INST_PORT = 5237
MAL_DW_PORT  = 5254
MAL_INST_DW_PORT = 5244

3)配置 dmarch.ini (实时归档)

[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP1_MPP_EP11 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dmdbms/data/EP01/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128  #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT  = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

4) 配置 dmmpp.ctl

dmmpp.ctl 是二进制文件,由 dmmpp.ini 文本通过 dmctlcvt 工具转换而来,dmmpp.ini 配置项如下:

[service_name1]
mpp_seq_no = 0
mpp_inst_name  = GRP1_MPP_EP01
[service_name2]
mpp_seq_no = 1
mpp_inst_name  = GRP2_MPP_EP02

转换命令如下:

./dmctlcvt  TYPE=2  SRC=/home/dmdba/dmdbms/data/EP01/DAMENG/dmmpp.ini DEST=/home/dmdba/dmdbms/data/EP01/DAMENG/dmmpp.ctl

5)  启动主库

./dmserver /home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini mount

6) 设置 OGUID

启动命令行工具 DIsql,使用 MPP 类型为 LOCAL 方式,登录主库设置 OGUID 值。

./disql SYSDBA/SYSDBA@localhost:5236#"{mpp_type=local}"
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(45330);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

7)修改数据库模式

SQL>alter database primary;

2、配置主库 GRP2_MPP_EP02

Centos9上。

1) 配置 dm.ini

#实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16
INSTANCE_NAME  = GRP2_MPP_EP02
PORT_NUM  = 5236 #数据库实例监听端口
DW_INACTIVE_INTERVAL  = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS  = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS  = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI  = 1 #打开归档配置
MPP_INI = 1 #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

2) 配置 dmmal.ini

和GRP1_MPP_EP01配置的一样。

3)配置 dmarch.ini (实时归档)

[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP2_MPP_EP22 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dmdbms/data/EP02/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128  #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT  = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

4) 配置 dmmpp.ctl

和GRP1_MPP_EP01配置的一样。

./dmctlcvt  TYPE=2  SRC=/home/dmdba/dmdbms/data/EP02/DAMENG/dmmpp.ini DEST=/home/dmdba/dmdbms/data/EP02/DAMENG/dmmpp.ctl

5)  启动主库

./dmserver /home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini mount

6) 设置 OGUID

./disql SYSDBA/SYSDBA@localhost:5236#"{mpp_type=local}"
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(45331);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

7)修改数据库模式

SQL>alter database primary;

3、配置备库 GRP1_MPP_EP11

Centos9上。

1) 配置dm.ini

#实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16
INSTANCE_NAME  = GRP1_MPP_EP11
PORT_NUM  = 5237 #数据库实例监听端口
DW_INACTIVE_INTERVAL  = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS  = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS  = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI  = 1 #打开归档配置
MPP_INI = 1 #打开 MPP 配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志重演信息

2) 配置 dmmal.ini

和GRP1_MPP_EP01一样。

3)配置 dmarch.ini (实时归档)

[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP1_MPP_EP01 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dmdbms/data/EP01/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128  #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT  = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

4) 配置 dmmpp.ctl

和GRP1_MPP_EP01一样。

./dmctlcvt  TYPE=2  SRC=/home/dmdba/dmdbms/data/EP01/DAMENG/dmmpp.ini DEST=/home/dmdba/dmdbms/data/EP01/DAMENG/dmmpp.ctl

5)  启动备库

./dmserver /home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini mount

6) 设置 OGUID

./disql SYSDBA/SYSDBA@localhost:5237#"{mpp_type=local}"
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(45330);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

7)修改数据库模式

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>ALTER DATABASE STANDBY;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

4、配置备库 GRP2_MPP_EP22

Centos8上。

1) 配置dm.ini

#实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16
INSTANCE_NAME  = GRP2_MPP_EP22
PORT_NUM  = 5237 #数据库实例监听端口
DW_INACTIVE_INTERVAL  = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS  = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS  = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI  = 1 #打开归档配置
MPP_INI = 1 #打开 MPP 配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志重演信息

2) 配置 dmmal.ini

和GRP1_MPP_EP01的一样。

3)配置 dmarch.ini (实时归档)

[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP2_MPP_EP02 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dmdbms/data/EP02/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128  #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT  = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

4) 配置 dmmpp.ctl

和GRP1_MPP_EP01的一样。

./dmctlcvt  TYPE=2  SRC=/home/dmdba/dmdbms/data/EP02/DAMENG/dmmpp.ini DEST=/home/dmdba/dmdbms/data/EP02/DAMENG/dmmpp.ctl

5)  启动备库

./dmserver /home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini mount

6) 设置 OGUID

./disql SYSDBA/SYSDBA@localhost:5237#"{mpp_type=local}"
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(45331);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

7)修改数据库模式

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>ALTER DATABASE STANDBY;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

5、补充

修改OGUID和数据库模式时,也可以用manager工具连接。

 

 

 

 

6、配置 dmwatcher.ini

由于同一台机器上有不同组的两个实例,我们可以只配置一个守护进程,同时守护两个实例。当然,也支持一个实例对应一个dmwatcher.ini。

配置文件可以放在任意位置。

Centos8上

[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10  #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10  #本地实例故障认定时间
INST_OGUID = 45330 #守护系统唯一 OGUID 值
INST_INI = /home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver  #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
[GRP2]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10  #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10  #本地实例故障认定时间
INST_OGUID = 45331 #守护系统唯一 OGUID 值
INST_INI = /home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

Centos9上

[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10  #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10  #本地实例故障认定时间
INST_OGUID = 45330 #守护系统唯一 OGUID 值
INST_INI = /home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver  #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
[GRP2]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10  #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10  #本地实例故障认定时间
INST_OGUID = 45331 #守护系统唯一 OGUID 值
INST_INI = /home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

7、配置监视器dmmonitor.ini

我本地部署了两台虚拟机用来模拟搭建MPP集群,监视器是放在我本地E盘下的,所以监视器的日志配置在E盘。

MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = E:\DCA\MPP\log #监视器日志文件存放路径
MON_LOG_INTERVAL  = 60  #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32  #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 45330 #组 GRP1 的唯一 OGUID 值
#以下配置为监视器到组 GRP1 的守护进程的连接信息,以―IP:PORT‖的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.202.155:5253
MON_DW_IP = 192.168.202.156:5254
[GRP2]
MON_INST_OGUID = 45331 #组 GRP2 的唯一 OGUID 值
#以下配置为监视器到组 GRP2 的守护进程的连接信息,以―IP:PORT‖的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.202.156:5253
MON_DW_IP = 192.168.202.155:5254

8、启动守护进程

两个节点都要启动

./dmwatcher /home/dmdba/dmdbms/dmwatcher.ini

9、启动监视器

dmmonitor.exe E:\DCA\MPP\dmmonitor.ini

 

Linux下启动方式如下:

./dmmonitor /dm/data/dmmonitor.ini

三、注册服务

两个实例都需要。

1、注册数据库实例服务

Centos8上

[root@dameng8 root]#cd /home/dmdba/dmdbms/script/root
[root@dameng8 root]# ./dm_service_installer.sh -t dmserver -p GRP1_MPP_EP01 -dm_ini /home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini -m mount
[root@dameng8 root]# ./dm_service_installer.sh -t dmserver -p GRP1_MPP_EP02 -dm_ini /home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini -m mount

Centos9上

[root@dameng9 root]#cd /home/dmdba/dmdbms/script/root
[root@dameng9 root]# ./dm_service_installer.sh -t dmserver -p GRP1_MPP_EP02 -dm_ini /home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini -m mount
[root@dameng9 root]# ./dm_service_installer.sh -t dmserver -p GRP1_MPP_EP01 -dm_ini /home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini -m mount

2、注册守护进程服务

Centos8上

[root@dameng8 root]# ./dm_service_installer.sh -t dmwatcher -p GRP1_MPP_01 -watcher_ini /home/dmdba/dmdbms/dmwatcher.ini

Centos9上

[root@dameng9 root]# ./dm_service_installer.sh -t dmwatcher -p GRP1_MPP_02 -watcher_ini /home/dmdba/dmdbms/dmwatcher.ini

3、注册监视器服务

在windows上我不会配置,如果是在linux下的话,配置方式如下:

[root@localhost root]# ./dm_service_installer.sh -t dmmonitor -p GRP1 -monitor_ini /home/dmdba/dmdbms /dmmonitor.ini

4、服务方式启动

注意:启动最好用root

Centos8

./DmServiceGRP1_MPP_EP01 start

Centos9

./DmServiceGRP1_MPP_EP02 start

Centos8

./DmServiceGRP1_MPP_EP02 start

Centos9

./DmServiceGRP1_MPP_EP01 start

Centos8

./DmWatcherServiceGRP1_MPP_01 start

Centos9

./DmWatcherServiceGRP1_MPP_02 start

最后,别忘了启动监视器

dmmonitor.exe E:\DCA\MPP\dmmonitor.ini

 

 

 

 

更多资讯请上达梦技术社区了解: https://eco.dameng.com

 

posted @ 2021-08-13 20:22  xiaowu222  阅读(214)  评论(0编辑  收藏  举报