1.背景
随着业务的增加,单台web服务器已经不能满足高并发的业务需求
为提升系统性能与能处理高并发的访问量,现需要增加一台web服务器,一台nfs服务器,一台负载均衡服务器实现分发请求,统一存储。
2.规划
2.1.网站架构示意图
2.2.服务器规划
| 服务器 | ip | 作用 |
| web02 | 10.0.0.9 172.16.1.9 | 处理用户请求 |
| lb01 | 10.0.0.21 172.16.1.21 | 分发用户请求 |
| nfs01 | 172.16.1.31 | 存储用户上传数据 |
3.流程
3.1.准备存储
说明:web01 nfs01 php-fpm的用户均为www用户,避免出现权限问题
- 1. nfs01 准备好服务端,创建共享目录 /upload,修改权限
- 2. web01找出用户的数据目录,备份,挂载
nfs01:
[root@nfs01 ~]# cat /etc/exports
/upload 172.16.1.0/24(rw,all_squash,anonuid=1999,anongid=1999)
[root@nfs01 ~]# showmount -e
Export list for nfs01:
/upload 172.16.1.0/24
[root@nfs01 ~]# ll -d /upload/
drwxr-xr-x 2 www www 4096 Mar 11 15:55 /upload//
web01:
用户上传的数据目录为: /app/code/blog/wp-content/uploads
mkdir -p /user_uploads
mv /app/code/blog/wp-content/uploads/* /user_uploads/
mount -t nfs 172.16.1.31:/upload /app/code/blog/wp-content/uploads
[root@web01 /app/code/blog/wp-content]# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 388M 1.7M 386M 1% /run
/dev/sda4 95G 3.9G 87G 5% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 974M 131M 776M 15% /boot
tmpfs 388M 4.0K 388M 1% /run/user/0
tmpfs 388M 4.0K 388M 1% /run/user/1000
172.16.1.31:/upload 95G 3.3G 87G 4% /app/code/blog/wp-content/uploads
[root@nfs01 ~]# ll /upload/
total 12
drwxr-xr-x 3 www www 4096 Mar 11 16:09 ./
drwxr-xr-x 23 root root 4096 Mar 11 15:55 ../
drwxr-xr-x 3 www www 4096 Mar 11 16:04 2026/3.2.web02新环境配置
新环境下安装nginx, php
通过scp将站点和配置文件发送过去
以上操作未来机器多的话可以用ansible实现
不在过多叙述。
3.3.准备负载lb01
下载nginx即可
书写配置文件
upstream blog{
10.0.0.21:80;
10.0.0.31:80;
}
server{
listen 80;
server_name blog.baidu.com;
access_log /var/log/nginx/blog.baidu.com_access_log;
error_log /var/log/nginx/blog.baidu.com_error_log;
location / {
proxy_pass http://blog;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
} 4.测试
windows下改hosts文件
输入域名
强制刷新网页,看两台服务器上的访问日志
文章评论