LinuxNFS网络文件系统
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网络文件系统的更多相关文章
- Linux系统NFS网络文件系统
Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...
- NFS 网络文件系统挂载在A8板子上
我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成 ...
- ubuntu搭建nfs网络文件系统
一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...
- [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统
本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...
- NFS - Network File System网络文件系统
NFS(Network File System/网络文件系统): 设置Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务): NFS只是一种文件系统,本身没有传输功 ...
- NFS(网络文件系统的搭建)
关于NFS的原理,我在这就不概诉了,其实非常简答的理解就是一个网络磁盘,你需要把它挂载到你的磁盘上使用而已.那接下来谈谈如和搭建NFS网络文件系统. 需要使用2台机器作此实验,我分别配置IP为192. ...
- Exynos4412从SD卡启动的简单网络文件系统制作
Exynos4412从SD卡启动的简单网络文件系统制作 1. 简介 嵌入式系统能够在开发板上正常运行,需要先进行系统配置,一个完整的嵌入式系统应该包含的几个部分::uboot,kernel,rootf ...
- Linux网络文件系统的实现与调试
NFS协议 NFS (网络文件系统)不是传统意义上的文件系统,而是访问远程文件系统的网络协议.整个NFS服务的TCP/IP协议栈如下图所示,NFS是应用层协议,表示层是XDR,会话层是RPC,传输层同 ...
- 网络文件系统(NFS)简介
网络文件系统(Network File System, NFS)是一种分布式文件系统协议,最初由Sun Microsystems公司开发,并于1984年发布.其功能旨在允许客户端主机可以像访问本地存储 ...
随机推荐
- Python - 字符串格式化详解(%、format)
Python在字符串格式化的两种方式 % format %,关于整数的输出 %o:oct 八进制%d:dec 十进制%x:hex 十六进制 print("整数:%d,%d,%d" ...
- JavaScript的数组系列
数组 今天逆战班的学习主题关于Javascript的数组,主要有数组的概念.创建.分类.方法.遍历.经典算法...... 一.数组是什么呢?怎么写数组呢?数组有多少种呢? 数组的概念 对象是属性的无序 ...
- IEEE1588 PTP对时系统原理及特点
IEEE1588 PTP对时系统原理及特点 随着网络技术的快速发展,以太网的定时同步精度也在不断入提高,为了适应网络技术的变化,人们开发出了NTP网络时间协议来提高各网络设备的定时同步功能,但在一些对 ...
- 谈谈集合.Map
本文来谈谈我们平时使用最多的HashMap. 1. 简介 HashMap是我们在开发过程中用的最多的一个集合结构,没有之一.HashMap实现了Map接口,内部存放Key-Value键值对,支持泛型. ...
- 备份Oracl数据库.bat
=========================== @echo off echo ================================================ echo Win ...
- Django中update和save()同时作用
数据更新操作,对单条记录,可以使用save或者是update两种方式. save() 默认保存后会看到sql语句中更新了所有字段,而save的值是之前获取时候的字段值,是缓存下来的,并不一定最新,可能 ...
- 因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!
因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知! volatile 是并发编程的重要组成部分,也是面试常被问到的问题之一.不要向小强那样,因为一句:volati ...
- [日志分析]Graylog2采集mysql慢日志
之前聊了一下graylog如何采集nginx日志,为此我介绍了两种采集方法(主动和被动),让大家对graylog日志采集有了一个大致的了解. 从日志收集这个角度,graylog提供了多样性和灵活性,大 ...
- 解决QQ“抱歉,无法发起临时会话,您可以 添加对方为好友以发送消息”
很多网站,目前无法发起临时会话,自己在找网上找到教程,特分享给大家.自从2014年3月1日开始,网站上放置QQ客服代码的网站,在点击联系QQ时,以前可以正常发起临时会话的,现在提示:“抱歉,无法发起临 ...
- 【作业1.0】OO第一单元作业总结
OO第一单元作业已全部完成,为了使这一单元的作业能够收获更多一点,我回忆起我曾经在计算机组成课设中,经常我们会写一些实验报告,经常以此对实验内容反思总结.在我们开始下一单元的作业之前,我在此对OO第一 ...