本文所讲述的是在使用LNMP或者LAMP搭建站点之后,如何部署多台web服务器,并使用NFS服务实现这多台服务器能够同步数据。
有关LNMP建站的相关文档可参考我的这篇博客:
传送门
目录

  • 实验环境介绍:
  • NFS
    • NFS参数详解
    • NFS服务器的部署
  • Web集群部署
  • 实验结果:

实验环境介绍:

在做该实验的时候,博主已经搭建好了LNMP的环境,并部署好了一个站点,博主的目的是希望搭建一个WEB集群,这个集群能自动同步自己的WEB站点信息。都能够和后端的数据库进行交互。
各个服务器的ip地址:

hostname IPaddr
web1 172.25.0.31
web2 172.25.0.32
web3 172.25.0.33
mysql1 172.25.0.41

NFS

NFS参数详解

rw:可读写的权限;
ro:只读的权限;
no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;
root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;
all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid:同anonuid,但是变成group ID就是了!
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure:允许从这台机器过来的非授权访问。

NFS服务器的部署

第一步:安装相关软件
[root@web1 ~]# yum -y install rpcbind nfs-utils
第二步:编辑配置文件
[root@web1 ~]# vim /etc/exports

在配置文件中,允许客户端拥有读写权限,允许同步,并且客户端中任何用户新加一个文件,该文件的所属者就会变成nginx。
第三步:启动服务并设置为开机自启动。

Web集群部署

第一步:安装相关软件
[root@web3 ~]# yum -y install nginx php-fpm php-mysql
第二步:在web2和web3中新建目录/data/web
[root@web2 ~]# mkdir -p /data/web
第三步:拷贝web1中的相关配置文件至web2和web3中。下面是将web1的配置文件拷贝到web2中的过程,拷贝到web3的过程与此类似,就不再详细赘述。

[root@web1 ~]# scp /etc/nginx/nginx.conf web2.xiaomi.com:/etc/nginx/nginx.conf
[root@web1 ~]# scp /etc/php.ini web2.xiaomi.com:/etc/php.ini
[root@web1 ~]# scp /etc/php-fpm.conf web2.xiaomi.com:/etc/php-fpm.conf
[root@web1 ~]# scp /etc/php-fpm.d/www.conf web2.xiaomi.com:/etc/php-fpm.d/www.conf 

第四步:挂载web2和web3的/data/web目录.
[root@web2 ~]# mount -t nfs 172.25.0.1:/data/web /data/web
第五步:修改web2和web3的/etc/fstab文件,保证其开机自动挂载nfs文件
[root@web1 ~]# vim /etc/fstab

实验结果:

访问web2和web3站点时,能够成功的看到小米商城。

使用NFS搭建WEB服务器集群相关推荐

  1. Web服务器集群搭建

    Web服务器集群搭建 1.需求分析 1.1.整体需求 搭建一个高可用的网站服务器集群,能承受高并发请求,能抵御一般的网络攻击,任何一台服务器的退服不影响整个集群的运作,并且能对各服务器的运行情况作出实 ...

  2. 利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡

    利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡 LVS系统结构与特点: 1. Linux Virtual Server:简称LVS.是基于Linux服务器集群 ...

  3. ipvsadm命令及lvs-nat类型web服务器集群

    1.管理集群服务 (1)创建或修改 ipvsadm -A|E -t|u|f service-address [-s scheduler] -A 添加 -E 修改 -t 承载的应用层协议为基于TCP协议 ...

  4. nginx两台文件服务器集群,keepalived结合nginx状态检测脚本实现对web服务器集群的高可用...

    实验环境 两台CentOS-7.5虚拟机 web1:10.0.11.203 web2:10.0.11.204 VIP :10.0.11.210 web类型:nginx 客户端:自用笔记本(win10) ...

  5. opnet对服务器的性能分析,一种Web服务器集群的动态反馈算法

    摘要:介绍了Web服务器集群技术和负载均衡,针对静态的加权轮询算法和动态加权最小连接数算法的不足,提出一种基于动态反馈的加权最小连接数算法,该算法根据服务器的实时负载动态地改变权值的大小,再根据最小连 ...

  6. [转]使用简单的 5 个步骤设置 Web 服务器集群

    文章来源:http://www.ibm.com/developerworks/cn/linux/l-linux-ha/index.html 使用简单的 5 个步骤设置 Web 服务器集群 使用 Lin ...

  7. Linux WEB服务器集群在电子商务中的应用

    随着Internet 和电子商务的飞速发展,人们对电子商务网络服务器访问需求急剧增加,网络服务器的负载越来越大,采用服务器集群[1]已成为提高网络服务性能的有效途径.Web 服务器集群就是基于集群体系 ...

  8. .Net网站架构设计(二)Web服务器集群架构

    什么是web负载均衡 服务器集群(Cluster)使得多个服务器节点能够协同工作,根据目的的不同,服务器集群可以分为: 高性能集群:将单个重负载的请求分散到多个节点进行处理,最后再将处理结果进行汇总 ...

  9. 搭建zookeeper服务器集群

    1.结构:一共三个节点(zk服务器集群规模不小于3个节点),要求服务器之间系统时间保持一致. 2. 上传zk (1)进行解压: tar zookeeper-3.4.5.tar.gz (2)重命名: m ...

  10. Keepalived + LVS-DR搭建高可用Web服务器集群

    导航: Keepalived概述 LVS概述 编译安装keepalived 配置主调度器 双机热备 一.Keepalived概述 keepalived是一个类似于layer3, 4 & 5交换 ...

最新文章

  1. 大型项目开发,你准备好了吗?
  2. 安装composer以及laravel框架
  3. Qt工作笔记-QLineEdit用正则限制文本框的输入内容+正则表达式语法
  4. 【重难点】【JUC 05】线程池核心设计与实现、线程池使用了什么设计模式、要你设计的话,如何实现一个线程池
  5. ueditor 上传html文件,UEditor Flash文件上传
  6. win32以动态链接库导出类及其成员变量
  7. 服务器状态 fadein,aria2-BT服务器地址的可用trackers列表(已接手)
  8. eaxyexcel获取指定行,获取总行数
  9. 编程心得分享,送给刚入门学编程的小伙伴
  10. CentOS 7.6安装配置MariaDB异步主从复制
  11. ITSM系统实施成功的前提
  12. 性能课程笔记(五)性能分析思路[转载高楼]
  13. android百度地图获取经纬度
  14. 二进制转八进制和十六进制
  15. 期末作业——基于机器学习算法的LOL比赛预测(求高分,拜托拜托)
  16. 安卓开发:WebView无法播放微信视频
  17. maven项目安装本地包实战演示
  18. 重新认识 Java 的 System.in
  19. 关于校外访问西安电子科技大学校内图书馆资源和教务系统等的方法总结
  20. 弘辽科技:淘宝开店可以卖二手吗?卖二手产品有哪些要求?

热门文章

  1. 数据科学包14-matplotlib-6种图形的基本画法
  2. 声纹技术:让智能语音助手真正“认得”自己
  3. 网站结构优化的基本方法
  4. 泰勒公式在近似计算中的应用
  5. pandas小记:pandas数据输入输出
  6. linux常见权限相关错误及解决
  7. 在python不同版本下导入libvirt模块
  8. httpsession 是一样的吗_理解HTTP session原理及应用
  9. 读取csv文件中的IMU数据并以sensor_msgs/Imu格式发送
  10. php 顺序排序,PHP顺序排序