Linux Web服务器集群

首先需要准备四台机器,分别为以下服务器

NAS-Server-0    IP:192.168.254.10
Web-Server-1 IP:192.168.254.11
Web-Server-2 IP:192.168.254.12
Web-Server-3 IP:192.168.254.13
并且再hosts文件中添加解析
vim /etc/hosts
192.168.254.10 nas
192.168.254.11 server-1
192.168.254.12 server-2
192.168.254.13 server-3

  

全部关闭防火墙和SElinux服务

1、安装apache服务

1.1、三台WEB服务器分别安装apache服务

[root@server-1 ~]# yum -y install httpd nfs-utils
[root@server-2 ~]# yum -y install httpd nfs-utils
[root@server-3 ~]# yum -y install httpd nfs-utils

1.2、给这三台服务器设置不同的首页

[root@server-1 ~]# echo "Web-1" > /var/www/html/index.html
[root@server-2 ~]# echo "Web-2" > /var/www/html/index.html
[root@server-3 ~]# echo "Web-3" > /var/www/html/index.html

1.3、启动三台WEB服务器

[root@server-1 ~]# systemctl enable httpd;systemctl start httpd
[root@server-2 ~]# systemctl enable httpd;systemctl start httpd
[root@server-3 ~]# systemctl enable httpd;systemctl start httpd

  

浏览器各自输入这三个WEB服务器的地址,会打开三个不同的网页。三个网页的内容分别为

“web-1”,"web-2","web-3"

这种方法是单独的web服务器提供服务。

那么如何使这三台服务器共同建造显示一个网站呢(集群模式)。? 下面开始操作:

2.NAS存储端

1.1、安装nfs存储端

[root@nas ~]# yum -y install nfs-utils

1.2、创建一个文件来存储网站代码

[root@nas ~]# mkdir /webdata
[root@nas ~]# echo "nsf_test ..." > /webdata/index.html --创建一个网页

1.3、创建共享目录

[root@nas ~]# vim /etc/exports
/webdata 192.168.254.0/24(rw,no_root_squash) 不压制root权限

说明:
rw:读写
no_root_squash: 不对root权限进行降级

1.4、启动nfs服务

[root@nas ~]# systemctl start nfs-server
[root@nas ~]# systemctl enable nfs-server --创建开机自动启动
[root@nas ~]# exportfs -v --查看当前的共享
/webdata 192.168.254.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

3、web服务器操作

1.1、在web服务器中查找共享的nas [查看nas服务器是否共享]

[root@server-1 ~]# showmount -e nas  --注意!(必须确保每台服务器都添加了hosts解析地址)
Export list for nas:
/webdata 192.168.254.0/24

1.2、手动挂载到网站主目录(所有WEB服务器都使用此方法)

[root@server-2 ~]# mount -t nfs nas:/webdata /var/www/html  --挂载
[root@server-2 ~]# umount /var/www/html --取消挂载

1.3、自动挂载到网站主目录(所有WEB服务器都使用此方法)

[root@server-2 ~]# vim /etc/fstab   ——进入文件后 输入一下文本实现自动挂载
nas:/webdata /var/www/html nfs defaults 0 0
[root@server-2 ~]# mount -a --更新挂载列表

1.4、查看挂载状况

[root@server-2 ~]# df   --查看
文件系统 1K-块 已用 可用 已用% 挂载点
nas:/webdata 30385792 3505664 26880128 12% /var/www/html

此时浏览器输入这三台服务器的域名或者IP 就会显示到同一网站,实现高并发

