Centos

在 CentOS 上設置 LVS

  • August 16, 2015

我有一個 3 節點(來自提供商的專用伺服器)CentOS 7.x 集群。我正在嘗試使用此處的連結設置 LVS 。

我的每台機器已經分配了 3 個額外的別名 IP 地址。我想在其中一台機器上設置 LVS。我的問題是我應該在 Piranha 配置工具中使用什麼作為虛擬 IP(VIP)?我可以為我希望 LVS 執行的那台機器選擇一個別名 IP 嗎?

您必須為您的 VIP 選擇不同的 IP 地址。

例如,如果您有 3 台真實伺服器,ips 為 192.168.0.11,192.168.0.12, 192.168.0.13,您想使用 192.168.0.10 作為您的 VIP。

所以你必須在每台伺服器上配置 VIP。

/sbin/ip addr add 192.168.100.30 dev eth1

如果您願意,可以點擊此連結:

http://kezhong.wordpress.com/2010/03/28/setup-linux-loadbalancer-with-piranha-and-lvs-on-centos-5-4/

這是教程的文本(:

測試環境:

LVS Router 1: eth0: 192.168.26.201
LVS Router 2: eth0: 192.168.26.202
Real Server 1: eth0: 192.168.26.211
Real Server 2: eth0: 192.168.26.212       
VIP: 192.168.26.200
gateway: 192.168.26.1

在 LVS 路由器上安裝 piranha 和 ipvsadm 包

# yum install ipvsadm
# yum install piranha

在 LVS 路由器上配置服務

# chkconfig pulse on
# chkconfig piranha-gui on
# chkconfig httpd on

為 Piranha 配置工具設置密碼

# piranha-passwd

在 LVS 路由器上打開數據包轉發

# echo 1 > /proc/sys/net/ipv4/ip_forward

啟動 Piranha 配置工具服務

將 SELinux 模式更改為permissive。如果您沒有這樣做,則在您啟動piranha-gui服務時會顯示如下錯誤消息。

> > 啟動 piranha-gui: (13)Permission denied: make_sock: could not bind to address > > $$ :: $$:3636(13)權限被拒絕:make_sock:無法綁定到地址0.0.0.0:3636沒有可用的監聽套接字,正在關閉無法打開日誌 >

# setenforce 0
# service httpd start
# service piranha-gui start

使用 Piranha 配置工具配置 LVS 路由器

打開 http:// 192168. 26. 201:3636 在 Web 瀏覽器中訪問 Piranha 配置工具。點擊登錄按鈕並輸入 piranha 作為使用者名和您在密碼欄位中創建的管理密碼。

點擊 GLOBAL SETTINGS 面板,輸入主伺服器公網 IP,然後點擊 ACCEPT 按鈕。

點擊 REDUNDANCY 面板,輸入冗餘伺服器公網 IP,然後點擊 ACCEPT 按鈕。

點擊“虛擬伺服器”面板,添加伺服器,對其進行編輯並啟動它。

點擊面板頂部的 REAL SERVER 子部分連結將顯示 EDIT REAL SERVER 子部分。點擊添加按鈕以添加新伺服器、編輯它們並啟動它們。

將 lvs.cf 文件複製到另一個 LVS 路由器。

# scp /etc/sysconfig/ha/lvs.cf root@192.168.26.202:/etc/sysconfig/ha/lvs.cf

在 LVS 路由器上啟動脈沖服務

# service pulse restart

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