Linux NFS服务

版权声明:QQ:1009002494 https://blog.csdn.net/Doudou_Mylove/article/details/83148549


NFS服务配置

NFS简介
NFS全称是network file system
NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
假如有三台机器A,B,C,它们需要访问一个目录,目录中都是图片,传统的做法是把这些图片分别放到A,B,C.但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录。

安装、配置NFS服务
需要安装两个包(nfs-utils和rpcbind)
yum -y install nfs-utils 会同时安装上rpcbind
提供nfs服务的机器上vim /etc/expots    //内容如下:
/home/ 10.10.10.0/24(rw,sync,all_squash,anonuid=501,anongid=501)
共分为三个部分,第一部分就是本地要共享出去的目录,第二部分为允许访问的主机(可以是一个IP也可以是一个IP段)第三部分就是小括号里面的,为一些权限选项。它表示:共享的目录为/home,信任的主机为10.10.10.0/24这个网段,rw权限为读写,sync同步直接写入磁盘,nosync先写入内存再写入磁盘,限定所有使用者,并且限定的uid和gid都为501.
先启动/etc/init.d/rpcbind start;再启动/etc/init.d/nfs start


NFS配置的一些选项说明
rw:读写
ro:只读
sync:同步模式,内存中数据时时写入磁盘
async:不同步,把内存中数据定期写入磁盘中;
no_root_squash:加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。不安全,不建议使用;
root_squash:和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即控制了root;
all_squash:不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;
anonuid/anongid:要和root_squash以及all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid.


客户端上挂载NFS:

客户端也需安装yum -y install nfs-utils
然后用showmount -e 10.10.10.20可以查看NFS服务器共享了哪些目录;
在客户端上挂载服务端的nfs:
mount -t nfs 10.10.10.20:/home/ /mnt/    //-t指挂载类型,后跟服务器IP再跟共享目录,最后加上挂载点
df -h    查看挂载的情况

exportfs命令的使用

-a:全部挂载或者卸载;
-r:重新挂载;
-u:卸载某一个目录;
-v:显示共享的目录;
改变/etc/exports的配置文件后,不用重启nfs服务直接用exportfs -arv使生效
在使用nfs时,常用一个选项就是 -o nolock
我们还可以把要挂载的nfs目录写到client上的/etc/fstab文件中10.10.10.20:/tmp/ /test nfs nolock 0 0 然后mount -a就会自动挂载
或者直接让开启自启vim /etc/rc.d/rc.local写入mount -t nfs -o nolock 10.10.10.20:/home/test /mnt这样只要开机就会运行

猜你喜欢

转载自blog.csdn.net/Doudou_Mylove/article/details/83148549