要充当群集成员,节点必须安装了以下软件:
Solaris 软件
Sun Cluster 软件
数据服务应用程序
卷管理(SolarisTM 卷管理器或 VERITAS Volume Manager)
唯一的例外情况是在系统中使用卷管理的配置。这种配置不需要卷管理器软件。
图 3–2 从高角度展示了合力营造 Sun Cluster 软件环境的各个软件组件。
为确保数据免遭破坏,所有节点必须在群集成员关系上达成一致协议。必要时,CMM 将对群集服务的群集进行重新配置,以作为对故障的响应。
CMM 会从群集传输层接收到关于与其他节点连通性的信息。CMM 使用群集互连在重新配置期间交换状态信息。
在检测到群集成员的变化后,CMM 将执行该群集的同步配置。在此配置中,根据该群集的新成员关系,可能会重新分配群集资源。
CMM 完全在内核中运行。
CCR 靠 CMM 来保证群集只有在仲裁建立后才能运行。CCR 负责跨群集验证数据的一致性,需要时执行恢复,并为数据更新提供工具。
群集文件系统是以下组件之间的代理:
节点上的内核和底层文件系统
运行在与磁盘有物理连接的节点上的卷管理器
群集文件系统依赖于全局设备(磁盘、磁带、CD-ROM)。全局设备可以从群集中的任意节点通过相同的文件名(例如,/dev/global/)进行访问,并且访问全局设备的节点与存储设备之间不需要具备物理连接。可以象使用常规设备一样使用全局设备,也就是说,可以使用 newfs 或 mkfs 在全局设备上创建文件系统。
群集文件系统具有以下特征:
文件访问位置是透明的。进程可以打开系统中任何位置的文件。同样,所有节点上的进程都可以使用相同的路径名找到同一个文件。
在群集文件系统读取文件时,它不会更新这些文件的访问时间。
使用了一致的协议,以确保 UNIX 文件访问在语义上的一致,即使从多个节点并行访问文件时也是如此。
大规模高速缓存与零复制批量 I/O 移动一起使用,可以有效地移动文件数据。
通过使用 fcntl(2) 接口,群集文件系统提供了高度可用的报告文件锁定功能。而通过对群集文件系统文件使用报告文件锁定功能,运行在各个群集节点上的应用程序可以同步访问数据。节点脱离群集后,或应用程序在锁定操作期间出现故障后,文件锁定会立即恢复。
即使出现故障也可以确保对数据的不间断访问。如果到磁盘的路径仍然有效,应用程序就不会受到故障的影响。对于原始磁盘访问和所有文件系统操作,也可保证。
群集文件系统不依赖于底层文件系统和卷管理软件。群集文件系统可使任何支持的磁盘上的文件系统具有全局性。