RHEL6.5下NFSV4配置挂载方法

合集下载

Redhat Linux下NFS的配置及操作

Redhat Linux下NFS的配置及操作

NFS服务简介NFS是Network File System的缩写,即网络文件系统。

NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。

NFS server也可以看作是一个FILE SERVER,用于在UNIX类系统之间共享文件,可以轻松的挂载(mount)到一个目录上,操作起来就像本地文件一样的方便。

服务器端配置在Redhat Linux下NFS是默认安装的[root@linux-a ~]# rpm -qa | grep nfsnfs-utils-1.0.9-16.el5nfs-utils-lib-1.0.8-7.2NFS配置文件设置NFS服务的配置文件是/etc/exportsexports文件内容格式:<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]1.输出目录:输出目录是指NFS系统中需要共享给客户机使用的目录;2.客户端:客户端是指网络中可以访问这个NFS输出目录的计算机客户端常用的指定方式指定ip地址的主机 192.168.0.200指定子网中的所有主机 192.168.0.0/24指定域名的主机 指定域中的所有主机 *所有主机 *3.选项:选项用来设置输出目录的访问权限、用户映射等。

NFS主要有3类选项:访问权限选项设置输出目录只读 ro设置输出目录读写 rw用户映射选项all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);no_all_squash 与all_squash取反(默认设置);root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置); no_root_squash 与rootsquash取反;anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);anongid=xxx 将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);其它选项secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);insecure 允许客户端从大于1024的tcp/ip端口连接服务器;sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;async 将数据先保存在内存缓冲区中,必要时才写入磁盘;wdelay 检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);no_wdelay 若有写操作则立即执行,应与sync配合使用;subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;NFS服务器配置实例/nfs/public 192.168.0.0/24(rw,async) *(ro)/nfs/frank 192.168.0.232(rw,sync)/nfs/root *(ro,no_root_squash)/nfs/users *(rw,insecure,all_squash,sync,no_wdelay)/mnt/cdrom 192.168.0.*(ro)注意:除了在配置文件中定义目录的读写权限外,还需要相应的目录具有相应的读写权限。

centos6.5安装nfs网络文件系统

centos6.5安装nfs网络文件系统

Centos6.5系统默认已经安装了nfs文件系统系统一台Linux server ip 192.168.1.254,一台Linux client ip 192.168.1.100操作系统:CentOS 6.5需求描述:1:将/root 共享给192.168.1.100,可写、同步,允许客户机以root权限访问2:将/usr/src 共享给192.168.1.0/24网段,可写、异步3:在上一个实验基础上实现客户端上面所有用户身份都映射成nfsnobody实施步骤:1:查看nfs程序是否安装[root@server ~]# rpm -qa |grep nfs 查看nfs是否安装nfs-utils-1.2.3-39.el6.i686[root@server ~]# rpm -qa |grep rpcbind 查看RPC是否安装(作用是通知客户端nfs 服务器的端口)rpcbind-0.2.0-11.el6.i6862:启动服务并设为开机启动[root@server ~]# service nfs start[root@server ~]# service rpcbind start[root@server ~]# chkconfig rpcbind on[root@server ~]# chkconfig nfs on3:备份nfs配置文件[root@server ~]# cp /etc/exports /etc/exports.bak4:编辑配置文件实现需求1,2要求[root@server ~]# vim /etc/exports/root 192.168.1.100(rw,sync,no_root_squash)注明:no_root_squash的意思是登录nfs主机使用分享目录的使用者如果是root,对于这个目录来说就具有root权限,不建议使用,不安全No_squash的意思是登录nfs主机使用分享目录的使用者如果是root,那么这个使用者的权限将被压缩成为匿名使用者,通常他的UID 与GID 都会变成nobody 那个系统账号的身份;没那么大权限比较安全。

NFS文件服务器及客户端挂载

NFS文件服务器及客户端挂载

NFS⽂件服务器及客户端挂载1、NFS介绍NFS(Network File System)即⽹络⽂件系统,它允许⽹络中的计算机之间通过TCP/IP⽹络共享资源。

将NFS主机分享的⽬录,挂载到本地客户端当中,本地NFS的客户端应⽤可以读写位于远端NFS服务器上的⽂件。

在客户端看起来,就像访问本地⽂件⼀样。

2、NFS原理2.1、NFS服务原理NFS⽀持的功能相当多,⽽不同的功能都会使⽤不同的程序来启动,每启动⼀个功能就会启⽤⼀些端⼝来传输数据,因此NFS的功能对应的端⼝并不固定,客户端要知道NFS服务器端的相关端⼝才能建⽴连接进⾏数据传输,⽽RPC就是⽤来统⼀管理NFS端⼝的服务,并且统⼀对外的端⼝是111,RPC会记录NFS端⼝的信息,如此我们就能够通过RPC实现服务端和客户端沟通端⼝信息。

