lvs dr模型負載均衡

2021-09-20 21:57:20 字數 2214 閱讀 8607

下面再說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 [email protected]:/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中...