GNULinux 集群,哪個級別?哪個應用程序?
我需要啟動 GNU* 集群,但我有問題,哪個級別:
- 數據庫級別?(複製)
- 文件系統?(分散式)
- 工藝水平?(如文明軟體的intel fortran)
- 新工藝?(如上面有一些不同)
我知道數據庫級別有每個數據庫後端單獨的 rrplication。linux中的分佈式文件系統是
btrFS
和freebsd使用的zfs
。但是我對程序集群及其軟體有嚴重的問題。無論如何,問題是,程序級別的核心級別是什麼?如果我strt它,我是否必須強制使用分佈式fs?
cman 是新的集群項目,redhat 說:
Red Hat Cluster Suite 集群基礎架構為一組電腦(稱為節點或成員)提供了基本功能,可以作為一個集群一起工作。使用集群基礎架構形成集群後,您可以使用其他 Red Hat Cluster Suite 組件來滿足您的集群需求(例如,設置集群以在 GFS 文件系統上共享文件或設置服務故障轉移)。集群基礎設施執行以下功能:
集群管理
鎖管理
隔離
集群配置管理
集群管理
集群管理管理集群仲裁和集群成員。CMAN(集群管理器的縮寫)在 Red Hat Cluster Suite for Red Hat Enterprise Linux 5 中執行集群管理。CMAN 是分佈式集群管理器,在每個集群節點中執行;集群管理分佈在集群中的所有節點上(“CMAN/DLM 概述”)。
CMAN 通過監視集群節點的計數來跟踪集群仲裁。如果超過一半的節點處於活動狀態,則集群具有仲裁。如果一半(或更少)節點處於活動狀態,則集群沒有仲裁,並且所有集群活動都將停止。集群仲裁可防止發生“裂腦”情況——同一集群的兩個實例正在執行的情況。腦裂情況將允許每個集群實例在不知道其他集群實例的情況下訪問集群資源,從而導致集群完整性受損。
仲裁由集群節點之間通過乙太網的消息通信確定。或者,可以通過乙太網和仲裁磁碟的通信消息的組合來確定仲裁。對於通過乙太網的仲裁,仲裁由 50% 的節點投票加上 1 組成。對於通過仲裁磁碟的仲裁,仲裁由使用者指定的條件組成。
CMAN 通過監視來自其他集群節點的消息來跟踪成員資格。當集群成員發生變化時,集群管理器會通知其他基礎設施組件,然後它們會採取適當的措施。例如,如果節點 A 加入集群並掛載了節點 B 和 C 已經掛載的 GFS 文件系統,那麼節點 A 需要額外的日誌和鎖管理才能使用該 GFS 文件系統。如果集群節點未在規定的時間內發送消息,則集群管理器會將該節點從集群中移除,並告知其他集群基礎設施組件該節點不是成員。同樣,其他集群基礎設施組件確定在通知節點不再是集群成員時要採取什麼行動。例如,防護將防護不再是成員的節點。
cman 的首頁在這裡。