基於pacemaker 的高可用叢集架構----1 基礎介紹
這是一個demo版的演習:
源作者 : 發表於 linuxjournal.com
高可用叢集的幾個主要元件:
Cluster Storage : 叢集的儲存系統:
分為兩種:
1. 基於集中儲存: share all 模式。例如基於光纖網路的 共享儲存, 各個節點之間可以透過active/passive 或者active/active 方式共享儲存。 可以透過gfs 或者ocfs2 來管理這些檔案系統。
2. 分散式儲存: share nothing 模式. 資料同步是基於複製的。 最常見的就是DRBD(Distributed Replicated Block Device) 這種基於網路的檔案系統複製。
Cluster Communications: 叢集通訊系統:linux 下 目前通用的叢集通訊系統就是COROSYNC ,他是從heartbeat 中拆分出來一個一個專案,現在已經作為openAIS專案中。
主要提供了3個功能:
1) 提供可信賴的安全的訊息傳輸。
2) 在叢集裡節點間建立membership
3) 確認叢集的法定投票人數 ( quorum)
corosync 透過authkey 確認叢集節點間的關係和安全驗證。
corosync 透過 單環 有序的廣播協議(single-ring ordering and membership protocol)已經有20多年的研究歷史。
corosync 一般透過網路udp協議傳輸訊息,可以透過廣播(broadcast) 方式。
Cluster Resource Management: 資源管理器linux 下目前經典的資源管理器就是pacemaker 了。
他也是從heartbeat 中拆分出來的一個專案。
由 NOVELL SUSE IBM 發起的一個專案。 目前的主要程式碼貢獻者 ,redhat ,ibm NTT
pacemaker 提供 分散式 叢集訊息框架。 ( distributed Cluster Information Base (CIB) )
CIB 是一個基於XML的資料倉儲,儲存了資源的配置資訊和資源的執行狀態。
還有一個 基於命令列(command-line)的管理工具 crm ,也有開源的web 管理工具。
pacemaker 整合了 策略決策系統(PE) (Policy Engine ) 來保證 資源之間的依賴關係,以及根據資源的執行狀態,執行對應的操作。
Resource Agents: 資源指令碼。資源指令碼可以是任何可以執行的程式碼, 一般要求 程式碼能夠響應: start stop monitor 3個動作。
隨安裝已經附帶70多個指令碼,基本都可以滿足需求了。
源作者 : 發表於 linuxjournal.com
高可用叢集的幾個主要元件:
Cluster Storage : 叢集的儲存系統:
分為兩種:
1. 基於集中儲存: share all 模式。例如基於光纖網路的 共享儲存, 各個節點之間可以透過active/passive 或者active/active 方式共享儲存。 可以透過gfs 或者ocfs2 來管理這些檔案系統。
2. 分散式儲存: share nothing 模式. 資料同步是基於複製的。 最常見的就是DRBD(Distributed Replicated Block Device) 這種基於網路的檔案系統複製。
Cluster Communications: 叢集通訊系統:linux 下 目前通用的叢集通訊系統就是COROSYNC ,他是從heartbeat 中拆分出來一個一個專案,現在已經作為openAIS專案中。
主要提供了3個功能:
1) 提供可信賴的安全的訊息傳輸。
2) 在叢集裡節點間建立membership
3) 確認叢集的法定投票人數 ( quorum)
corosync 透過authkey 確認叢集節點間的關係和安全驗證。
corosync 透過 單環 有序的廣播協議(single-ring ordering and membership protocol)已經有20多年的研究歷史。
corosync 一般透過網路udp協議傳輸訊息,可以透過廣播(broadcast) 方式。
Cluster Resource Management: 資源管理器linux 下目前經典的資源管理器就是pacemaker 了。
他也是從heartbeat 中拆分出來的一個專案。
由 NOVELL SUSE IBM 發起的一個專案。 目前的主要程式碼貢獻者 ,redhat ,ibm NTT
pacemaker 提供 分散式 叢集訊息框架。 ( distributed Cluster Information Base (CIB) )
CIB 是一個基於XML的資料倉儲,儲存了資源的配置資訊和資源的執行狀態。
還有一個 基於命令列(command-line)的管理工具 crm ,也有開源的web 管理工具。
pacemaker 整合了 策略決策系統(PE) (Policy Engine ) 來保證 資源之間的依賴關係,以及根據資源的執行狀態,執行對應的操作。
Resource Agents: 資源指令碼。資源指令碼可以是任何可以執行的程式碼, 一般要求 程式碼能夠響應: start stop monitor 3個動作。
隨安裝已經附帶70多個指令碼,基本都可以滿足需求了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-741115/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 高可用叢集之corosync+pacemakerROS
- PostgreSQL基於Pacemaker+Corosync+pcs的高可用SQLROS
- 基於 Rainbond 部署 DolphinScheduler 高可用叢集AI
- 基於 ZooKeeper 搭建 Spark 高可用叢集Spark
- 基於 ZooKeeper 搭建 Hadoop 高可用叢集Hadoop
- 介紹基於事件的架構事件架構
- 基於 HAProxy + KeepAlived 搭建 RabbitMQ 高可用叢集MQ
- 高可用叢集corosync+pacemaker之crmsh使用(二)ROS
- 高可用叢集corosync+pacemaker之crmsh使用(一)ROS
- 高可用叢集corosync+pacemaker之pcs安裝使用ROS
- 基於kubeasz部署高可用k8s叢集K8S
- Redis從入門到高可用,分散式實踐(1)- 基礎介紹Redis分散式
- 使用 Docker Compose 本地部署基於 Sentinel 的高可用 Redis 叢集DockerRedis
- 基於MFS高可用的分散式儲存架構分散式架構
- 構建MHA實現MySQL高可用叢集架構MySql架構
- 1、Oracle 基礎介紹Oracle
- 同程旅行基於 RocketMQ 高可用架構實踐MQ架構
- MySQL叢集架構:MHA+MySQL-PROXY+LVS實現MySQL叢集架構高可用/高效能MySql架構
- RocketMQ系列1:基礎介紹MQ
- Lustre架構介紹的閱讀筆記-基礎知識架構筆記
- RabbitMQ從零到叢集高可用(.NetCore5.0) -高可用叢集構建落地MQNetCore
- 基於Centos7.x 搭建MySQL Galera Cluster高可用架構CentOSMySql架構
- 基於MySQL Cluster + LVS + KeepAlived部署負載均衡高可用架構MySql負載架構
- ES 架構及基礎 - 1架構
- 構建生產環境可用的高可用kubernetes叢集
- Mysql+Corosync+Pacemaker+DRBD構建高可用MMySqlROS
- 使用Keepalived構建LVS高可用叢集
- 基於 K8s 容器叢集的容災架構與方案K8S架構
- 關於mysql基礎知識的介紹MySql
- 基於Centos7部署Percona Xtradb Cluster高可用架構CentOS架構
- 基於K8S部署生產高可用的ES叢集(附遷移方案)K8S
- ActiveMq的基礎介紹MQ
- JDBC的基礎介紹JDBC
- 基於 MHA 高可用的 MySQLMySql
- 基於雲基礎設施快速部署 RocketMQ 5.0 叢集MQ
- PostgreSQL repmgr高可用叢集+keepalived高可用SQL
- 基於 Nginx 的大型網際網路叢集架構與實戰方案Nginx架構
- solr叢集構建的基本流程介紹Solr
- Pandas基礎介紹