一、实验背景
为增加共享存储集群的冗余性,建议可在共享存储集群构架上再增加一台实时备机,保障系统的数据安全和实时稳定。
本实验练习在两节点的DSC集群基础上,新增一台实时备机,增加数据库的高可靠性。
二、实验要求
完成2节点dsc+1节点dw的部署
三、实验步骤
1 集群规划
1.1 地址规划
表1 地址规划
服务器名 | DM1 | DM2 | DM_DW |
---|---|---|---|
业务IP | 192.168.75.141 | 192.168.75.142 | 192.168.75.144 |
内部IP | 1.1.1.11 | 1.1.1.12 | 1.1.1.14 |
OGUID | 1234 | 1234 | 1234 |
1.2 DSC端口规划
表2 实例端口规划(dmdcr_cfg)
服务器名 | 实例名 | IP | PORT_NUM |
---|---|---|---|
DM1 | CSS1 | 192.168.75.141 | 5230 |
ASM1 | 5231 | ||
DSC1 | 5232 | ||
DM2 | CSS2 | 192.168.75.142 | 5230 |
ASM2 | 5231 | ||
DSC2 | 5232 |
表3 其它端口规划
服务器名 | 配置文档 | 实例名 | 端口类型 | PORT_NUM |
---|---|---|---|---|
DM1 | dmasvrmal | ASM1 | MAL_PORT | 5233 |
dminit | DSC1 | PORT_NUM | 5232 | |
dmasvrmal | DSC1 | MAL_PORT | 5235 | |
DM2 | dmasvrmal | ASM2 | MAL_PORT | 5233 |
dminit | DSC2 | PORT_NUM | 5232 | |
dmasvrmal | DSC2 | MAL_PORT | 5235 |
1.3 实时备机端口规划(增)
实例名 | PORT_NUM | MAL_PORT | MAL_DW_PORT | MAL_INST_DW_PORT |
---|---|---|---|---|
DW1 | 5232 | 5235 | 5234 | 5236 |
1.4 用户和用户组规划
两台机器均创建用户和组:
groupadd dmdba
useradd dmdba -g dmdba
passwd dmdba
1.5 目录规划
两台机器均准备:
(1)使用dmdba用户创建用于DSC环境搭建的目录:/home/dmdba/dmdsc
(2)DM执行码和工具存放的目录:/home/dmdba/dmdsc/bin
(3)配置文件存放的目录:两台分别为/home/dmdba/dmdsc/data/DSC1和/home/dmdba/dmdsc/data/DSC2
实时备机目录:
(1)数据库安装目录/dm8
(2)数据库目录/dm8/data
(3)归档目录:/dm8/data/arch
1.6 存储规划(实验用)
磁盘名称 | 大小 | 文件命名 | 用途 |
---|---|---|---|
SCR磁盘 | 1G | DSCShare_1G_1.vmdk | 记录存储、集群配置的详细信息 |
VOTE磁盘 | 1G | DSCShare_1G_2.vmdk | 存储VTD文件,记录集群成员信息,并通过VOTE DISK进行心跳检测,确定节点状态。 |
DMDATA磁盘 | 10G | DSCShare_10G_1.vmdk | |
DMLOG磁盘 | 10G | DSCShare_10G_2.vmdk | |
归档日志 | 5G | DSCShare_5G_1.vmdk |
所有存储只需要挂在给DSC两节点,实时备份节点不需要挂载
2 参数配置
2.1 创建用户、目录并安装数据库
正常初始化数据库
注意:无需初始化数据库,新建目录保存配置文件即可
2.2 存储配置
参考:https://blog.youkuaiyun.com/January01/article/details/119008348
使用vmware-vdiskmanager.exe工具创建共享磁盘,分别为1G、1G、10G、10G大小。(注意工具的位置和创建磁盘的目录根据自己的需要进行修改)
注意最后一条为新增
D:\vmware\vmware-vdiskmanager.exe -c -s 1Gb -a lsilogic -t 2 "E:\98_VMware\share_disk\DSCShare_1G_1.vmdk
D:\vmware\vmware-vdiskmanager.exe -c -s 1Gb -a lsilogic -t 2 "E:\98_VMware\share_disk\DSCShare_1G_2.vmdk
D:\vmware\vmware-vdiskmanager.exe -c -s 1Gb -a lsilogic -t 2 "E:\98_VMware\share_disk\DSCShare_10G_1.vmdk
D:\vmware\vmware-vdiskmanager.exe -c -s 1Gb -a lsilogic -t 2 "E:\98_VMware\share_disk\DSCShare_10G_1.vmdk
D:\vmware\vmware-vdiskmanager.exe -c -s 5Gb -a lsilogic -t 2 "E:\98_VMware\share_disk\DSCShare_5G_1.vmdk
把磁盘挂在给第一台虚拟机,并修改两台虚拟机的vmx文件,在文件后面添加以下内容:注意虚拟设备节点根据实际情况修改。
注意有新增
sata0:1.mode="independent-persistent"
sata0:1.SharedBus="Virtual"
sata0:2.mode="independent-persistent"
sata0:2.SharedBus="Virtual"
sata0:3.mode="independent-persistent"
sata0:3.SharedBus="Virtual"
sata0:0.mode="independent-persistent"
sata0:0.SharedBus="Virtual"
sata0:4.mode="independent-persistent"
sata0:4.SharedBus="Virtual"
disk.locking="FALSE"
disk.EnableUUID="TRUE"
保存vmx文件,已现有文件的方式挂载磁盘后,启动第二台虚拟机,磁盘可以被正常挂载。
使用UDEV工具来固定磁盘,先查看磁盘的scsi_id,查询命令如下:
/usr/lib/udev/scsi_id -g -u /dev/sdb
/usr/lib/udev/scsi_id -g -u /dev/sdc
/usr/lib/udev/scsi_id -g -u /dev/sdd
/usr/lib/udev/scsi_id -g -u /dev/sde
/usr/lib/udev/scsi_id -g -u /dev/sdf
编写/etc/udev/rules.d/66-dmdevices.rules,创建磁盘软链接
## DCR磁盘配置,且在软链接之前创建文件夹 /dev_DSC2
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="35000c29082f479d4",SYMLINK+="DCR", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name;mkdir -p /dev_DSC2; ln -s /dev/DCR /dev_DSC2/DCR'"
## VOTE 磁盘配置
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="35000c293c79e120a",SYMLINK+="VOTE", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name; ln -s /dev/VOTE /dev_DSC2/VOTE'"
## DMDATA 磁盘配置
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="35000c2960951fe60",SYMLINK+="DMDATA", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name; ln -s /dev/DMDATA /dev_DSC2/DMDATA'"
## DMLOG 磁盘配置,且在搭建完成之后,将权限直接赋予 dmdba组的dmdba用户
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="35000c291ba9a6f99",SYMLINK+="DMLOG", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name; ln -s /dev/DMLOG /dev_DSC2/DMLOG ; chown -R dmdba:dmdba /dev_DSC2'"
## ARCH 磁盘配置,且在搭建完成之后,将权限直接赋予 dmdba组的dmdba用户
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="35000c2947250e00e",SYMLINK+="ARCH", OWNER=