目录
2.3 配置dmdcr_cfg.ini文件(在DSC0上配置)
2.4 使用DMASMCMD工具初始化(在DSC0节点上操作)
2.5 配置dmasvermal.ini文件(两节点都需配置)
2.7 在DSC0和DSC1先后启动DMCSS、DMASM服务程序
2.9 配置dminit.ini文件,将其配置在/home/DSC目录下
一、DMDSC原理
DSC——单数据库、多实例的集群系统
特点:高可用性、高性能、负载均衡
DM DSC集群可以自动处理节点故障及故障切换,不影响对外正常服务,保证系统的高可用性。
集群主要由以下部分组成:
1.1 数据库和数据库实例
1.2 共享存储
可以实现多实例同时访问、修改数据,要求将数据文件、控制文件、日志文件保存在共享存储上。 DMDSC支持使用裸设备或DMASM文件系统作为共享存储。
(1)共享存储最少挂四个盘,即:
voting disk:进程的通知,故障转移
dcr disk:集群的配置信息,故障信息
Group log:日志盘,最小不少于4G,否则会引起后面启动报错
Group data:数据文件盘
(2)DMASM是一个专用的分布式文件系统,可向用户提供更加便捷的DSC集群数据库文件管理方案,以下主要通过其部件来说明DMASM的功能特点:
- DMASM磁盘与文件管理:DMASM文件系统将物理磁盘格式化后,变成可识别、可管理的 DMASM 磁盘,再通过DMASM 磁盘组将一个或者多个 DMASM 磁盘整合成一个整体提供文件服务。
- dmasmsvr服务器:提供DMASM服务,启动时会扫描/dev/raw路径下的所有裸设备,构建DMASM磁盘组和DMASM文件系统,实例间通过MAL系统进行信息和数据传递。
- dmasmapi接口:用户可以通过调用DMASMAPI接口,访问、操作DMASM文件。
- dmasmcmd初始化工具:DMASM文件系统初始化工具,用于格式化裸设备为DMASM磁盘,并初始化DCR Disk和Voting Disk。
- dmasmtool管理工具:提供了一套linux文件操作命令,用于管理DMASM文件。
1.3 本地存储
用来保存配置文件,包括记录数据库实例的配置信息文件,本地归档日志、远程归档日志。
1.4 通信网络
分为内部网络和外部网络,内部网络如MAL链路,用于数据库实例之间交换信息和数据,以及网络心跳检测等用途。公共网络则用于对外提供数据库服务。
1.5 集群控制软件DMCSS
定时从被监控对象voting disk读取被监控对象的信息,检查被监控对象的状态变化,启动相应处理流程。
二、DMDSC实现(2节点基于DMASM)
写在前面:
1.要关闭防火墙;
2.若在配置过程中出现文件开启失败的提示,在确认该路径下文件确实存在时,很有可能就是文件权限不对,建议使用dmdba权限进行操作,否则配置过程中会出现很多问题;
3.若启动dmcss和dmasmsvr失败,在确认配置文件无误时,重启重启服务器即可。
2.1 环境准备
在VMware中创建共享磁盘
操作系统:2台麒麟10
共享磁盘:20G,具体分配如下:
操作系统 |
机器名 |
内存 |
本地磁盘 |
共享磁盘 |
IP |