我需要启动 GNU* 集群,但我有问题,哪个级别:
- 数据库级别? (复制)
- 文件系统? (分散式)
- 过程级别 ? (例如文明软件的intel fortran)
- 新流程? (如上,有一些差异)
我知道数据库级别有每个数据库后端单独的rrplication。 LinuxbtrFS
和 freebsd 使用分布式文件系统zfs
。但是我对进程集群及其软件有严重的问题。
不管怎样,问题是,进程级别的内核级别是什么?如果我strt它,我是否必须强制使用分布式文件系统?
答案1
cman 是新的集群项目,redhat 说:
红帽集群套件集群基础设施为一组计算机(称为节点或成员)作为集群一起工作提供了基本功能。使用集群基础架构形成集群后,您可以使用其他红帽集群套件组件来满足您的集群需求(例如,设置集群以在 GFS 文件系统上共享文件或设置服务故障转移)。集群基础设施执行以下功能:
1. 集群管理
2. 锁管理
3. 防护
4. 集群配置管理
集群管理
集群管理管理集群仲裁和集群成员资格。 CMAN(集群管理器的缩写)在 Red Hat Enterprise Linux 5 的 Red Hat Cluster Suite 中执行集群管理。CMAN 是一个分布式集群管理器,运行在每个集群节点中;集群管理分布在集群中的所有节点上(“CMAN/DLM 概述”)。
CMAN 通过监控集群节点的数量来跟踪集群仲裁。如果超过一半的节点处于活动状态,则集群具有法定人数。如果一半(或更少)节点处于活动状态,则集群没有仲裁,并且所有集群活动都会停止。集群仲裁可防止“裂脑”情况的发生,即同一集群的两个实例同时运行的情况。裂脑情况将允许每个集群实例在不了解其他集群实例的情况下访问集群资源,从而导致集群完整性受损。
仲裁由集群节点之间通过以太网进行的消息通信决定。或者,仲裁可以通过以太网和仲裁磁盘的通信消息的组合来确定。对于通过以太网进行的仲裁,仲裁由 50% 的节点投票加 1 组成。对于通过仲裁磁盘的仲裁,仲裁由用户指定的条件组成。
CMAN 通过监视来自其他集群节点的消息来跟踪成员资格。当集群成员资格发生变化时,集群管理器会通知其他基础设施组件,然后这些组件会采取适当的操作。例如,如果节点 A 加入集群并安装节点 B 和 C 已安装的 GFS 文件系统,则节点 A 需要额外的日志和锁管理才能使用该 GFS 文件系统。如果集群节点没有在规定的时间内传输消息,则集群管理器从集群中删除该节点,并向其他集群基础设施组件传达该节点不是成员的信息。同样,其他集群基础设施组件决定在收到节点不再是集群成员的通知时要采取的操作。例如,防护将防护不再是成员的节点。
cman 的主页是这里。