Linux

多主機 Keepalived 配置(帶負載平衡的虛擬 IP)

  • August 26, 2014

以下是要求:

  1. 高可用性

  2. 負載平衡

第一種配置

1、兩台linux伺服器分別配置了一個靜態IP:10.17.243.11、10.17.243.12

2、Keepalived安裝並配置了一個VRRP實例,提供一個虛擬IP(10.17.243.10為VIP,10.17. 243.11 作為主設備,10.17.243.12 作為備份設備)。

  1. 一切正常。只要 VIP 啟動並執行,它就會被分配給主伺服器 (10.17.243.11)。一旦它出現故障,VIP 將被分配給備份伺服器 (10.17.243.12)。

  2. 這裡的問題是所有通信都到主伺服器。

第二種配置

  1. 我發現 Keepalived 的主動-主動配置可以通過定義多個 VRRP 實例來實現。這樣兩台伺服器都有兩個 IP(真實 10.17.243.11 和虛擬 10.17.243.10 用於伺服器#1,真實 10.17.243.12 和虛擬 10.17.243.20 用於伺服器#2。2.

一切正常。我們有兩個可訪問的 VIP(哈)。但是到達每個 IP 的所有通信仍然轉到一台機器(伺服器 #1 或 #2 取決於 IP)。但是我在 DNS 上發現了一些技巧來克服這個限制。但在我們的情況下這是不可接受的.

*問題:

有沒有辦法讓一個虛擬 IP 分配給兩台伺服器?我的意思是兩台伺服器都在處理部分工作負載(就像我們在 Web 伺服器負載平衡中所做的那樣)?通過使用keepalived或其他一些工具?*

提前致謝。

經過一些調查,我發現 IPTABES 的 CLUSTERIP 擴展對此很有用。只是Google它。

對我來說,起初,配置和啟動系統有點困難。但最終基於 Michael Schwartzkopff 的 PDF 文件,我設法做到了。不幸的是,我忘記了網路上的連結。不過我有文件,以防萬一。更多資訊可能對我在這方面的另一個問題有用:

iptable CLUSTERIP 不起作用

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