您的位置:首页 > 数据库 > Oracle

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

2017-10-17 08:11 344 查看
首先来看下oracle11g r2进程关系:



对于10gR2和11gR1版本的集群, Oracle设计了以下的两个守护进程来监控ocssd守护进程和节点的状态。

1 . oclsomon:这个守护进程负责监控ocssd守护进程的状态, 如果发现ocssd出现了挂起的情况, 或者已经被终止。该进程会终止本地节点。

2 . oprocd:这个守护进程负责监控本地节点的状态, 当发现本地节点出现挂起的情况,该进程会终止本地节点。

但是这种设计存在一些问题,例如:这两个进程的有些功能是重复的, 这两个进程并没有紧密地和ocssd进行交互。因此,Oracle在11gR2版本中, 针对ocssd和节点性能监控部分做出了一些改变。

cssdagent和cssdmonitor被用于监控ocssd、节点的性能状态。它们会以下面的进程形式存在, 当然它们都是多线程的进程。

[grid@node1.localdomain$]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的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: