Lvs-nat基于nfs实现php应用
admin
2023-06-23 10:01:45
0

    Lvs-nat就是多目标DNAT,也就是多目标的地址转换;通过将请求报文中的目标地址和端口地址修改为挑选出来的某RS的RIP和PORT实现转发;

Lvs-nat基于nfs实现php应用













Lvs-nat处理请求过程及其特点:

    1、当客户端发出请求时,前端主机接受请求;此时源IP时CIP,目标IP时VIP    

    2、当客户端请求报文经过PREROUTING流入本机的INPUT链上时,如果发现此请求是个集群服务, 随后直接将请求发送给POSTROUTING;再经由前端主机挑选出由那个后端主机提供服务;随后再将请求报文发送给后端主机;此时源IP时CIP,目标IP是RIP1(注意:DIP的网关要指向RIP1)

    3、RIP1接受请求,处理请求,将构建好的响应报文外加一层IP守护;随后再将响应报文发送给前端主机;此时源IP是RIP1,目标IP时CIP(注意:谁最初请求的就响应给谁;同时RIP的网关要指向DIP,这样才能发送报文)

    4、VIP接受到报文后;再将响应报文发送个给客户端;此时源IP是VIP;目标IP是CIP

    真正提供服务的是后端主机;但人们认为提供服务的时前端主机;所以后端主机形成了完美的地址伪装;具有较高的安全性,以防被******;但是在整个过程中,所有的响应都必须要经过前端主机,当有大量的用户请求时,前端主机的性能是一个瓶颈!


    nfs:Network  flile  system,网络文件系统,监听在tcp协议的2049端口;主要作用是实现文件共享存储;


准备环境:

    虚拟机1:网卡1: 172.18.42.122;网卡2:10.0.1.100;作为前端主机

    虚拟机2:10.0.1.99;作为后端主机

    虚拟机3:10.0.1.200;作为nfs文件共享存储


在虚拟机1安装ipvsadm

[root@localhost ~]# yum install ipvsadm -y
[root@localhost ~]# ipvsadm -Ln   ## 查看规则的先关信息
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port   Forward Weight ActiveConn InActConn

随后定义规则

 

[root@localhost ~]# ipvsadm -A  -t  172.18.42.122:80 -s rr   ##增加一条集群规则
[root@localhost ~]# ipvsadm -a  -t  172.18.42.122:80 -r 10.0.1.99 -m -w 1  ##在指定的集群上添加RS的规则
[root@localhost ~]# curl http://172.18.42.122    ##查看规则是否定义成功 

10.0.1.99 Web Server RS1


在虚拟机3启动nfs服务;

[root@localhost ~]# vim /etc/exports
 /lweim  10.0.1.99(rw)  ##添加这一行
[root@localhost ~]# exportfs  -r  ##重载文件

在虚拟机2查看使用showmount命令查看

[root@localhost ~]# showmount -e 10.0.1.200  ##查看是否共享
Export list for 10.0.1.200:
/lweim 10.0.1.99
[root@localhost ~]# mount -t nfs 10.0.1.200:/lweim /var/www/html/ ##把指定的目录挂载至虚拟机2上
[root@localhost ~]# mount   ##查看是否挂载上
10.0.1.200:/lweim on /var/www/html type nfs (rw,vers=4,addr=10.0.1.200,clientaddr=10.0.1.99)


在虚拟3上更改共享目录的权限以及属主