PRC最主要的功能就是指定每个NFS功能所对应的port number,并且通知客户端,记客户端可以连接到正常端⼝上去。

在启动NFS SERVER之前,⾸先要启动RPC服务(即portmap或rpcbind服务)否则NFS SERVER就⽆法向RPC服务区注册,另外,如果RPC 服务重新启动,原来已经注册好的NFS端⼝数据就会全部丢失。

因此此时RPC服务管理的NFS程序也要重新启动以重新向RPC注册。

⼀般修改NFS配置⽂档后,是不需要重启NFS的,直接在命令执⾏/etc/init.d/nfs reload或exportfs –rv即可使修改的/etc/exports⽣效。

2.2、NFS服务的优缺点优点:a.节省本地存储空间,将常⽤的数据存放在⼀台服务器可以通过⽹络访问该数据缺点:a.局限性容易发⽣单点故障,服务器机宕机的话所有客户端都不能访问b.在⾼并发情况下NFS效率/性能有限c.客户端没⽤⽤户认证机制,且数据是通过明⽂传送,安全性⼀般(⼀般建议在局域⽹内使⽤)d.NFS的数据是明⽂的,对数据完整性不做验证e.多台机器挂载NFS服务器时,连接管理维护⿇烦3、NFS安装# 1、检查rcpbind 和 nfs是否安装rpm -qa nfs-utils rpcbind# 2、安装nfs 和 rpcbindyum install nfs-utils rpcbind -y# 3、通过systemctl设置⾃启动systemctl enable nfs-serversystemctl enable rpcbind# 4、验证是否⾃启动systemctl is-active nfs-serversystemctl is-active rpcbind4、NFS共享及客户端挂载4.1、NFS共享# 1、通过/etc/exports⽂件定义共享⽬录,vi编辑exports⽂件vi /etc/exports# 2、加⼊共享⽬录和共享规则#以读写的⽅式共享⽬录 /public 能被IP为 10.84.196.* ⽹段的服务器访问/opt/resources 10.84.196.*(rw,sync,no_root_squash)#共享格式为:共享⽬录绝对路径授权访问的IP或⽹段(权限1,权限2)权限说明ro 只读访问rw 读写访问sync 所有数据在请求时写⼊共享async NFS在写⼊数据前可以相应请求secure NFS通过1024以下的安全TCP/IP端⼝发送insecure NFS通过1024以上的端⼝发送wdelay 如果多个⽤户要写⼊NFS⽬录,则归组写⼊(默认)no_wdelay 如果多个⽤户要写⼊NFS⽬录,则⽴即写⼊,当使⽤async时,⽆需此设置。

CentOS6.5系统下安装和配置NFS服务

CentOS6.5系统下安装和配置NFS服务

CentOS6.5系统下安装和配置NFS服务CentOS 6.3下安裝配置NFS4服務安装 NFS 服务器所需的软件包:# yum install nfs-utils這會將所需要的關聯軟件包一並安裝完成。

注意,NFS4不同於NFS3,不再需要安裝portmap,網上很多文章都還寫著要安裝portmap,完全是瞎扯蛋。

配置 NFS 共享編輯/etc/exports文件,此文件初始狀態下什麼內容都沒有,自己加吧。

# vi /etc/exports/home/exp 192.168.0.10(rw,sync,fsid=0) 192.168.0.11(rw,sync,fsid=0)192.168.0.10 和192.168.0.11兩台機器可以掛載NFS服務器上的/home/exp目錄到自己的文件系統中。

rw表示可讀可寫;sync表示同步寫內存和磁盤,fsid=0表示將/home/exp這個導出文件夾包裝成起始根目錄。

啟動nfs服務:先開啟rpcbind和nfs隨機自啟動:#chkconfig rpcbind on# chkconfig nfs on然後分別啟動rpcbind和nfs服務:#service rpcbind start#service nfs start確認nfs服務啟動成功:# rpcinfo -pprogram vers proto port100000 2 tcp 111 portmapper100000 2 udp 111 portmapper100003 2 udp 2049 nfs100003 3 udp 2049 nfs100003 4 udp 2049 nfs...100005 3 tcp 750 mountd检查 NFS 服务器是否输出我们想共享的目录 /home/exp:# exportfs/home/exp 192.168.0.10/home/exp 192.168.0.11NFSv4已經不使用portmap了,而是rpcbind,這一點要注意。

nfs配置+开发板挂载

nfs配置+开发板挂载

网络文件系统nfs文件系统使用一、NFS简介1、NFS就是Network FileSystem的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(sharefiles)——可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看作一个文件服务器(FileServer)。

