公司服务器LVS的架构搭建实例

2014-04-09
  • 2343
  • 0
        需要三台服务器,192.168.1.214,192.168.1.215,192.168.1.216
        lvs,8.8.8.8需要两块网卡
        Lvs :192.168.1.214
        Real-web-1:192.168.1.215
        Real-web-2:192.168.1.216
 
本地连接

         这个为本地测试的网卡IP,相当于外网IP。把lvs的左边网卡与本地网卡连接起来,第二块网卡使用vmnet2


        把其他的web服务器都连接到vmnet2,理解为连接到了相同的交换机

-m为nat技术   -g为DR技术   -i为IP技术

echo 1>代表为开启了路由功能
 
Web-1配置:route add default gw 192.168.1.214
服务器网关为LVS的IP地址
Web-2配置:route add default gw 192.168.1.214
关闭防火墙
LVS配置:
[root@Centos214 ~]# echo 1 >/proc/sys/net/ipv4/ip_forward
[root@Centos214 ~]# rpm -ivh xunzai.com_ipvsadm-1.24-8.1.i386.rpm --nodeps //强制安装
[root@Centos214 lmz]# vi ipvs.sh
[root@Centos214 lmz]# cat ipvs.sh
#!/bin/bash
#lvs.sh
ipvsadm -C
ipvsadm -At 8.8.8.8:80 -s rr
ipvsadm -at 8.8.8.8:80 -r 192.168.1.215:80 -m
ipvsadm -at 8.8.8.8:80 -r 192.168.1.216:80 -m
ipvsadm -L -n
[root@Centos214 lmz]# chmod a+x ipvs.sh
[root@Centos214 lmz]# ./ipvs.sh
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  8.8.8.8:80 rr
  -> 192.168.1.216:80             Masq    1      0          0        
  -> 192.168.1.215:80             Masq    1      0          0
[root@Centos214 ~]# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=64 time=0.119 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=64 time=0.166 ms
[root@Centos214 ~]# ping 8.8.8.1
PING 8.8.8.1 (8.8.8.1) 56(84) bytes of data.
64 bytes from 8.8.8.1: icmp_seq=1 ttl=64 time=0.076 ms
64 bytes from 8.8.8.1: icmp_seq=2 ttl=64 time=0.121 ms
 
PC测试:
C:\>ping 8.8.8.8
Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time<1ms TTL=64
Reply from 8.8.8.8: bytes=32 time<1ms TTL=64
Reply from 8.8.8.8: bytes=32 time<1ms TTL=64
Reply from 8.8.8.8: bytes=32 time<1ms TTL=64
目前服务器架构
        lvs服务器通过nat将80端口发布到公网中,使用lvs代理WEB服务器,使用普通代理,轮循访问内网的两台web服务器,访问量就分别由两台服务器承受,将WEB服务器的session,都放在专门的缓存服务器上,缓存服务器上安装memcached

        增加一台数据库服务器,配置主从关系,将原来的数据库配置为主服务器,所以有的增加、删除、更新,使用主数据库(201),同步从数据库,从数据库(206)只是用来读取数据,一些常用的数据可以放在缓存服务器,缓存服务器的内存可以增加到32G最佳。