[Oracle 11g r2(11.2.0.4.0)]集群cssdagent和cssdmonitor介绍

首先来看下oracle11g r2进程关系:
[Oracle 11g r2(11.2.0.4.0)]集群cssdagent和cssdmonitor介绍
对于10gR2和11gR1版本的集群, Oracle设计了以下的两个守护进程来监控ocssd守护进程和节点的状态。
1 . oclsomon:这个守护进程负责监控ocssd守护进程的状态, 如果发现ocssd出现了挂起的情况, 或者已经被终止。该进程会终止本地节点。
2 . oprocd:这个守护进程负责监控本地节点的状态, 当发现本地节点出现挂起的情况,该进程会终止本地节点。
但是这种设计存在一些问题,例如:这两个进程的有些功能是重复的, 这两个进程并没有紧密地和ocssd进行交互。因此,Oracle在11gR2版本中, 针对ocssd和节点性能监控部分做出了一些改变。
cssdagent和cssdmonitor被用于监控ocssd、节点的性能状态。它们会以下面的进程形式存在, 当然它们都是多线程的进程。

[[email protected]$]ps -ef|grep cssd
grid 12532 15832 0 08:14 pts/3 00:00:00 grep cssd
root 23744 1 0 Oct12 ? 00:04:58 /u01/app/11.2.0/grid/bin/cssdmonitor
root 23767 1 0 Oct12 ? 00:05:10 /u01/app/11.2.0/grid/bin/cssdagent
grid 23789 1 0 Oct12 ? 00:22:41 /u01/app/11.2.0/grid/bin/ocssd.bin

通过这段程序能看到它们的优先级也是实时的, 这意味着它们有更高的优先级并且会锁
住自己的内存不被swap。同时也意味着由cssdagent和cssdmonitor性能问题导致的错误的重
启节点的可能性很低。cssdagent作为一个代理进程会去启动ocssd.bin 守护进程。而cssdagent
和cssdmonitor会同时实现以下的功能。
1 . 功能1: ocssd守护进程每秒钟都向cssdagent和cssdmonitor注册自己的状态信息。
1 . 功能2 : cssdagent和cssdmonitor会实现oclsomon和oprocd的功能。