达梦数据库-------MPP两节点搭建

  • 规划:

 

实例名

端口号(PORT_NUM)

MAL_INST_DW_PORT

 

MAL_PORT

 

MAL_DW_PORT

 

主备机

所在位置

GRP1_MPP_EP01

5237

5243

5337

5253

主机01

192.168.3.18

/data/EP01

GRP2_MPP_EP02

5237

5243

5337

5253

主机02

192.168.3.11

/data/EP02

GRP1_MPP_EP11

5238

5244

5338

5254

备机11

192.168.3.11

/data/EP01

GRP1_MPP_EP22

5238

5244

5338

5254

备机22

192.168.3.18

/data/EP02

  • 搭建过程

1.初始化数据库:

  初始化EP01

 ./dminit PATH=/home/dmdba/data/EP01 PORT_NUM=5237 INSTANCE_NAME=GRP1_MPP_EP01

初始化EP22

 ./dminit PATH=/home/dmdba/data/EP02 PORT_NUM=5238 INSTANCE_NAME=GRP2_MPP_EP22

  初始化EP02

 ./dminit PATH=/home/dmdba/data/EP02 PORT_NUM=5237 INSTANCE_NAME=GRP2_MPP_EP02

  初始化EP11

 ./dminit PATH=/home/dmdba/data/EP01 PORT_NUM=5238 INSTANCE_NAME=GRP1_MPP_EP11

  初始化完成后启动下数据库完成

2.数据准备(备份还原及恢复)此处仅配置EP01下的文件,其他实例自行根据此处配置

配置dm.ini   ARCH_INI=1

   配置dmarch.ini

   [ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL  #本地归档类型

ARCH_DEST = /home/dmdba/data/EP01/DAMENG/arch  #本地归档文件存放路径

ARCH_FILE_SIZE = 128  #单位 Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 0  #单位 Mb,0 表示无限制,范围 1024~4294967294M

1)正常关闭数据库

2)进行脱机备份

  ./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/data/EP01/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdba/data/EP01/BACKUP_FILE_01'"

3)拷贝备份文件到备库所在机器(注意修改传输后文件的所属用户)

 scp -r /home/dmdba/data/EP01/BACKUP_FILE_01192.168.3.11:/home/dmdba/data/EP11

4) 执行脱机数据库还原与恢复

 ./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/data/EP11/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/data/EP11/BACKUP_FILE_01'"

./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/data/EP11/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/data/EP11/BACKUP_FILE_01'"

 ./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/data/EP11/DAMENG/dm.ini' UPDATE DB_MAGIC” 

 

注意:对于GRP2组内的主备机数据还原同上

3.配置文件:

  dm.ini

  #实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16

INSTANCE_NAME = GRP1_MPP_EP01

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 次的日志发送信息

 

配置dmmal.ini(四个数据库实例此文件相同,可以传输文件,记得修改所属用户)

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.3.18  #MAL 系统监听 TCP 连接的 IP 地址

MAL_PORT = 5337

#MAL 系统监听 TCP 连接的端口

MAL_INST_HOST = 192.168.3.18 #实例的对外服务 IP 地址

MAL_INST_PORT = 5237  #实例的对外服务端口,和 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.3.11 

MAL_PORT = 5337

MAL_INST_HOST = 192.168.3.11 

MAL_INST_PORT = 5237 

MAL_DW_PORT = 5253

MAL_INST_DW_PORT= 5243

[MAL_INST3]

MAL_INST_NAME = GRP1_MPP_EP11

MAL_HOST = 192.168.3.11

MAL_PORT = 5338

MAL_INST_HOST = 192.168.3.11 

MAL_INST_PORT = 5238 

MAL_DW_PORT = 5254

MAL_INST_DW_PORT= 5244

[MAL_INST4]

MAL_INST_NAME = GRP2_MPP_EP22

MAL_HOST = 192.168.3.18

MAL_PORT = 5338

MAL_INST_HOST = 192.168.3.18

MAL_INST_PORT = 5238 

MAL_DW_PORT = 5254

MAL_INST_DW_PORT= 5244

 

 

配置dmarch.ini

[ARCHIVE_REALTIME1]

ARCH_TYPE = REALTIME  #实时归档类型

ARCH_DEST = GRP1_MPP_EP11  #实时归档目标实例名

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL  #本地归档类型

ARCH_DEST = /home/dmdba/data/EP01/DAMENG/arch  #本地归档文件存放路径

ARCH_FILE_SIZE = 128   #单位 Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 0   #单位 Mb,0 表示无限制,范围 1024~4294967294M

 

配置dmmpp.ctl(将此文件传给四个数据库实例)

先配置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/data/EP01/DAMENG/dmmpp.ini DEST=/home/dmdba/data/EP01/DAMENG/dmmpp.ctl

 

配置dmwatcher.ini (对于第二台设备的文件记得修改dm.ini文件路径)

[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/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/data/EP22/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 #指定备库重演日志的时间阀值,默认关闭

 

配置dmmonitor.ini

MON_DW_CONFIRM = 1 #确认监视器模式

MON_LOG_PATH = /home/dmdba/data/EP01/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.3.18:5253

MON_DW_IP = 192.168.3.11: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.3.11:5253

MON_DW_IP = 192.168.3.18:5254

 

4.启动四个数据库,设置OGUID,修改数据库模式

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

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

  ./dmserver  /home/dmdba/data/EP11/DAMENG/dm.ini mount

  ./dmserver  /home/dmdba/data/EP22/DAMENG/dm.ini mount

登录数据库,修改数值:GRP1组的OGUID值为45330,GRP2组的OGUID值为45331     登录方式:./disql SYSDBA/SYSDBA*local:5237

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);

SQL>alter database primary;

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);

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.启动守护进程,监视器

   ./dmwatcher /home/dmdba/data/EP01/DAMENG/dmwatcher.ini

   ./dmmonitor /home/dmdba/data/EP02/DAMENG/dmmonitor.ini

6.注册服务脚本(root用户下)

 cd /home/dmdba/dmdbms/script/root

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值