centos搭建NFS网络文件系统
NFS服务器端
安装NFS服务器非常之简单:
yum install nfs-utils protmap
这样就安装好了,其中nfs-utils是提供NFS服务器程序和相应的管理工具。protmap是一个管理RPC连接的程序。
NFS服务器一些配置文件和命令:
- 主配置文件:/etc/exports
- NFS文件系统维护命令:/usr/sbin/exportfs
- 分享资源的登录档:/var/lib/nfs/*tab
- 客户端查询服务器分享资源的命令:/usr/sbin/showmount
主配置文件:/etc/exports
配置文件的格式为:[共享目录] [主机名或IP(参数,参数)]
共享目录:服务器上需要共享的目录路径;
主机名或IP:如果主机名或IP地址为空,则表示共享给所有客户机;
参数:NFS共享的常用参数如下:
- ro:只读
- rw:读写
- sync:同步写入资料到内存与硬盘中
- async:资料会先暂存于内存中,而非直接写入硬盘
- secure:NFS通过1024以下的安全TCP/IP端口发送
- insecure:NFS通过1024以上的端口发送
- wdelay:如果多个用户要写入NFS目录,则归组写入(默认)
- no_wdelay:如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
- hide:在NFS共享目录中不共享其子目录
- no_hide:共享NFS目录的子目录
- subtree_check:如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
- no_subtree_check:同上,但不检查父目录权限
- all_squash:共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
- no_all_squash:保留共享文件的UID和GID(默认)
- root_squash:root用户的所有请求映射成如anonymous用户一样的权限(默认)
- no_root_squash:root用户具有根目录的完全管理访问权限
- anonuid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的UID
- anongid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的GID
当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:
[共享目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]
示例
cat /etc/exports /share 192.168.1.6(rw,no_root_squash) *(ro)
共享目录/share 允许192.168.1.6客户机读写并且root用户有管理权限。其他机器只有可读权限。
启动NFS相关服务
service portmap start
service nfs start chkconfig --level 35 nfs on
chkconfig --level 35 portmap on
如果修改了/etc/exports文件后不需要重新激活nfs,只要使用exportfs命令重新扫描一次/etc/exports文件,且重新将设定加载即可。
exportfs -arv
exportfs命令用法:
exportfs [-aruv]
参数说明如下:
- -a:全部挂载(或卸载)/etc/exports文件内的设定。
- -r:重新挂载/etc/exports中的设置,此外同步更新/etc/exports及/var/lib/nfs/xtab中的内容。
- -u:卸载某一目录。
- -v:在export时将共享的目录显示在屏幕上。
确认NFS成功运行:
rpcinfo -p | grep nfs
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
NFS客户端
安装软件包
yum install nfs-utils protmap
启动必要服务
service portmap start
显示NFS服务器的共享目录
showmount -e 192.168.1.5 Export list for 192.168.1.5:
/share 192.168.1.0/24
/nishome 192.168.1.0/24
创建本地目录并挂载远程共享目录
mkdir /share
mkdir /nishome mount -t nfs 192.168.1.5:/sharee /share
mount -t nfs 192.168.1.5:/nishome /nishome
客户端查看挂载情况
mount /dev/sda3 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /data type ext3 (rw)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
192.168.1.5:/nishome on /nishome type nfs (rw,addr=192.168.1.5)
192.168.1.5:/share on /share type nfs (rw,addr=192.168.1.5)
或者
df -h Filesystem Size Used Avail Use% Mounted on
/dev/sda3 9.7G 1.6G 7.7G 18% /
/dev/sda2 38G 177M 36G 1% /data
/dev/sda1 190M 19M 163M 11% /boot
tmpfs 59M 0 59M 0% /dev/shm
192.168.1.5:/nishome 9.7G 1.8G 7.4G 20% /nishome
192.168.1.5:/share 9.7G 1.8G 7.4G 20% /share
客户端取消挂载命令
umount /share
umount /nishome 客户端空闲时取消挂载 umount -l /share
umount -l /nishome
客户机开机自动挂载
客户端可以设置系统启动时自动挂载NFS文件,需要将NFS的共享目录挂载信息写入/etc/fstab/文件,以实现对NFS共享目录的自动挂载。
编辑/etc/fstab文件:
vi /etc/fstab
在最后加入如:
192.168.1.5:/home/share /share nfs defaults 0 0
centos搭建NFS网络文件系统的更多相关文章
- ubuntu搭建nfs网络文件系统
一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...
- NFS(网络文件系统的搭建)
关于NFS的原理,我在这就不概诉了,其实非常简答的理解就是一个网络磁盘,你需要把它挂载到你的磁盘上使用而已.那接下来谈谈如和搭建NFS网络文件系统. 需要使用2台机器作此实验,我分别配置IP为192. ...
- 三者互ping,PC,虚拟机,uboot,nfs网络文件系统搭建
要想实现三者互ping,韦老师虽然专门出了视频说明,但是在自己配置过程还是出现了问题,这里记录一下解决办法,虽然我也不知道原因,但是解决了出现的问题也实现了三者互ping. 首先,我的硬件设备是PC通 ...
- Linux系统NFS网络文件系统
Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...
- [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统
本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...
- NFS 网络文件系统挂载在A8板子上
我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成 ...
- Linux系统——NFS网络文件系统
在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到NFS共享里,然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资 ...
- NFS网络文件系统的配置
NFS网络文件系统的配置 NFS网络文件系统 NFS(network file system)网络文件系统.一种使用于分散式文件协定,有SUN公司开发.功能是通过网络让不同的机器.不同的操作系统能够分 ...
- Linux基础学习-NFS网络文件系统实时文件共享
NFS网络文件系统 如果大家觉得Samba服务程序的配置太麻烦了,那么你共享文件的主机都是Linux系统,那么推荐大家在客户端部署nfs服务来共享文件.nfs(网络文件系统)服务可以将远程Linux系 ...
随机推荐
- 准确理解SO_REUSEADDR
默认情况下,套接字不同一个正在使用的本地地址绑定到一起.但在少数情况下,仍有必要以这种方式,来实现对一个地址的重复利用.每个连接都是通过它的本地及远程地址的组合,"独一无二&qu ...
- javascript中的事件委托
这几天看到一个面试题,大概就是,让你给1000个li都添加一个click事件,应该怎么添加?大多数人第一开始的感觉可能就是,每个li上边都添加一个呗,那要是这样的话,估计面试的时候就会GG了,这里就是 ...
- eclipse 设置默认编码为Utf-8
Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8 Window->Prefere ...
- 优秀IT技术文章集(最新)(高质量)
作者:赵磊 博客:http://elf8848.iteye.com 阅读优秀的文章可以使你快速进步,本文收集了广受好评的优秀IT技术文章,在你有空时读一读,安静下来思考一下. 不断更新中... --- ...
- SSIS 项目部署模型
微软 BI 系列随笔 - SSIS 2012 基础 - SSIS 项目部署模型 关于部署 SSIS 2012 支持两种部署模型:项目部署模型和包部署模型. 使用项目部署模型可以将项目部署到 Integ ...
- HBase Java API类介绍
几个相关类与HBase数据模型之间的对应关系 java类 HBase数据模型 HBaseAdmin 数据库(DataBase) HBaseConfiguration HTable 表(Table) H ...
- Install Slax on USB device (Slax U 盘安装)
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outsta ...
- [转]App Store 审核、限时免费、排行、推荐机制技巧精华汇总
在 App Store 上,什么样的应用会得到推荐? 这个问题问的非常大,而且编辑推荐很多个人元素在里面,我试着用推荐Ovi Store应用的思路来回答一下: 关于应用: 1.首先这个应用最基本的功能 ...
- ADF_Starting系列7_使用EJB/JPA/JSF通过ADF构建Web应用程序之创建UI View
2013-05-01 Created By BaoXinjian
- css学习笔记(5)
<style>*{margin:0; padding:0;}ul{ list-style:none;}li{ height:30px; width:100px; background:#F ...