1.前言
簡單記錄一下搭建lvs負載均衡集羣的過程。
具體原理請看:LVS負載均衡原理和模式
2.配置
調度器. centos7.5,IP 10.0.0.10(ens33),IP:10.0.0.100(ens33:0)
RS1. centos7.5,IP:10.0.0.11(lo),IP:10.0.0.100(lo:0)
RS2. centos7.5,IP:10.0.0.12(lo),IP:10.0.0.100(lo:0)
3.IP配置
3.1配置RS IP
#以下命令在2臺RS服務器上執行。
# 複製ifcfg-lo
cp ifcfg-lo ifcfg-lo:0
# 把下面內容寫入ifcfg-lo:0,另外一臺rs一樣操作:
DEVICE=lo:0
IPADDR=10.0.0.100
NETMASK=255.255.255.255
NETWORK=127.0.0.0
BROADCAST=127.255.255.255
ONBOOT=yes
#寫入/etc/sysctl.conf,關閉網卡的arp響應,就不會主動彙報主機的ip和mac信息。
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.default.arp_ignore=1
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.default.arp_announce=2
net.ipv4.conf.lo.arp_announce=2
# 刷新
sysctl -p
#添加路由,使得ens33網卡收到的數據是到10.0.0.100的轉發給lo:0接口。
#這確保數據包能夠到達lo:0接口
route add -host 10.0.0.100 dev lo:0
# 下面爲開機自啓
echo "route add -host 10.0.0.100 dev lo:0" >> /etc/rc.local
3.2配置LVS
cp ifcfg-ens33 ifcfg-ens33:0 # 我這裏網卡是ens33,不同主機有所不同
# 把下面內容寫入ifcfg-ens33:0
DEVICE=ens33:0
IPADDR=10.0.0.100 # 虛擬IP,即VIP
NETMASK=255.255.255.255
NETWORK=127.0.0.0
BROADCAST=127.255.255.255
ONBOOT=yes
4.安裝LVS
# 安裝ipvsadm
yum install ipvsadm
ipvsadm -A -t 10.0.0.100:80 -s rr
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.11:80 -g
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.12:80 -g
5.測試。
5.1安裝apache httpd服務
# 10.0.0.11 主機
yum install httpd
systemctl start httpd
#下面ip 換成對應主機ip,到時候好判斷是否成功。
echo "10.0.0.11" > /var/www/html/index.html
# 10.0.0.12 主機
yum install httpd
systemctl start httpd
echo "10.0.0.12" > /var/www/html/index.html
5.2 測試httpd服務。
測試httpd服務是否正常。
5.3 測試lvs。
通過主機訪問虛擬機網頁。刷新網頁。
如果沒有成功很可能是防火牆的問題。我這裏是防火牆全關了。
6.參考
https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_022_lvsdr.html
https://blog.51cto.com/xuding/1740228