最後更新:2014-12-26
來源:互聯網
上載者:User
關鍵字
負載平衡
Anti-collocation
虛擬基礎架構
在本文中,我們查看設置一個具有高可用性 (HA) 和負載平衡的環境的最常見用例:
負載平衡使您能夠將HTTP://www.aliyun.com/zixun/aggregation/13999.html">工作負載分散在多個實例上,從而提高輸送量和實現冗余。
用例:跨兩個運行 Apache HTTP Server 或 IBM HTTP Server 的 Web 服務器的負載平衡。 您可以使用自己的 Web 服務器對來自應用伺服器的資料執行負載平衡和緩存。 注意:不僅可以對 HTTP 執行負載平衡,也可以對其他服務執行負載平衡。
高可用性技術可確保您的基礎架構保持正常運行,即使某個元素變得不可用。
用例:在防火牆實例上配置虛擬路由器冗余協定 (VRRP)。 如果其中一個實例發生故障,您的基礎架構仍將繼續運行。
Anti-collocation 是一個 IBM SmartCloud Enterprise 特性,允許您在兩個不同的物理主機上配置兩個實例。
用例:確保 HA 組中的每個成員配置在不同的虛擬機器管理程式(物理主機)上。
設置
讓我們稍停一下,先看看本文中使用的符號和約定,以及一些設置環境的考慮因素。
在系統上以 root 使用者身份執行的命令使用 root@host# 作為首碼。 在系統上以 root 使用者身份使用 sudo 執行的命令使用 user@host# sudo 作為首碼。 在系統上以一般使用者身份執行的命令使用 user@host $ 作為首碼。 命令輸出使用分行符號與命令分開,向右縮進一個定位字元(如下面的示例所示):
注意:我們特意設置了本文中的代碼塊,以禁止粘貼完整的代碼節。 這些代碼只能用作指導,您需要針對您的環境、ID、範圍等因素進行相應調整。
root@host# 1st command - to be run as rootroot@host# 2nd command - to be run as root (previous command has no output)outpu t from 2nd commanduser@host$ 3rd command - to be run as useroutput from 3rd command
使用 sudo 運行需要升級的特權的命令(或者使用 sudo -s)。 不要使用 sudo bash,因為此命令會保留 idcuser 環境設置,比如 sudo yum install rpmdevtools rpm-devel rpm-build。
場景和架構
圖 1 顯示了本文中的基礎架構。
圖 1. 基礎架構圖
主要和備份防火牆/負載平衡器實例
配置細節如下所示:
已從 IBM 防火牆鏡像進行配給 已分別使用兩個私有 IP 位址和兩個公共 IP 位址進行配置 每個 IP 組擁有相同的子網(例如使用 21 位表示公共 IP 位址),以確保資料中心網路上具有有效的配置 運行 iptables 和 Linux Keepalived 服務,它使用 VRRP 實現高可用性,並使用 Linux 虛擬伺服器 (LVS) 實現負載平衡
實例清單如下所示:
LB1,IBM 防火牆實例 (MASTER):用作主要防火牆、路由器和負載平衡器。 VRRP 在這個實例上配置虛擬 IP (VIP) 位址並將它們指定為 Master。 LB2,IBM 防火牆實例 (BACKUP):用作備份伺服器、路由器和負載平衡器。 VRRP 僅在主要伺服器發生故障時才在此實例上配置 虛擬 IP(VIP)位址。
負載平衡的實例
對於負載平衡,配置細節如下所示:
從 Red Hat Enterprise Linux (RHEL) v6 進行配給 分別使用一個私有 IP 位址進行配置 在埠 80 上運行 Apache HTTP Server
實例清單如下所示:
WEB1,一個運行 Apache HTTP Server 的 RHEL 實例:用作第一個負載平衡的 Web 服務器。 WEB2,一個運行 Apache HTTP Server 的 RHEL 實例:用作第二個負載平衡的 Web 服務器。