注意:一般而言,使用NFS服务能够方便地使各unix-like系统之间实现共享,但如果需要在unix-like和windows系统之间共享,那就得使用samba了。

2、NFS是通过网络进行数据传输,那么NFS使用哪些端口呢,答案是……不知道,因为NFS 传输数据时使用的端口是随机的,唯一的限制就是小于1024,客户端怎么知道服务器使用的是哪个端口,此时就要用到远程过程调用RPC。

其实,NFS运行在SUN的RPC(Remote Procedure Call,远程过程调用)基础上,RPC定义了一种与系统无关的方法来实现进程间通信,由此,NFS Server也可以看作是RPC Server。

正因为NFS是一个RPC服务程序,所以在使用它之前,先要映射好端口——通过portmap设定。

比如:某个NFSClient发起NFS服务请求时,它需要先得到一个端口(port),所以它先通过portmap得到portnumber(不仅是NFS,所有的RPC服务程序启动之前,都需要先设定好portmap)。

注意:在启动RPC服务(比如NFS)之前,需要先启动portmap服务。

3、NFS允许系统将其目录和文件共享给网络上的其他系统。

通过NFS,用户和应用程序可以访问远程系统上的文件,就像它们是本地文件一样。

那么NFS最值得注意的优点有:(1)本地工作站可以使用更少的磁盘空间,因为常用数据可以被保存在一台机器上,并让网络上的其他机器可以访问它。

(2)不需要为用户在每台网络机器上放一个用户目录,因为用户目录可以在NFS服务器上设置并使其在整个网络上可用。

NFS的设置步骤

NFS的设置步骤

NFS的设置步骤NFS(Network File System)是一种分布式文件系统,可以让不同的计算机通过网络共享文件。

在使用NFS之前,需要进行一系列的设置步骤来配置和启动NFS服务器和客户端。

以下是配置和启动NFS的详细步骤:1.安装NFS服务器和客户端软件:首先,要在服务器和客户端机器上安装NFS软件包。

可以通过以下命令安装NFS服务器软件包:```sudo apt-get install nfs-kernel-server```同样地,可以通过以下命令安装NFS客户端软件包:``````2.配置NFS服务器:```sudo nano /etc/exports```在文件中,每一行表示一个共享目录的配置。

每条配置项包括共享目录的路径、访问权限、允许访问的客户端以及其他选项。

例如:```/path/to/shared/directory client_ip(rw,sync,no_subtree_check) ```3.启动NFS服务器:使用以下命令启动NFS服务器:```sudo systemctl start nfs-kernel-server```该命令将启动NFS服务器并开始监听来自客户端的连接请求。

4.配置NFS客户端:```sudo nano /etc/fstab```在文件中,每一行表示一个挂载目录的配置。

每条配置项包括NFS服务器的IP地址或主机名、共享目录的路径、挂载点路径以及其他选项。

例如:```nfs_server_ip:/path/to/shared/directory /path/to/mount/point nfs rw 0 0```5.挂载NFS共享目录:使用以下命令挂载NFS共享目录:```sudo mount -a```该命令将挂载在`/etc/fstab`文件中定义的所有共享目录。

6.验证NFS设置:可以在客户端上使用以下命令验证NFS设置是否正确:```df -h```该命令将显示挂载的文件系统,包括NFS共享目录。

关于NFS和各种挂载

关于NFS和各种挂载

