linux nfs drbd mount,NFS的使用 - 夕水溪下 - OSCHINA - 中文开源技术交流社区

1.什么是NFS(Netword File System)

NFS最大的功能是通过网络让不同的机器、不同的操作系统可以彼此共享文件,所以也可以将它看作是一个文件服务器。NFS服务器可以让PC来将网络远程的NFS文件共享目录挂载到本地端的机器中,在本地端的机器看来,那个远程主机的目录数据好像是自己一个磁盘分区一样。

NFS是通过网络来进行数据传输的,但是NFS服务会使用哪个端口进行传输是不确定的。NFS在传输数据时端口是随机选择的(小于1024)。客户端怎么知道服务器使用的哪个端口,此时就需要RPC协议来帮忙了。

2.什么是RPC(Remote Procedure Call)

RPC最大的功能是指定每个NFS功能所对应的端口号,并且传递该信息给客户端,让客户端可以连接到正确的端口上。那RPC是如何知道每个NFS的端口呢?这是因为当服务器在启动NFS时会随机取用数个端口,并主动向RPC注册,因此RPC可以知道每个端口对应功能的NFS功能,然后RPC固定使用port 111来监听客户端的需求并应答给客户端正确的端口。当然在启动NFS之前,RPC就要先启动了。

3.运行NFS需要启动哦功能的RPC daemons

NFS服务器最主要的任务是进行文件系统的共享,文件系统的共享与权限有关。所以NFS服务器至少需要两个daemons,一个管理客户端能否登入的问题,一个管理文件客户端能够取得的权限。

1)rpc.nfsd

这个daemon的主要功能是管理客户对岸能否登入服务器。

2)rpc.mountd

这个daemon的主要功能是管理NFS的文件系统,当客户端顺利通过rpc.nfsd登入主机之后,在他可以使用NFS服务器提供的文件之前,还会经过文件使用权限的认证程序。他会去读取NFS的配置文件/etc/exports来比对Client的权限。

4.NFS文件存取权限

1)保证server和client有相同的group和user,且不是root用户。

2)NFS服务器有开放可写入的权限(与etc/exports设置有关)。

3)实际的文件具有可写入(w)权限。

5.NFS Server端的安装

1)安装RPC主程序:portmap

2)安装NFS主程序:nfs-utils

6.NFS Server端的配置

7.NFS Server的启动

1)首先启动RPC服务:

/etc/init.d/portmap start(一般服务器已默认启动)

2)其次启动NFS:

/etc/init.d/nfs start(重新启动用restart)

注意:若我们在启动后要修改/etc/exports文件,修改完这个文件,我们不需要重启NFS,只需要执行:

exportfs -arv 若要全部卸载挂载,执行:

exportfs -auv

8.NFS Client的启动

1)安装RPC(一般linux已经默认安装)。

2)查看NFS服务器的挂载信息:

showmount -e 192.168.9.16

或者

mount

3)挂载:

mount -t nfs 192.168.9.16:/home/public /home/nfs/public

4)卸载:

umount -f /home/nfs/public

我们经常在卸载的时候会提示挂载目录正busy,这个时候我们需要知道谁在使用这个目录,找出来然后kill掉,使用lsof命令:

lsof /home/nfs/public

找到后kill相应进程即可。

9.拓展知识点:

1)NFS挂载优化

2)NFS开机启动

3)自动挂载autofs的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值