Linux------LVS负载均衡-----DR模式

北慕城南 提交于 2020-01-13 05:10:40

                                                         (实验准备开启4台虚拟机1号机,2号机,3号机,4号机)

1号机# 

#vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static

IPADDR=172.16.16.173             

NETMASK=255.255.255.0                                    (ESC:wq)

#ifdown ens33;ifup ens33

#cd /etc/sysconfig/network-scripts/
#cp ifcfg-ens33 ifcfg-ens33:0
 #vim ifcfg-ens33:0
    改为:
    TYPE=Ethernet
    BOOTPROTO=static
    NAME=ens33:0
    DEVICE=ens33:0
    ONBOOT=yes
    IPADDR=172.16.16.172
    NETMASK=255.255.255.0
    保存退出

#ifup ens33:0

#vim /etc/sysctl.conf                  lvs服务器配置防止ICMP重定向
添加:
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
保存退出

#sysctl -p

#mount /dev/cdrom /mnt

#cd /etc/yum.repos.d/

#ls     (默认将第一个备份为Centos-Base.repo.bak)

#mv Centos-Base.repo  Centos-Base.repo.bak

#vim Centos-Base.repo

【a】

  baseurl=file:///mnt

gpgcheck=0                                                (ESC:wq)保存退出

#yum clean all (清除缓存)

#yum -y install ipvsadm                                          lvs服务器配置yum,安装ipvsadm,调用ip_vs
 #modprobe ip_vs
 #ipvsadm -C
 #ipvsadm -A -t 172.16.16.172:80 -s rr
  #ipvsadm -a -t 172.16.16.172:80 -r 172.16.16.177:80 -g -w 1
  #ipvsadm -a -t 172.16.16.172:80 -r 172.16.16.178:80 -g -w 1
  #ipvsadm-save
  #systemctl enable ipvsadm

#

2号机#               172.16.16.177节点服务器,配置虚拟IP,添加本地路由,配置防止arp广播

#vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static

IPADDR=172.16.16.177

NETMASK=255.255.255.0                                      (ESC:wq)

#ifdown ens33;ifup ens33

#cd /etc/sysconfig/network-scripts/
 #cp ifcfg-lo ifcfg-lo:0
  #vim ifcfg-lo:0
    改为:
    DEVICE=lo:0
    IPADDR=172.16.16.172
    NETMASK=255.255.255.255
    ONBOOT=yes
    保存退出
 #ifup lo:0
 #vim /etc/rc.local 
    添加到末端:
           /sbin/route add -host 172.16.16.172 dev lo:0
    保存退出
 #route add -host 172.16.16.172 dev lo:0
  #vim /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

#mount /dev/cdrom /mnt

#cd /etc/yum.repos.d/

#ls     (默认将第一个备份为Centos-Base.repo.bak)

#mv Centos-Base.repo  Centos-Base.repo.bak

#vim Centos-Base.repo

【a】

  baseurl=file:///mnt

gpgcheck=0                                                (ESC:wq)保存退出

#yum clean all (清除缓存)

#yum -y install httpd

#echo "<h1>web1:172.16.16.177</h1>" > /var/www/html/index.html
#systemctl start httpd

3号机#                                        172.16.16.178节点服务器,配置虚拟IP,添加本地路由,配置防止arp广播

#vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static

IPADDR=172.16.16.178

NETMASK=255.255.255.0                                      (ESC:wq)

#ifdown ens33;ifup ens33

#cd /etc/sysconfig/network-scripts/
 #cp ifcfg-lo ifcfg-lo:0
  #vim ifcfg-lo:0
    改为:
    DEVICE=lo:0
    IPADDR=172.16.16.172
    NETMASK=255.255.255.255
    ONBOOT=yes
    保存退出
 #ifup lo:0
 #vim /etc/rc.local 
    添加到末端:
           /sbin/route add -host 172.16.16.172 dev lo:0
    保存退出
 #route add -host 172.16.16.172 dev lo:0
  #vim /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

#mount /dev/cdrom /mnt

#cd /etc/yum.repos.d/

#ls     (默认将第一个备份为Centos-Base.repo.bak)

#mv Centos-Base.repo  Centos-Base.repo.bak

#vim Centos-Base.repo

【a】

  baseurl=file:///mnt

gpgcheck=0                                                (ESC:wq)保存退出

#yum clean all (清除缓存)

#yum -y install httpd

#echo "<h1>web1:172.16.16.178</h1>" > /var/www/html/index.html
#systemctl start httpd

                (本主机:172.16.16.172测试)

4号机#(共享存储)

#vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static

IPADDR=172.16.16.200                           (ESC:wq)

#ifdown ens33;ifup ens33

#systemctl stop firewalld

#rpm -q rpcbind nfs-utils

#mkdir /wwwroot

#echo "wwwrootnfs"  > /wwwroot/index.html

#vim /etc/exports

添加:/wwwroot           172.16.16.0/24(rw,sync,no_root_squash)                                                          (esc:wq)

#systemctl restart rpcbind

#systemctl restart nfs

#showmount -e 127.0.0.1      //挂载

2号机#

#showmount -e 172.16.16.200

#mount 172.16.16.200:/wwwroot    /var/www/html

3号机#

#showmount -e 172.16.16.200

#mount 172.16.16.200:/wwwroot    /var/www/html

(本主机:172.16.16.172 测试网页)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!