MPP集群搭建
- 安装规划
1.1环境说明
机器名 |
IP地址 |
初始状态 |
操作系统 |
备注 |
A |
192.168.1.151 |
主库:GRP1_MPP_EP01 备库:GPP2_MPP_EP22 |
Linux Redhat7.6 |
外部IP: 192.168.1.151 内部通信IP: 192.168.1.151 |
B |
192.168.1.152 |
主库:GRP2_MPP_EP02 备库:GRP1_MPP_EP11 |
Linux Redhat7.6 |
外部IP: 192.168.1.152 心跳IP: 192.168.1.152 |
C |
192.168.1.153 |
监视器 |
Linux Redhat7.6 |
外部IP: 192.168.1.153 心跳IP: 192.168.1.153 |
备注:此环境为自己搭建的虚拟机环境。外部通信和内部通信使用了同一个端口。在实际作业中两个IP需要独立出来,使用两个网络接口。在机器A和B上分别创建2个实例。其中A中的GRP1_MPP_EP01和B中的GRP1_MPP_EP11组合一个工作组为GRP1。机器B中的GRP2_MPP_EP02和机器A中的GPP2_MPP_EP22组成一个工作组为GRP2。这里实例名最好做一个详细的规划。两套主备关系不要混淆。我里01 02其中十位数0开头表示主库,11 12其中十位数1开头表示备库。01 11个位数1表示主备对应。02 22个位数2表示主库对应。
1.2端口规划
实例名 |
PORT_NUM |
MAL_INST_PORT |
MAL_INST_DW_PORT |
MAL_HOST |
MAL_PORT |
MAL_DW_PORT |
GRP1_MPP_EP01 |
5236 |
5236 |
5233 |
192.168.1.151 |
5240 |
5239 |
GRP2_MPP_EP02 |
5236 |
5236 |
5233 |
192.168.1.152 |
5240 |
5239 |
GRP1_MPP_EP11 |
5336 |
5336 |
5338 |
192.168.1.152 |
5340 |
5339 |
GRP2_MPP_EP22 |
5336 |
5336 |
5338 |
192.168.1.151 |
5340 |
5339 |
- 准备数据
2.1准备机器A
2.1.1初始化机器A(EP01 EP02)
分别初始化机器A上两套实例。分别为GRP1_MPP_EP01和GRP2_MPP_EP22其中GRP1_MPP_EP01为工作组GR1中的主库。GRP2_MPP_EP22为工作组GR2中的备库。
如图所示分别将两个实例初始化到EP01和EP02目录。EP01做为工作组GRP1主库。EP02做为工作组GRP2中的备库。找到数据库安装目录下的bin目录。分别执行:
- 执行./dminit path=/home/dmdba/data/EP01
- 执行./dminit path=/home/dmdba/data/EP02
小提示:其实这里也可以把目录改成GRP1_EP01和GRP2_EP22这样更方区分。纯属个人想法。
2.1.2配置机器A归档(EP01)
机器A上两套实例我们只需要配置EP01目录下的dm.ini文件参数和dmarch.ini文件参数开启归档。
注意:这里只开启机器A上主库(EP01目录)的归档,EP02目录下不做调整。因为只有主库会做备份。
dm.ini文件:
ARCH_INI = 1
如上图所示在dm.ini配置中搜索ARCH_INI将参数改为1表示开启归档配置。(ARCH_INI=1)
dmarch.ini文件:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/data/EP01/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 20480 #单位 Mb,0 表示无限制,范围 1024~4294967294M
如上图所示创建一个dmarch.ini文件创建路径可以查看dm.ini文件配置中的CONFIG_PATH字段指向的路径,一般默认配置都在和dm.ini通目录。
2.1.3启动机器A主库(EP01)
启动机器A上EP01目录下的实例。注意只启动EP01即可。不要启动EP02。进入数据库安装目录下的bin目录使用命令:
./dmserver /home/dmdba/data/EP01/DAMENG/dm.ini
启动EP01目录下实例。
如图所示看到SYSTEM IS READY的字样表示已经启动完成。接下来关闭实例使用快捷键Ctrl+c关闭。
如图所示看到DM Database Server shutdown successfully表示已经关闭成功。
2.1.4对机器A主库脱机备份(EP01)
使用dmrman工具进行脱机备份。
进入数据库安装目录下的bin目录。执行命令:
./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/data/EP01/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdba/data/EP01/BAK/BACKUP_FILE_01'"
进行备份操作。看到backup successfully!表示备份成功。这里创建的备份文件夹为BACKUP_FILE_01