架构说明
DMDSC 集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件,这些文件保存在共享存储上。每个节点有自己独立的联机日志和归档日志,其中联机日志保存在共享储存上,归档日志可以保存在本地储存上,也可以保存在共享储存上。
1. 创建共享磁盘
测试操作系统为:centos7.8
两台机器IP分别为192.168.107.101(主节点dsc1),192.168.107.102 (dsc2)
此次搭建DSC是测试环境,在虚拟机上需要新建共享磁盘。生产环境中可忽略
在两台虚拟机都关机的情况下设置
1.1 第一台(主节点dsc1)
选择添加虚拟磁盘类型SCSI(推荐),下一步
选择创建新虚拟机磁盘,下一步
分配20G磁盘大小
1.2 第二台(副节点dsc2)
选择添加虚拟磁盘类型SCSI(推荐),下一步
选择使用现有虚拟硬盘,下一步
浏览选择现有磁盘,点击完成
至此已添加完成共享存储,启动两台虚拟机
1.3 使用fdisk -l命令查看共享磁盘(root用户下)
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
共享磁盘添加成功
2. 部署DSC集群
两台机器需关闭防火墙
2.1 在节点DSC0上划分共享磁盘上的裸设备
- 输入fdisk /dev/sdb命令进行分区操作
- 依次输入n p 1 回车 +200M 回车,完成第一块磁盘划分。
依次输入n p 2 回车 +200M 回车,完成第二块磁盘划分。
依次输入n p 3 回车 +4096M 回车,完成第三块块磁盘划分。
最后输入w,保存退出即可
两台机器分别输入fdisk -l查看分区情况,两边同步即可
2.2 绑定裸设备
编辑 /etc/udev/rules.d/60-raw.rules 文件,将以下内容添加至文件,两台节点均需操作
ACTION=="add" , KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdb3", RUN+&#