下面再說lvs-dr,後端的服務php和資料庫服務完全不用改變,只需改變網路模型即可;
搭建網路環境:
director:
eno16777736:0網絡卡別名:vip:172.18.11.7
]# ifconfig eno16777736:0 172.18.11.7 netmask 255.255.255.255 broadcast 172.18.11.7
eno16777736網絡卡:dip:172.18.11.111
rs1:
lo:0回環介面別名:vip:172.18.11.7
eno16777736網絡卡:rip:172.18.11.11
rs2:
lo:0回環介面別名:vip:172.18.11.7
eno16777736網絡卡:rip:172.18.11.12
mysql資料庫:172.18.11.114
在rs1上為方便設定核心引數,限制arp通告及arp響應,設定從lo介面進入的報文必須由lo介面出去;
編寫rs自動設定指令碼:
複製到rs2並執行指令碼;
]# scp skp.sh root@172.18.11.12:/root
]# ./skp.sh start
配置director網絡卡上的別名為vip:172.18.11.7
]# ifconfig eno16777736:0 172.18.11.7 netmask 255.255.255.255 broadcast 172.18.11.7
禁止本機向外廣播自己,但可以響應其它主機發的廣播;
此時,為了測試有直觀的效果,把http配置檔案,改為指向靜態頁面:
分別在rs上設定:
找一台虛擬機器,在172.18.11.0/16網段的位址即可測試:
此時,lvs-dr模型完成測試,實現了基於rr排程;
後面,測試php部分與上例相同,只需在http配置檔案中的,docmentroot改為共享儲存的目錄/php即可:
在rs2上使用nfs服務提供共享儲存,安裝nfs-utils並啟動nfs服務
]# yum -y install nfs-utils
]# systemctl start nfs.service
在rs2上建立共享目錄並匯出:
]# mkdir /php
]# vim /etc/exports
/php 172.18.0.0/16(rw,no_root_squash)
]# exportfs -r
在rs1上,掛載rs2匯出的共享目錄:
]# mkdir /php
]# mount -t nfs 172.18.11.12:/php /php
在/php共享目錄下,安裝部署wordpress:
在資料庫上操作:
> create database wpdb;
> grant all on wpdb.* to wpuser@'172.18.%.%' identified by 'wppass';
在瀏覽器輸入:
顯示:
安裝即可,後面步驟省略,可自行完成;
LVS DR負載均衡 02
lb及其rs配置 3.1 負載均衡器配置配置 停止路由 功能 root lvs01 linux sysctl w net.ipv4.ip forward 0 net.ipv4.ip forward 0 root lvs01 linux sysctl w net.ipv4.conf.all.send ...
負載均衡 LVS DR模式
相比於nginx只能用於7層負載均衡,lvs就比較強大了,能在4層做負載均衡。而且效能和穩定性上lvs也比較佔優,畢竟是合入核心模組,不穩定肯定不行。lvs通過工作於核心的ipvs模組來實現功能,其主要工作於netfilter的input鏈上。除此之外,還需要乙個使用者態工具,ipvdadm,用於使...
Linux負載均衡軟體LVS DR模式的簡單示例
本文乙個簡單的示例演示lvs的配置 dr模式 和測試。使用的配置環境如下 director server 192.168.8.4 real server1 192.168.8.5 real server2 192.168.8.6 vip 192.168.8.200 網路topology圖如下 圖2中...