[root@localhost ~]# chown -R apache:apache /lweim/*  ##将共享目录下所有文件属组属主更改为apache
[root@localhost ~]# ll /lweim/wtc/   ##查看是否更改
total 24
-rw-rw-r--  1 apache apache  451 Nov 29  2014 AUTHORS
-rwxrwxr-x  1 apache apache 3757 Nov 29  2014 LICENSE
-rw-r--r--  1 apache apache 5796 Nov 29  2014 profile_run.htm
-rw-rw-r--  1 apache apache  516 Nov 29  2014 readme.txt
drwxrwxr-x 14 apache apache 4096 Nov 29  2014 upload
[root@localhost ~]# setfacl -m u:apache:rwx /lweim/wtc/*   ##更改其权限
[root@localhost ~]# ll /lweim/wtc/
total 24
-rw-rwxr--+  1 apache apache  451 Nov 29  2014 AUTHORS
-rwxrwxr-x+  1 apache apache 3757 Nov 29  2014 LICENSE
-rw-rwxr--+  1 apache apache 5796 Nov 29  2014 profile_run.htm
-rw-rwxr--+  1 apache apache  516 Nov 29  2014 readme.txt
drwxrwxr-x+ 14 apache apache 4096 Nov 29  2014 upload


在虚拟2上安装lamp以及php-xml(phpwind的扩展能够;否则安装的时候有可能失败)

[root@localhost ~]# yum install httpd php php-mysql mysql-server -y  ##安装程序

[root@localhost ~]# service httpd start    ##启动httpd服务


在Web服务上访问php程序

Lvs-nat基于nfs实现php应用


在虚拟机2启动mysql程序,并授权

 [root@localhost ~]# service mysqld start  #启动mysql服务
 mysql> grant all on lweim.* to lweim@'127.0.0.1' identified by 'lweim';  ##创建本地授权用户“lweim”
 Query OK, 0 rows affected (0.00 sec)
 mysql> create database lweim;   ##创建数据库 “lweim”
 Query OK, 1 row affected (0.00 sec)
 mysql> flush privileges;    ##更新数据库
 Query OK, 0 rows affected (0.00 sec)



安装phpwind并登陆

Lvs-nat基于nfs实现php应用

 

问题小结:

(1)对于nfs共享的目录一定要更改其属主属组以及权限;同时在客户端和服务端一定又要UID相同的用户,这一点很重要;

(2)在对前端主机设置管理服务器规则时要注意到底是基于VIP还是基于DIP访问Web服务;

相关内容

热门资讯

美财长:特朗普不会接受“糟糕的... △美国财政部长贝森特(资料图)当地时间5月28日,美国财政部长贝森特在简报会上表示,美国与伊朗谈判团...
知情人士:伊朗方面尚未同意任何... 当地时间5月28日,伊朗谈判代表团媒体团队成员赛义德·阿加卢表示,截至目前,伊朗方面尚未同意任何谅解...
古巴外长:古美双边谈判没有取得... △古巴外交部长罗德里格斯(资料图)当地时间5月28日,古巴外交部长布鲁诺·罗德里格斯表示,古巴与美国...
伊朗最高领袖强调维护民族团结 伊朗最高领袖穆杰塔巴28日发表书面讲话,强调维护民族团结与社会凝聚力,并呼吁伊朗各界共同维护国家统一...
消息称字节跳动正开发自有CPU... IT之家 5 月 28 日消息,据路透社援引三名知情人士消息称,由于芯片价格持续上涨、供应短缺时间拉...
李咏瑾: “科技的省心”,会不... “科技的省心”会不会日益造就人们“判断的懒惰”? 近日,两条有关“AI成为投诉对象甚至被告”的新闻,...
一卷胶带如何“撕”出诺贝尔奖?... 一层原子厚的材料,能有多神奇?日前,“追星就追科学家”校园公益科普活动邀请上海交通大学物理与天文学院...
广发银行多项成果入选“十四五”... 近日,第八届金融科技创新大会暨CITE2026人工智能与金融数智化创新发展论坛正式发布了“十四五”金...
人工智能如何构建伦理治理体系?... 5月28日,“智能时代的自主知识体系构建暨人工智能伦理与社会实验室建设学术研讨会”在华南师范大学举行...
前5个月地方债发行约4.8万亿 作者 | 第一财经 陈益刊在地方财政收支矛盾较大背景下,为了稳投资、防风险,地方政府靠前发行政府债券...