-
什么是RAC
实时应用集群,是oracle的一种集群工作模式,相对于单点的Oracle实例模式,优势有:
- 多节点负载均衡
- 提供高可用
- 通过并行执行技术提高事务响应时间
- 通过横向扩展提高每秒交易数和连接数
- 节约硬件成本
- 可扩展性好
2、如何监控RAC
JDBC SSH AHENT
3、RAC监控项
Scan信息
方便了客户端连接的一个接口,这是一个唯一的名称,客户端连接的时候只需要知道这个名称,并连接即可,每个SCAN VIP对应一个scan listener,cluster内部的service在每个scan listener上都有注册,scan listener接受客户端的请求,并foward到不同的Local listener中去,还是由local 的listener提供服务给客户端。
Sacn状态
节点信息
需要显示RAC集群环境下,每个实例节点的基本信息,包含:
节点名称、实例名称、节点类型、节点状态、节点VIP、Public IP、真实管理IP
OCR(集群注册服务)状态
OCR存储了所有与集群,RAC数据库相关的配置信息。并且这种配置信息都是公用的交由多个节点进行共享。所以OCR会存放在共享磁盘上。
OCR状态监控:版本、空间总大小、已使用的空间、空闲空间、
表决磁盘状态
集群中每个节点定期评估自身健康状态,然后会把健康状态放到表决磁盘上。各个节点之间会相互查看健康状态,并更新到表决磁盘上,当集群节点发生故障时,会通过表决磁盘进行投票仲裁等。
表决磁盘监控:定位的个数、状态、文件通用ID、文件名称、磁盘组
CRS(集群就绪服务)状态
CRS一般用来搭建Oracle的并行数据库,即RAC,但除了与RAC的接口之外,CRS还提供了一组高可用性的应用程序接口(API),用来搭建一般应用程序的高可用集群,即一般我们常说的双机热备,比如使用CRS实现MySQL的双机热备。
数据库实例
实例是“内存”和“后台进程”的集合。数据库是数据的物理存储。特别注意,一个实例可以用于一个数据库,多个实例也可以同时用于一个数据库,实例和数据库的关系是一对多的关系。
监控数据库实例内容:数据库实例名称、状态、所在节点。
VIP状态
VIP虚拟网络协议。当RAC的节点1出现故障,这个节点1的VIP漂移到集群中另一个节点2上。公用网卡配置VIP地址,当集群中有节点宕机之后,目的是使应用能够无缝的,快速的使用RAC数据库的任何一个节点(除宕机节点),这样提高了数据库的可用性(HA),保证了业务的正常运行。
VIP监控项:VIP名称、VIP、VIP状态、所在节点。
集群资源状态
ASM信息/IO
通过以上的几个监控项,可以绘制出一个RAC结构状态图:
- 监控效果展示