需求架构
为后端LAMP架构实现负载均衡,利用LVS实现对2台Web服务器的请求分摊
![LVS_DR不同网段实验架构图.png wKioL1NUU9SiwZODAAOoWlDbc9Q541.jpg]()
注:172.16.25.0/24是外部网络,192.168.0.0/24是内部网络
具体部署
Director
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/sbin/ifconfig
eth0:0 172.16.25.10 broadcast 172.16.25.10 netmask 255.255.255.255 up
/sbin/route
add -host 172.16.25.10 dev eth0:0
/sbin/ifconfig
eth1 192.168.0.10 netmask 255.255.255.0 up
echo
1 >
/proc/sys/net/ipv4/ip_forward
/sbin/iptables
-F
/sbin/iptables
-Z
/sbin/iptables
-C
yum
install
ipvsadm
/sbin/ipvsadm
-A -t 172.16.25.10:80 -s wlc
/sbin/ipvsadm
-a -t 172.16.25.10:80 -r 192.168.0.21 -g -w 2
/sbin/ipvsadm
-a -t 172.16.25.10:80 -r 192.168.0.22 -g -w 5
|
RS1和RS2
|
1
2
3
4
5
6
7
8
9
10
11
12
|
/sbin/ifconfig
lo down
/sbin/ifconfig
lo up
echo
1 >
/proc/sys/net/ipv4/conf/lo/arp_ignore
echo
2 >
/proc/sys/net/ipv4/conf/lo/arp_announce
/sbin/ifconfig
lo:0 172.16.25.10 broadcast 172.16.25.10 netmask 255.255.255.255 up
/sbin/route
add -host 172.16.25.10 dev lo:0
vi
/etc/httpd/extra/httpd-vhosts
.conf
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi:
//192
.168.0.32:9000
/www/phpwind
.com/$1
|
MySQL-NFS
|
1
2
3
4
5
6
7
8
9
|
create database phpwind;
grant all privileges on phpwind.* to phpwind@
'192.168.%.%'
identified by
'phpwind123'
;
flush pricileges;
vi
/etc/exports
/www/phpwind
.com 192.168.0.0
/16
(rw,no_root_squash)
service nfs start
exportfs -ar
|
PHP
|
1
|
php作为php-fpm进程运行,配置好php-fpm并检测是否运行正常即可:
ps
-ef |
grep
php-fpm
|
其它
|
1
2
|
mount
-t nfs -o _netdev 192.168.0.31:
/www/phpwind
.com
/www/phpwind
.com
|
安装测试和访问测试
phpwind安装测试
![LVS_phpwind安装部署.png wKiom1NUVJaw37xVAA-bYC1h1Qk307.jpg]()
phpwind发帖测试
![LVS_发帖.png wKioL1NUVHug0xOwAAesGkFCKxQ781.jpg]()
phpwind看帖测试
![LVS_看帖.png wKiom1NUVLKTnzliAAjRRbVXQAY897.jpg]()
LVS大量请求测试
![LVS_1000请求测试.png wKioL1NUVJnB8RBzAAJc86bg2Bw558.jpg]()
本文转自 xxrenzhe11 51CTO博客,原文链接:http://blog.51cto.com/xxrenzhe/1399230,如需转载请自行联系原作者