要充当群集成员,节点必须安装了以下软件:
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) 接口,群集文件系统提供了高度可用的报告文件锁定功能。 而通过对群集文件系统文件使用报告文件锁定功能,运行在各个群集节点上的应用程序可以同步访问数据。 节点脱离群集后,或应用程序在锁定操作期间出现故障后,文件锁定会立即恢复。
即使出现故障也可以确保对数据的不间断访问。 如果到磁盘的路径仍然有效,应用程序就不会受到故障的影响。 对于原始磁盘访问和所有文件系统操作,也可保证。
群集文件系统不依赖于底层文件系统和卷管理软件。 群集文件系统可以使任何受支持的磁盘上的文件系统具有全局性。