在 CentOS 上設置 LVS
我有一個 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://
192
。168
.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