Chinaunix首页 | 论坛 | 博客
  • 博客访问: 332157
  • 博文数量: 72
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 748
  • 用 户 组: 普通用户
  • 注册时间: 2018-09-21 18:49
文章分类

全部博文(72)

我的朋友

分类: 架构设计与优化

2018-12-04 18:48:41

(一)创建三台虚拟机,一台作为DS,另外两台作为RS
1.三台虚拟机都关闭防火墙
2.三台虚拟机都下载apache: yum -y install httpd*
3.三台虚拟机都下载ipvsadm : yum -y install ipvsadm
4.三台虚拟机位于同一网段
5.关闭 NetworkManager,防止冲突
6.手动配置network: /etc/sysconfig/network-scripts/ifcfg-ens33
7.配置好后不要重启网卡
DR模式 
DS direct_server:
192.168.18.10
RS 编辑web配置文件用于测试显示效果
   vim /var/www/html/index.html------->

This is host 11


    real_server:
192.168.18.11
vim /var/www/html/index.html------->

This is host 12


    real_server:
192.168.18.12 
   
#vip为虚拟服务ip
    vip:192.168.254.250
老板
direct_server:
    ipvsadm
-C    #清除配置信息
   
#添加对外提供的服务ip
    ipvsadm -A -t 192.168.18.250:80 -s rr   
#-A为ADD   -t为tcp   -s rr为设置算法为轮叫算法  
   
#添加2台real_server主机
    ipvsadm -a -t 192.168.18.250:80 -r 192.168.18.11:80 -g
#-a为add   -t为tcp   -r为realserver   -g为DR路由模式
    ipvsadm -a -t 192.168.18.250:80 -r 192.168.18.12:80 -g
#-a为add   -t为tcp   -r为realserver   -g为DR路由模式  
   
#配置网卡的子网口为vip,ip地址为192.168.254.250
    ifconfig ens33:0 192.168.18.250 broadcast 192.168.18.250 netmask 255.255.255.255
up   
   
#添加路由(访问192.168.254.250都走ens33:0这个网卡)
    route add -host 192.168.18.250
dev ens33:0
员工1
| 员工2
real_server:
   
#在回环地址的子网口上配置服务ip(vip)
    ifconfig lo:0 192.168.18.250 broadcast 192.168.18.250 netmask 255.255.255.255
up
   
   
#添加路由
    route add -host 192.168.18.250
dev lo:0

    echo
"1">/proc/sys/net/ipv4/conf/lo/arp_ignore
    echo
"2">/proc/sys/net/ipv4/conf/lo/arp_announce
    echo
"1">/proc/sys/net/ipv4/conf/all/arp_ignore
    echo
"2">/proc/sys/net/ipv4/conf/all/arp_announce
说明:  
    arp_ignore:定义接收到ARP请求时的响应级别     
        0:默认,只用本地配置的有响应地址都给予响应      
       
1:仅仅在目标IP是本地地址,并且是配置在请求进来的接口上的时候才给予响应
            (仅在请求的目标地址配置请求到达的接口上的时候,才给予响应)
    arp_announce:定义将自己的地址向外通告时的级别      
        0:默认,表示使用配置在任何接口的任何地址向外通告      
       
1:尽量仅向目标网络通告与其网络匹配的地址      
       
2:仅向与本地接口上地址匹配的网络进行通告      
(三)测试
1. win+r---->cmd------>curl 192.168.18.250

2.DS虚拟机上查看
  结论:外部客户端的请求被均衡的分配到两台RS上
三可以在浏览器上测试



可以发现这两个页面交替出现
阅读(2037) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~