================linux下开启NFS的步骤=================创建linux的NFS服务端,选择适合你操作系统的服务软件:Ubuntu操作系统: #apt-get install nfs-kernel-server (我用的是ubuntu)centos/redhat操作系统: #yum install nfs-utils rpcbind选择你需要挂载的文件系统,例如:/home/用户/share--(mkdir share)#vi /etc/exports#在里面添加:#Ubuntu 操作系统是:/home/用户/share 192.168.1.*(rw,sync)#上面的192.168.1.*也可以是其他网段(和你同一网段),如果只写 * 代表所有网段#选择合适的操作系统指令#centos/redhat操作系统是:/home/用户/share *(rw,sync)重启服务ubuntu操作系统:#/etc/init.d/nfs-kernel-server restart-----请选择合适的操作系统指令----centos/redhat操作系统:# service nfs restart你可以通过指令查看你的nfs服务状态:$netstat -lt出现形如下面第二条的语句,说明你NFS服务配置成功tcp 0 0 *:54912 *:* LISTENtcp 0 0 *:nfs *:* LISTENtcp 0 0 *:40004 *:* LISTEN测试你的文件系统:这里假设你的NFS服务的linux主机IP是: 192.168.1.10$sudo mount -t nfs -o tcp,nolock 192.168.1.10:home/用户/share /mnt或者 $ sudo mount -t nfs 192.168.1.10:/home/用户/share /mnt如果没有提示报错信息,你的NFS服务器就已经搭建好了====================Linux系统挂载Linux系统NFS===================在ubuntu测试sudo mount 192.168.1.200:/home/ubuntu/nfsroot /mnt这里的IP地址为nfs服务器的地址,就是ubuntu虚拟机的IP地址(备注:/home/ubuntu/nfsroot 是共享目录的路径/mnt 共享目录的挂载点)====================开发板嵌入式Linux系统挂载主机NFS================开发板上挂载:1 设置虚拟机与本地机的网络模式为桥接2 开发板与本地机的连接用交叉网线3 设置本地机,虚拟机,开发板的网络在同一个网段中ping一下能通4.mkdir /mnt/nfs挂载命令:(开发板上操作)# mount -o nolock,rw -t nfs 192.168.2.119:/home/ubuntu/nfsroot /mnt/nfs(备注:192.168.1.200 是ubuntu的ip地址,/mnt/nfs 是开发板的挂载点)====================windwos挂载linux主机NFS======================启动windos NFS客户端服务:1. 打开控制面板->程序->打开或关闭windows功能->NFS客户端勾选NFS客户端,即开启windows NFS客户端服务.2.win+R->cmdmount 192.168.1.10:/home/用户/share X:成功挂载,打开我的点脑,你即可在你网络位置看到 X:盘了解释:mount,是指令192.168.1.10你的linux主机IP/home/share你的共享目录X:你挂载的网络文件盘--注意,可能会与你的其他盘冲突,你可以随意更改3.取消挂载:直接在 我的电脑 里面鼠标点击取消映射网络驱动器 X:或者: win+R->cmd输入: umount X:(umount -a 取消所有网络驱动器)=================linux下挂载win7的共享文件夹=================== mount -t cifs //10.10.82.62/share -o username=hitachi,password=software/mnt/test现在win7下设置共享文件夹,然后用以上命令在linux下命令行操作,其中//10.10.82.62/share这个是windows的IP+共享名,后面的username 和 Password对应的是win7的用户名和密码, /mnt/test是linux下的挂载路径,亲测成功。

NFS参数配置详细说明

NFS参数配置详细说明

NFS参数配置详细说明1、NFS概述NFS:Network file system,网络文件系统;由sun公司1984年推出,用来在网络中的多台计算机间实现资源共享(包括象文件或cd-rom);设计的目的是:实现在不同系统间交互使用,所以它的通信协议采用与主机和操作系统无关的技术;NFS Server可以看作是File Server,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样;NFS协议从诞生到现在有多个版本:NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010);如何查看nfs当前的版本:rpm -qi portmaprpm -qi nfs-utilsNFS服务器的安装:可以由多种安装方法:----在安装linux系统时选择安装nfs服务对应的组件;(多数linux发行版本默认安装)----安装nfs的rpm套件包(手动安装)rpm -ivh rpm包需要5个RPM包。

setup-*:共享NFS目录在/etc/exports中定义(linux默认都安装)initscripts-*:包括引导过程中装载网络目录的基本脚本(linux默认都安装)nfs-utils-*:包括基本的NFS命令与监控程序portmap-*:支持安全NFS RPC服务的连接quota-*:网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)----也可以去下载nfs的源代码包,进行编译安装;RPC(Remote Procedure call) NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。

而这些传输协议用到这个RPC功能的。

可以说NFS本身就是使用RPC的一个程序。

或者说NFS也是一个RPC SERVER.所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RHEL 6.5 下NFS V4的配置和使用方法Server端配置
相比NFSv3 来说NFSv4 做了一些重大改进:
性能的提升、安全性的增强和ACL,更容易与防火墙集成等。

NFS V4只支持TCP协议,UDP协议不能用于NFS V4。

*NFS V4可以和JFS2文件系统结合支持ACL(访问控制列表)功能,NFS V4中的ACL将支持继承功能。

但是RHEL6.5系统下想用NFS V4的童鞋们想必都经历过这么一个困惑吧?明明支持mount.nfs4为什么不能挂载呢?
研究了好久终于找到了其中的小变动,在此给大家分享一下。

vi /etc/exports
添加
/tmp *(fsid=0,rw,async,no_root_squash)
NFS V4需要使用fsid=0选项共享一个目录(fsid=0只能有一个目录),这个目录将成为NFS服务器的根目录。

要通过NFS4共享一个目录,首先需要在/etc/exports文件中定义这个目录,并且使用 fsid=0 的参数。

设置好根目录后设置想要共享的目录data
/tmp/data *(rw,async,no_root_squash)
clien端挂载
mount.nfs4 192.168.1.222:/data /mnt
挂载成功
df 查看
mount查看:使用nfs4 挂载
fstab自动挂载
vi /etc/fstab
添加
192.168.1.222:/data /mnt nfs4 defaults 0 0。

相关文档
最新文档