实验一:用yum安装lnmp
yum install -y Nginx
yum install -y mariadb mariadb-server PHP-MysqL PHP PHP-fpm
mkdir /data/web -p
将要访问的文件放在此目录下面
然后运行以下命令,查看 PHP-fpm的用户是什么,因为查到的是Nginx,则需要将/data/web下的所有文件的用户和组都改成Nginx
必须先安装Nginx
1,打开/etc/Nginx/Nginx.conf,修改地方已标出
3,打开/etc/PHP-fpm.d/www.conf,修改如下
然后systemctl start Nginx PHP-fpm mariadb
这样lnmp就配置好了。
写入内容,在浏览器里面输入你的服务器地址,就可以访问了
实验二:在以上lnmp 的基础上,做lvs负载均衡nat工作模式实验,先来讲叙nat的工作流程:
(1),当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IP为CIP,目标IP为VIP
(2)PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链
(3)IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP,然后将数据包发至POSTROUTING链。此时报文的源IP为CIP,目标IP为RIP
(4)POSTROUTING链通过选路,将数据包发送给Real Server
(5)Real Server 比对发现目标为自己的IP,开始构建响应报文发回给Director Server。此时报文的源IP为RIP,目标IP为CIP
(6)Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。此时报文的源IP为VIP,目标IP为CIP
流程中的专业术语:
VS : Virtual Server 虚拟服务
Director或Balancer : 负载均衡器,分发器
RS : Real Server 后端请求处理服务器
CIP : Client IP 用户端IP
Director VIrtual IP : VIP 负载均衡器虚拟IP
Director IP : DIP 负载均衡器IP
Real Server IP : RIP 后端请求处理服务器IP
过程如图:
实验步骤如下:
[root@localhost app]# ipvsadm -A -t 172.17.5.123:80 -s wrr
[root@localhost app]# ipvsadm -a -t 172.17.5.123:80 -r 192.168.5.128:80 -m -w 1
[root@localhost app]# ipvsadm -a -t 172.17.5.123:80 -r 192.168.5.129:80 -m -w 1
[root@localhost app]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.17.5.123:80 wrr
-> 192.168.5.128:80 Masq 1 0 0
-> 192.168.5.129:80 Masq 1 0 0
route add default gw 192.168.5.129
原文链接:/bash/389815.html