ORACLE集群管理-核心组件CSS
1 功能结构图
1 分析过程
1 操作系统被启动,并调用/etc/inittab文件中GI相关的脚本
h1:35:respawn:/etc/init.d/init.ohasd run>/dev/null 2>&1 </dev/null
2 ohasd.bin守护进程启动,该进程负责启动所有的代理进程,包括cssdagent代理进程。
3 cssdagent代理进程启动ocssd.bin进程。
4 ocssd.bin进程访问gpnp.bin,以获得构建集群的基本信息,包括集群名称、集群GID、集群私网信息、VF位置等信息。
5 获得信息之后,ocssd.bin
和远程节点通信,并访问vf获得本地节点编号,加入集群。
2 occd启动日志
1 occd.bin进程被启动。
2 ocssd.bin和gpnp.bin通信,获取gpnp profile和vf的discovery string并在对应的路径中寻找VF.
3 获取到VF之后,获得一些配置参数信息,包括missscount、reboot time、long io timeout、 short IO timeout等
4 ocssd.bin继续和gpnp通信,获取私网信息和其他节点通信。
5 occsD.bin通过gipc.bin进程获取本地节点和远程节点的具体链接私网信息,
6 节点连接建立,集群重新配置,集群列表更新
3 维护集群一致性
一致性机制:
1 确定节点的联通性(心跳),以便节点之间能够彼此了解情况。
2 用一个或几个共享位置来保存节点联通性信息,以便在集群重新配置时做出正确的决定,更新集群列表。
3 本地节点自我监控,以便本地节点出现问题时,主动离开集群,避免不一致问题产生。
即:NHB\DHB\LHB3种心跳机制。