文章目录
一、实验背景
DMDSC 集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同 一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。 数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些 文件,这些文件保存在共享存储上。每个节点有自己独立的联机日志和归档日志,其中联机 日志保存在共享存储上,归档日志可以保存在本地存储上也可以保存在共享存储上。 DMDSC 集群主要由数据库和数据库实例、共享存储、DMASM 或 DMASM 镜像、本地存储、 通信网络、集群控制软件 DMCSS、集群监视器 DMCSSM 组成。
通过本次实验熟悉DMDSC集群的搭建要求和搭建过程,该部署架构提供的能力等。
二、实验要求
完成DSC集群的搭建,要求如下:
(1)完成DSC集群的部署,测试建表和插入数据,2个节点都可以查询到数据。
(2)测试故障一个节点后,集群和持续提供服务。
(3)完成3节点dsc集群的部署
三、实验步骤
1. 两节点搭建过程
1.1 规划
1.1.1 网络和端口规划
表1 地址规划
服务器名 | DM1 | DM2 |
---|---|---|
业务IP | 192.168.75.141 | 192.168.75.142 |
内部IP | 1.1.1.11 | 1.1.1.12 |
OGUID | 1234 | 1234 |
表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.1.2 用户和用户组规划
两台机器均创建用户和组:
groupadd dmdba
useradd dmdba -g dmdba
passwd dmdba
1.1.3 目录规划
两台机器均准备:
(1)使用dmdba用户创建用于DSC环境搭建的目录:/home/dmdba/dmdsc
(2)DM执行码和工具存放的目录:/home/dmdba/dmdsc/bin
(3)配置文件存放的目录:两台分别为/home/dmdba/dmdsc/data/DSC1和/home/dmdba/dmdsc/data/DSC2
1.1.4 存储规划(实验用)
磁盘名称 | 大小 | 文件命名 | 用途 |
---|---|---|---|
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 |
1.2 参数配置
1.2.1 创建用户、目录并安装数据库
正常初始化数据库
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
把磁盘挂在给第一台虚拟机,并修改两台虚拟机的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"
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
编写/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"