用yum搭建lnmp及做nat实验

实验一:用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

b7f380eaec373c55c12f831e453fd9cb.png-wh_ 

必须先安装nginx

修改配置文件:

1,打开/etc/nginx/nginx.conf,修改地方已标出

84277c45a73d8494d6831be842fb34cf.png-wh_

e84a10677d7d26161afd399a5d10ad21.png-wh_

dd8936e33fb8099ed3c20383c141f3c3.png-wh_

 

 

可以nginx -t 检查一下配置文件有没有问题

2,打开/etc/php.ini, 修改地方如下

 

9ea297142c2b6d15a9a2c5106f84f6fc.png-wh_

d94b2bd31cee727a6eb29d76dc76c5df.png-wh_

 

3,打开/etc/php-fpm.d/www.conf,修改如下

3fcf20c8029c90366cc2801f1c5c6eec.png-wh_ 

然后systemctl start nginx php-fpm mariadb

 

这样lnmp就配置好了。

/data/web/下新建一个index.php文件

写入内容,在浏览器里面输入你的服务器地址,就可以访问了

实验二:在以上lnmp 的基础上,做lvs负载均衡nat工作模式实验,先来讲叙nat的工作流程:

(1),当用户请求到达Director Server ,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IPCIP,目标IPVIP

(2)PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT

(3)IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP,然后将数据包发至POSTROUTING链。此时报文的源IPCIP,目标IPRIP

(4)POSTROUTING链通过选路,将数据包发送给Real Server

(5)Real Server 比对发现目标为自己的IP,开始构建响应报文发回给Director Server。此时报文的源IPRIP,目标IPCIP

(6)Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。此时报文的源IPVIP, 目标IPCIP

流程中的专业术语:

VS : Virtual Server 虚拟服务

DirectorBalancer : 负载均衡器,分发器

RS : Real Server 后端请求处理服务器

CIP : Client IP  用户端IP

Director VIrtual IP : VIP  负载均衡器虚拟IP

Director IP : DIP  负载均衡器IP

Real Server IP : RIP  后端请求处理服务器IP

过程如图:

 

4538dbc4edf08ff904f54ea1c35d34b4.png-wh_

c6667b2ba09c14ba9134f24528a14e9f.png-wh_

 

实验步骤如下:

[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   

real server上添加如下代码:

route add default gw 192.168.5.129

 

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章