LinuxNFS网络文件系统的更多相关文章

  1. Linux系统NFS网络文件系统

    Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...

  2. NFS 网络文件系统挂载在A8板子上

    我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成 ...

  3. ubuntu搭建nfs网络文件系统

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

  4. [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统

    本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...

  5. NFS - Network File System网络文件系统

    NFS(Network File System/网络文件系统): 设置Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务): NFS只是一种文件系统,本身没有传输功 ...

  6. NFS(网络文件系统的搭建)

    关于NFS的原理,我在这就不概诉了,其实非常简答的理解就是一个网络磁盘,你需要把它挂载到你的磁盘上使用而已.那接下来谈谈如和搭建NFS网络文件系统. 需要使用2台机器作此实验,我分别配置IP为192. ...

  7. Exynos4412从SD卡启动的简单网络文件系统制作

    Exynos4412从SD卡启动的简单网络文件系统制作 1. 简介 嵌入式系统能够在开发板上正常运行,需要先进行系统配置,一个完整的嵌入式系统应该包含的几个部分::uboot,kernel,rootf ...

  8. Linux网络文件系统的实现与调试

    NFS协议 NFS (网络文件系统)不是传统意义上的文件系统,而是访问远程文件系统的网络协议.整个NFS服务的TCP/IP协议栈如下图所示,NFS是应用层协议,表示层是XDR,会话层是RPC,传输层同 ...

  9. 网络文件系统(NFS)简介

    网络文件系统(Network File System, NFS)是一种分布式文件系统协议,最初由Sun Microsystems公司开发,并于1984年发布.其功能旨在允许客户端主机可以像访问本地存储 ...

随机推荐

  1. Simple: 一个支持中文和拼音搜索的 sqlite fts5插件

    之前的工作关系,需要在手机上支持中文和拼音搜索.由于手机上存储数据一般都是用 sqlite,所以是基于 sqlite3 fts5 来实现.这段时间再次入门 c++,所以想用 c++ 实现一下,一来用于 ...

  2. 本地目录配置多个远程Git仓库

    目录 情景一:不同的库分别 pull/push 1. 使用git命令配置 2. 修改.git/config 文件 3. 操作 情景二:不同的库一次push 1. 使用git命令配置 2. 修改.git ...

  3. java递归树形菜单显示

    今天写权限整好涉及到一些菜单的显示,最先想到的是递归遍历输出,但是呢在网上找了很多有关的资料没有符合自己需求的所以就自己写了一个,如果觉得靠谱 请点点关注!!!赞一个 首先看一些设计的数据库设计 菜单 ...

  4. 基于正向扫描的并行区间连接平面扫描算法(IEEE论文)

    作者: Panagiotis Bouros ∗Department of Computer ScienceAarhus University, Denmarkpbour@cs.au.dkNikos M ...

  5. 数据结构之HashMap

    前言 在我们开发中,HashMap是我们非常常用的数据结构,接下来我将进一步去了解HashMap的原理.结构. 1.HashMap的实现原理 HashMap底层是基于Hash表(也称“散列”)的数据结 ...

  6. Mysql(Mariadb)慢查询日志中long_query_time 与log_queries_not_using_indexes与min_examined_row_limit 关系分析

    慢查询日志中long_query_time 与log_queries_not_using_indexes与min_examined_row_limit 关系分析   参数介绍: long_query_ ...

  7. Posix线程编程指南(4)

    Posix线程编程指南(4) 杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part4/ 线程终 ...

  8. react / config\webpack.config.js 编译后去掉map 减小体积 shouldUseSourceMap = false

    react / config\webpack.config.js 编译后去掉map 减小体积 shouldUseSourceMap = false

  9. 深入理解计算机系统 (CS:APP) 缓冲区漏洞实验 – Buffer Lab 解析

    原文地址:https://billc.io/2019/05/csapp-cachelab/ 写在前面 这是 CSAPP 官网上的第 4 个实验 buflab,也是学校要求的第三个实验.这个实验比上一个 ...

  10. 龙生九子-浅谈Java的继承

    龙生九子-浅谈Java的继承 书接上回,我们之前谈过了类和对象的概念,今天我来讲一讲面向对象程序设计的另外一个基本概念-继承 目录 为什么需要继承 自动转型与强制转型 继承能干啥 复写和隐藏 supe ...