個人整理
- DR模式
- 調度器配置192.168.100.25
- 配置NFS存盤服務器192.168.100.28
- web1服務器 192.168.100.26
- web2服務器192.168.100.27
- 配置路由
- 驗證
DR模式
直接路由
●Direct Routing,簡稱DR模式
●采用半開放式的網路結構,與TUN模式的結構類似,但各節點并不是分散在各
地,而是與調度器位于同一個物理網路
●負載調度器與各節點服務器通過本地網路連接,不需要建立專用的IP隧道
準備環境:
服務器 系統 ip 作用
客戶端 win10 192.168.75.10 客戶機測驗訪問lvs負載集群
調度器 centos7.6 192.168.100.25(物理網口)| 192.168.100.100 (vip地址) LVS調度器
web1 centos7.6 192.168.100.26(物理網口)| 192.168.100.100(vip地址) 提供web服務
web2 centos7.6 192.168.100.27(物理網口)| 192.168.100.100(vip地址) 提供web服務
nfs存盤 centos7.6 192.168.100.28 nfs共享服務
宣告:
咱們先說下DR模式下,需要注意的地方和問題!!
1.問題
在局域網中具有相同的IP地址,勢必會造成各服務器ARP通信的紊亂
●當ARR廣播發送到LVS-DR集群時,因為負載均衡器和節點服務器都是連接到相同的網路上,它們都會接收到ARP廣播
●只有前端的負載均衡器進行回應,其他節點服務器不應該回應ARP廣播
解決:
對節點服務器進行處理,使其不回應針對VIP的ARP請求
#設定內核引數arp_ ignore=1: 系統只回應目的IP為本地IP的ARP請求
2,問題
■RealServer回傳報文(源IP是VIP)經路由器轉發,重新封裝報文時,需要先獲取路由器的MAC地址
■發送ARP請求時,Linux默認使用IP包的源IP地址(即VIP) 作為ARP請求包中的源IP地址,而不使用發送介面的ip地址
如:ens33
3.路由器收到ARP請求后,將更新ARP表項
原有的VIP對應Director的MAC地址會被更新為VIP對應RealServer的mac地址
4.問題、
●路由器根據ARP表項,會將新來的
請求報文轉發給RealServer,導致
Director的VIP失效
解決方法
●對節點服務器進行處理,設定內核引數
arp_ announce=2: 系統不使用IP包的
源地址來設定ARP請求的源地址,而選
擇發送介面的IP地址
修改/etc/sysctl.conf 檔案
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
調度器上修改/etc/sysctl.conf 檔案
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
調度器配置192.168.100.25
【1】配置虛擬IP地址(VIP)
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens33:0
[root@localhost network-scripts]# vi ifcfg-ens33:0
NAME=ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.100.100
NETMASK=255.255.255.255
[root@localhost network-scripts]# ifup ifcfg-ens33:0
[root@localhost network-scripts]# ifconfig
ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.100 netmask 255.255.255.0 broadcast 192.168.32.255
ether 00:0c:29:9b:a7:cc txqueuelen 1000 (Ethernet)
【2】調整/proc回應引數 對于 DR 群集模式來說,由于 LVS 負載調度器和各節點需要共用 VIP 地址,應該關閉 Linux 內核的重定向引數回應
服務器不是一臺路由器,那么它不會發送重定向,所以可以關閉該功能
vi /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
[root@localhost network-scripts]# sysctl -p ###生效
【3】配置負載分配策略
[root@localhost /]# ipvsadm -v
[root@localhost ~]#yum -y install ipvsadm
[root@localhost ~]# modprobe ip_vs
[root@localhost ~]# cat /proc/net/ip_vs
[root@localhost ~]#ipvsadm -A -t 192.168.100.100:80 -s rr
[root@localhost ~]#ipvsadm -a -t 192.168.100.100:80 -r 192.168.100.26:80 -g -w 1
[root@localhost ~]#ipvsadm -a -t 192.168.100.100:80 -r 192.168.100.27:80 -g -w 1
配置NFS存盤服務器192.168.100.28
1.安裝nfs-utils rpcbind
yum -y install nfs-utils #nfs必須安裝的,不然無法識別nfs格式,
yum -y install rpcbind
2.創建共享測驗目錄,和網頁檔案
mkdir /opt/as1 /opt/as2
echo 'this is as1' >/opt/as1/index.html #寫些資料定義web1
echo 'this is as2' >/opt/as2/index.html #寫些資料定義web2
3.添加共享目錄,
vi /etc/exports #將共享目錄添加在配置內,相當于發布
/opt/as1 192.168.100.0/24(rw,sync)
/opt/as2 192.168.100.0/24(rw,sync)
#重啟服務,設定開機自啟
systemctl restart nfs
systemctl restart rpcbind
systemctl enable nfs
systemctl enable rpcbind
showmount -e #查看當前共享的目錄
Export list for localhost.localdomain:
/opt/as2 192.168.100.0/24
/opt/as1 192.168.100.0/24
web1服務器 192.168.100.26
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-lo ifcfg-lo:0
[root@localhost network-scripts]# vi ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.100.100
NETMASK=255.255.255.255
ONBOOT=yes
ifup lo:0
ifconfig
vi /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
sysctl -p
1.安裝nfs ,rpcbind 服務
yum -y install nfs-utils #nfs必須安裝的,不然無法識別nfs格式,
yum -y install rpcbind
2.查看nfs存盤服務器共享,需輸入nfs地址
showmount -e 192.168.100.28
Export list for 192.168.100.28:
/opt/as2 192.168.100.0/24
/opt/as1 192.168.100.0/24
3.安裝apache web服務器!咱們直接yum安裝了
yum -y install httpd
systemctl restart httpd #開啟httpd服務
systemctl enable httpd
4.將nfs的共享目錄下的測驗網頁,掛載到apahce下的html下
mount 192.168.100.28:/opt/as1/ /var/www/html/
vi /etc/fstab #組態檔下添加
192.168.100.28:/opt/as1 /var/www/html/ nfs defaults,_netdev 0 0
init 6 #重啟服務,驗證搭建環境是否正確!
web2服務器192.168.100.27
準備環境
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-lo ifcfg-lo:0
[root@localhost network-scripts]# vi ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.100.100
NETMASK=255.255.255.255
ONBOOT=yes
ifup lo:0
ifconfig
vi /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
sysctl -p
1.安裝nfs ,rpcbind 服務
yum -y install nfs-utils #nfs必須安裝的,不然無法識別nfs格式,
yum -y install rpcbind
2.查看nfs存盤服務器共享,需輸入nfs地址
showmount -e 192.168.100.28
Export list for 192.168.100.28:
/opt/as2 192.168.100.0/24
/opt/as1 192.168.100.0/24
3.安裝apache web服務器!咱們直接yum安裝了
yum -y install httpd
systemctl restart httpd #開啟httpd服務
systemctl enable httpd
4.將nfs的共享目錄下的測驗網頁,掛載到apahce下的html下
mount 192.168.100.28:/opt/as2/ /var/www/html/
vi /etc/fstab #組態檔下添加
192.168.100.28:/opt/as2 /var/www/html/ nfs defaults,_netdev 0 0
init 6 #重啟服務,驗證搭建環境是否正確!
配置路由

VM2網卡 ------路由-------VM1網卡(LVS負載均衡集群)
驗證
win10 (VM2網卡) 驗證!
輸入LVS負載均衡集群地址;(vip地址)192.168.100.100

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/124417.html
標籤:其他
