如何建立nfs文件系统和使用nfs文

NFS(网络文件系统)的建立与配置方法
NFS(网络文件系统)的建立与配置方法,NFS(网络文件系统)的建立与配置方法
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以通过建立NFS,把Linux 服务器上的特定分区共享到待调试的嵌入式目标系统上,就可以直接在嵌入式目标系统上操作Linux 服务器,同时可以在线对程序进行调试和修改,大大的方便了软件的开发。因此,NFS 的是嵌入式Linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux 的NFS 开发环境。 嵌入式Linux 的NFS 开发环境的实现包括两个方面:一是Linux 服务器端的NFS 服务器支持;二是嵌入式目标系统的NFS 客户端的支持。因此,NFS 开发环境的建立需要配置linux 服务器端和嵌入式目标系统端。 一、Linux 服务器端NFS 服务器的配置 以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。 执行如下命令编辑文件/etc/exports: # vi /etc/exports 在该文件里添加如下内容: /home/work 192.168.0.*(rw,sync,no_root_squash) 然后保存退出。 添加的内容表示:允许ip 地址范围在192.168.0.*的计算机以读写的权限来访问/home/work 目录。 /home/work 也称为服务器输出共享目录。 括号内的参数意义描述如下: rw:读/写权限,只读权限的参数为ro; sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。 no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。 接着执行如下命令,启动端口映射: # /etc/rc.d/init.d/portmap start 最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求: # /etc/rc.d/init.d/nfs start 用户也可以重新启动Linux 服务器,自动启动NFS 服务。 在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains 等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow 文件。 我们首先在Linux 服务器上进行NFS 服务器的回环测试,验证共享目录是否能够被访问。在Linux 服务器上运行如下命令: # mount –t nfs 192.168.0.20:/home/work /mnt # ls /mnt 命令将Linux 服务器的NFS 输出共享目录挂载到/mnt 目录下,因此,如果NFS 正常工作,应该能够在/mnt 目录看到/home/work 共享目录中的内容。 二、嵌入式目标系统NFS 客户端的配置 在Linux 服务器设置好后,还需要对客户端进行相关配置。在配置内核时选择Load an Alternate Configuration File输入配置文件的路径和文件名添加内核对NFS的支持: <P style="TEXT-
来源:https://www.tulaoshi.com/n/1477.html
前面介绍的缓冲文件系统是借助文件结构体指针来对文件进行治理,通过文件指针来对 文件进行访问,既可以读写字符、字符串、格式化数据,也可以读写二进制数据。非缓冲文 件系统依靠于操作系统,通过操作系统的功能对文件进行读写,是系统级的输入输出,它不 设文件结构体指针,只能读写二进制文件,但效率高、速度快,由于A N...
使用文件系统控件(DirectoryListBox、DriveListBox和FileListBox) 许多应用程序必须显示关于磁盘驱动器、目录和文件的信息。为使用户能够利用文件系统,VisualBasic提供了两种选择。可以使用由CommonDialog控件提供的标准对话框,或者使用DirListBox、DriveListBox和FileListBox这三种特殊的控件的组合创建自定义对话。 文件...
& 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在档节点中作删除标记,并不真正清除文件内容,但是其它用户和一些有写盘动作的进程会很快覆盖这些资料。不过,对于家庭单机使用的Linux,或者误删档后及时补救,还是可以恢复的。 1、Ext2文件系统结构的简单介绍 在Linux所...
Linux文件系统基本结构 & Linux的文件系统结构 Linux文件系统为一个倒转的单根树状结构 文件系统的根为&/& 文件系统严格区分大小写 路径使用/来分割,在windows使用&& 当前工作目录 1 每一个shell或系统进程都有一个当前工作目录 2 使用pwd命令可以显示当前的工作目录 ...
& & 简介 ReiserFS文件系统是一种新的linux文件系统。它通过一种与众不同的方式--完全平衡树结构来容纳数据, 包括文件数据,文件名以及日志支持,并能在上面继续保持很快的搜索速度和很高的效率。ReiserFS文件系统一直以来被用在高端Unix系统上如,SGI。 ReiserFS是在Hans Reiser和其领导下的开发小组下开发和发展,SuSE ...使用NFS和Samba文件服务搭建博客站点 | Linux运维部落
使用NFS和Samba文件服务搭建博客站点
实验目的:分别使用NFS和Smaba文件服务实现wordpress
实验要求:
(1) server导出/data/application/web,在目录中提供
(2) client挂载nfs server导出的文件系统至/var/www/html;
(3)&客户端1(lamp),部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;
(4)&客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问;要确保能正常发文章,上传图片;
实验环境:
需要4台虚拟机:CentOS 7充当服务器,两台CentOS 6充当客户端而Windows 10用于验证结果;网络拓扑和IP地址规划如图
操作步骤:
一、使用NFS实现上述目标:在服务器端做如下操作
1.安装所需要软件包
# yum -y install nfs-utils mariadb-server
2.准备客户端访问时映射为的用户apache(此用户默认存在)
# useradd -u 48 apache
3.准备需要导出的目录,且其属主、属组均为apache
# install -o apache -g apache -d /data/application/web
4.下载wordpress程序包并解压至/data/application/web目录下,并将其属主、属组改为apache,wordpress目录下的wp-content目录的权限改为777(上传图片时需要写权限)
# unzip wordpress-4.3.1.-zh_CN.zip
# mv wordpress /var/www/html
# cd /data/application/web
# chown -R apache.apache wordpress
# chmod 777 wordpress/wp-content
5.编辑nfs配置文件,将/data/application/web目录导出,允许192.168.10.0/24网段连接,导出属性为rw,async,用户映射为apache。
# vim /etc/exports
/data/application/web 192.168.10.0/24(rw,async,anonuid=48,anongid=48)
6.启动mysql服务,创建数据库,并授权用户wpuser对此数据库下的所有表拥有所有权限;
# systemctl start mariadb
mysql&CREATE DATABASE
mysql&GRANT ALL ON wpdb.* TO ‘wpuser’@’%’ IDENTIFIED BY
‘wppasswd’;
mysql&FLUSH PRIVILEGES;
7.关闭selinux和清除防火墙规则
# setenforce 0
# iptables -F
8.启动nfs服务
# systemctl start nfs
切换到客户端1
1.将服务器端导出的目录挂载至/var/www/html目录下
mount.nfs & 192.168.10.2:/data/application/web/wordpress & &/var/www/html
也可写在/etc/fstab文件中,永久有效
# vim /etc/fstab
192.168.10.0:/data/application/web/wordpress & /var/www/html & nfs & defaults & 0
2.安装所需的程序包
# yum -y install httpd php php-mysql
3.关闭selinux和清除防火墙规则
# setenforce 0
# iptables -F
4.启动http服务
# service httpd start
5.在测试机打开浏览器安装wordpress
地址是:192.168.10.3
数据库名:wpdb
用户名:wpuser
密码:wppasswd
数据库主机是服务器的IP地址:192.168.10.2
6.安装完成后测试其能否发表文章,上传图片等。
切换到客户端2
1.将服务器端导出的目录挂载至/var/www/html目录下
mount.nfs 192.168.10.2:/data/application/web/wordpress & &/var/www/html
也可写在/etc/fstab文件中,永久有效
# vim /etc/fstab
192.168.10.2:/data/application/web/wordpress & &/var/www/html & nfs & defaults
2.安装所需的程序包
# yum -y install httpd php php-mysql
3.关闭selinux和清除防火墙规则
# setenforce 0
# iptables -F
4.启动http服务
# servict httpd start
5.在测试上打开浏览器输入地址192.168.10.23直接登录,查看客户端1发表的文章在本机是否可见。并同样测试其是否能发表文章,上传图片等;(本机无须安装wordpress)
至此使用NFS文件服务搭建的博客站点已经实现,接下来将使用Samba文件服务搭建,具体操作如下:
二、使用NFS实现上述目标:在服务器端做如下操作
1.安装所需要软件包
# yum -y install samba mariadb-server
2.准备客户端访问时映射为的用户apache(此用户默认存在)
# useradd -u 48 apache
3.准备需要导出的目录,且其属主、属组均为apache
# install -o apache -g apache -d /data/application/web
4.下载wordpress程序包并解压至/data/application/web目录下,并将其属主、属组改为apache,wordpress目录下的wp-content目录的权限改为777(上传图片时需要写权限)
# unzip wordpress-4.3.1.-zh_CN.zip
# mv wordpress /var/www/html
# cd /data/application/web
# chown -R apache.apache wordpress
# chmod 777 wordpress/wp-content
5.编辑smb.conf配置文件,填写如下信息
# vim /etc/samba/smb.conf
[wordpress]
comment = wordpress storage location
path = /data/application/web/wordpress
browseable = yes
writable = yes
write list = apache
6.为系统用户apache添加密码(此处的密码不是登录系统的密码,而是用于访问共享文件)
# smbpasswd -a apache
回车后输入密码即可(此处输入的密码是:”centos”)
7.启动mysql服务,创建数据库,并授权用户wpuser对此数据库下的所有表拥有所有权限;
# systemctl start mariadb
mysql&CREATE DATABASE
mysql&GRANT ALL ON wpdb.* TO ‘wpuser’@’%’ IDENTIFIED BY
‘wppasswd’;
mysql&FLUSH PRIVILEGES;
8.关闭selinux和清除防火墙规则
# setenforce 0
# iptables -F
9.启动samba服务
# systemctl
start smb.service
切换到客户端1
1.将服务器端导出的目录挂载至/var/www/html目录下
mount.cifs //192.168.10.2/wordpress /var/www/html -o username=apache,password=centos
2.安装所需的程序包
# yum -y install httpd php php-mysql
3.关闭selinux和清除防火墙规则
# setenforce 0
# iptables -F
4.启动http服务
# service httpd start
5.在测试机上打开浏览器安装wordpress
地址是:192.168.10.3
数据库名:wpdb
用户名:wpuser
密码:wppasswd
数据库主机是服务器的IP地址:192.168.10.2
6.安装完成后测试其能否发表文章,上传图片等。
切换到客户端2
1.将服务器端导出的目录挂载至/var/www/html目录下
mount.cifs //192.168.10.2/wordpress /var/www/html -o username=apache,password=centos
2.安装所需的程序包
# yum -y install httpd php php-mysql
3.关闭selinux和清除防火墙规则
# setenforce 0
# iptables -F
4.启动http服务
# service httpd start
5.在测试机打开浏览器输入地址192.168.10.23直接登录,查看客户端1发表的文章在本机是否可见。并同样测试其是否能发表文章,上传图片等;(本机无须安装wordpress)
您还未登录,请登录后再进行相关操作!
400-080-6560
在线咨询:
工作时间:周一至周五,9:30-18:30,节假日同时也值班51CTO旗下网站
浅谈NFS文件格式的使用
下面我们来谈一下NFS文件格式的问题。那么在网络存储中,NFS文件格式的应用非常广泛,具体的概念我们下面来简单谈一谈。
作者:佚名来源:ZDNET| 15:40
曾经我们学习过有关NFS的知识。我们了解到,在网络共享中,这个协议和系统有着非常重要的应用。那么在网络存储中它也有着不少的应用。这里我们主要讲解一下NFS文件格式的相关问题。大家运用VMware虚拟机来进行数据管理,那么大家知道NFS是否能在VMware虚拟机中应用呢?本文就针对这个问题做了一个详细的阐述。VMware 3.x可以用文件系统中安装的NFS文件格式来托管VMware虚拟机镜像文件即VMDK。虽然起步较慢,但是NFS已经开始受到VMware存储业界的广泛关注。然而,现在还普遍存在一些关于NFS的错误观念,读者不得不查。
首先,这并不是一场光纤信道对IP协议的争论。 它实际上是NFS对VMFS的争论。 确切地说,它也不是NFS与VMFS之间的争论。 NFS只是一个传输协议,这实际上是VMFS与特定NAS的文件系统之间的争论。每一家NAS厂商&&EMC、NetApp、ONStor等&&都有自己的文件系统,与VMFS相比,那些文件系统各有利弊。由于NAS固有的共享特性,大部分供应商都在各自的文件系统中配置了某些通用的功能。
VMFS是VMware在模块系统中提供的一个用于托管虚拟机镜像的文件系统,它可以在SAN上面进行共享和群集。它的功能很强,但是作为文件系统,它也有着自己的不足。NFS刚好可以解决那些问题。 NFS文件格式以及利用它的NAS都属于共享设备。VMDK实际上是文件,因此将它看作专为某些任务的文件而服务的某种东西并不是一个很大的转变。
虽然NFS上的VMware映射是一项日常任务,但它并不是最容易的环境。 创建和预备VMware数据库以及利用基于NFS的服务来配置VMotion都很简单。重新调整它们的大小也很简单,无需中断虚拟机的服务。 相反,大部分VMware管理员在利用VMFS的时候,为了保险起见都会暂停虚拟机。不管采取何种预防措施,缩小数据库的大小都可能导致大问题,专家们一般都不建议用户这样做。
实际上,NFS文件格式是一种基于IP的协议,但是不是基于IP的存储协议。因此它可以大幅简化工作,降低成本。 但是也不能完全放弃计划。如果性能问题变得越来越严重,则必须调整IP基础设施,相关工作的复杂程度绝不亚于光纤信道的复杂程度。
使用IP比使用光纤信道更容易遇到性能问题,因为许多基础设施仍然是建立在1Gb以太网的基础之上的。10Gb以太网可以解决许多性能问题,但是到目前为止,VMware主机中的标准10GigE NIC只能充分利用可用带宽的40%到50%,这主要是因为指令排队的问题没有解决。 为了解决这个问题,VMware开发出了NetQueue技术,当NetQueue与英特尔、Neterion和Solarflare等厂商推出的支持卡结合在一起后,基本上可以达到全线速度。 而这些都会增加成本和工作的复杂性,从而进一步削弱它的优势。
NFS/NAS和VMware还存在其他的一些问题。你不能直接启动带有虚拟机的ESX服务器,因此如果你想从共享存储器启动各种设备,你就必须使用另一个协议。 其次,它不支持RDM,因此也不支持微软Clusters。如果这一点对你来说很重要,那么你也必须使用其他的协议。 最后,到目前为止,NFS支持似乎还是Storage VMotion和Site Recovery Manager等产品中的最新VMware功能。
我们认为NAS/NFS文件格式非常适用于I/O需求处于中低水平的工作负载,光纤信道则适用于I/O需求处于中高水平的工作负载。【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点热点热点热点热点
24H热文一周话题本月最赞
讲师:30696人学习过
讲师:108845人学习过
讲师:153900人学习过
精选博文论坛热帖下载排行
JBuilder 2006是一款强大的Java企业级开发平台,其集成了几乎所有的Java技术,涵盖了软件开发生命周期的各个过程。本书深入浅出地介绍了JBu...
订阅51CTO邮刊NFS文件共享服务器搭建
<span type="1" blog_id="1426611" userid='
分享到朋友圈
喜欢我的文章,请分享到朋友圈502 Bad Gateway
502 Bad Gateway

我要回帖

更多关于 nfs 文件锁 的文章

 

随机推荐