前提:三臺虛擬機,有nginx,要做負載
1. LVS-server 安裝lvs管理軟件
[root@lvs-server ~]# yum -y install ipvsadm
程序包:ipvsadm(LVS管理工具)
主程序:/usr/sbin/ipvsadm
規則保存工具:/usr/sbin/ipvsadm-save > /path/to/file
配置文件:/etc/sysconfig/ipvsadm-config
2. LVS/DR 模式
DR模式的組網要求LVS和Real server在同一網段二層互通。因為LVS DR模式在負載均衡轉發報文時,只修改目的mac為real server的mac,lvs要能將報文轉發給real server,就必須滿足LVS和real server是同網段二層互通。
2.1 格式是:
2.2 LVS/DR模式實施
準備工作(集群中所有主機)關閉防火墻和selinux
Director分發器配置
配置VIP(網關要在同一段上)
[root@lvs-server ~]# ip addr add dev ens33 192.168.246.160/32 #設置VIP
[root@lvs-server ~]# yum install -y ipvsadm #RHEL確保LoadBalancer倉庫可用
[root@lvs-server ~]# service ipvsadm start #啟動
注意:啟動如果報錯: /bin/bash: /etc/sysconfig/ipvsadm: 沒有那個文件或目錄
需要手動生成文件
[root@lvs-server ~]# ipvsadm --save > /etc/sysconfig/ipvsadm為什么RS上lo配置的VIP掩碼為32位
這是由于lo設備的特殊性導致, 如果lo綁定VIP/24,則該設備會響應該網段所有IP(192.168.246.0-254)的請求,而不是只響應192.168.246.160這一個地址。,就算是不設置為32也是可以的,只不過會影響訪問