Centos

如何為主動/主動場景設置起搏器集群及其工作原理?

  • November 17, 2014

我嘗試將我的第一個起搏器集群設置為 FTP 伺服器。有兩個伺服器安裝了新的centos 6.5和proftpd

在此處輸入圖像描述

第一步是安裝起搏器和一些配置工具:

yum install pacemaker cman pcs ccs resource-agents

在每台伺服器上執行此命令後,我開始使用以下命令配置我的第一個 Pacemaker 集群:

# ccs -f /etc/cluster/cluster.conf --createcluster ftpcluster 
# ccs -f /etc/cluster/cluster.conf --addnode ftp01 
# ccs -f /etc/cluster/cluster.conf --addnode ftp02
# ccs -f /etc/cluster/cluster.conf --addfencedev pcmk agent=fence_pcmk  
# ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect ftp01 
# ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect ftp02  
# ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk node1 pcmk-redirect port=ftp01 
# ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk node2 pcmk-redirect port=ftp02

現在我在兩個節點上啟動集群:

# service cman start 
# service pacemaker start

下一步是使用以下內容設置 ClusterIP 和 FTPService 資源

# pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=10.2.1.50 cidr_netmask=32 op monitor interval=30s
# pcs resource create FTPService lsb:proftpd op monitor interval=30s

如果我請求狀態,我會得到以下結果:

# pcs status
Cluster name: ftpcluster
Last updated: Thu Jul 25 01:04:48 2013
Last change: Thu Dec  5 08:56:39 2013 via crmd on ftp01
Stack: cman
Current DC: ftp02 - partition with quorum
Version: 1.1.10-14.el6-368c726
2 Nodes configured
2 Resources configured


Online: [ ftp01 ftp02 ]

Full list of resources:

ClusterIP  (ocf::heartbeat:IPaddr2):   Started ftp01 
FTPService (lsb:proftpd):  Started ftp02 

我的問題是關於對 FTP 服務的訪問。集群 IP 在 ftp01 上執行,但在 ftp02 上執行 FTPService,如果我嘗試訪問“ftp 10.2.1.50”,我會從 ftp01 得到答复。

問題一: ClusterIP 和 FTPService 有什麼區別,如果 ClusterIP 也一樣,為什麼我要使用 FTP Serice?

**問題 2:**從這一點開始,我應該怎麼做才能建構一個 activ/active 場景以及它是如何工作的?它是負載平衡還是簡單的循環?

你的情況並不像人們想像的那麼簡單。我現在正在研究這樣的解決方案幾個月。我也試過linux集群。這是我所知道的:

首先,您需要了解目前配置中的兩個應用程序不可能通過主動/主動。當您開始考慮它時,您會注意到您現在所取得的成果是當其中一個節點發生故障時不會停止執行的應用程序。但是失敗節點上的所有數據(如果它的活動節點失敗)不會神奇地傳輸到第二個節點。fe 使用者文件夾不會在第二個節點上(關鍵是故障轉移集群不提供儲存)。

因此,首先您需要可從兩個節點(第三個儲存伺服器)訪問的儲存和一個能夠感知集群的文件系統。然後您可以開始考慮主動/主動解決方案。但這又有另一個限制——當儲存伺服器發生故障時,你的所有集群都死了。

你也可以做這樣的事情。在您的兩個集群節點上執行 glusterfs(或任何集群感知文件系統),然後您有一個複制的文件系統(兩個節點始終具有相同的數據),但根據我的經驗,glusterfs 對於小文件非常慢。

引用自:https://serverfault.com/questions/559390