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