oracle
cluterware是一个单独的安装包,一旦安装部署好后,每个节点上的oracle cluterware会自动启动,oracle
cluterware的运行环境由两个磁盘文件,若干后台进程及网络元素组成。
磁盘文件
oracle clusterware 在运行过程中需要两个文件 OCR 和VOTING
DISK,这两个文件必须放在共享存储上,并且必须放置在裸设备上,每个文件100M即可,
这两个文件主要是就是针对集群软件中出现的脑裂、健忘的问题。
OCR
”健忘“问题是由于每个节点都有配置信息的拷贝,修改节点的配置信息不同步引起的,要解决健忘问题,最简单的办法就是整个集群只有一份配置,各个节点共用这份配置,无论在那个节点修改配置,都是修改相同的配置文件,这样就保证修改不会丢失,oracle采用的办法就是把这个配置文件放在共享存储上,这个文件就是OCR
disk。
OCR中保存整个集群的配置信息,在安装过程中会提示用户指定OCR位置,在linux中,位置记录保存在/etc/oracle/ocr.loc中,在solarise
中保存在/var/opt/oracle/ocr.loc中。
因为OCR是节点的配置文件,十分重要,所以必须保证OCR内容的完整性,在oracle
clusterware的运行过程中,并不是每个节点都能操作OCR disk。
具体来说,每个节点在内存中都有一份备份OCR内容的拷贝,这个内存叫做OCR cache,每个节点都要有一个OCR
process来读取这里面的内容,但是只有一个节点的OCR process能读写共享OCR disk中的内容,这个节点就叫做OCR
master节点,这个节点的OCR process负责更新本地和其他节点的OCR cache内容。
OCSSD,EVM等都叫做client process,这些进程不会直接访问OCR cache,而是想OCR
process发送请求,借助OCR process获取 内容,如果想要修改OCR 的内容,也由该节点的OCR process向master node的OCR
process提交请求,由MASTER process完成物理读写,并同步到各个节点。
Voting
Disk
voting
disk这个文件主要用于记录节点中成员状态,在出现”脑裂“时,仲裁哪个node获得集群的控制权,而其他node必须从集群中剔除。