NFS在linux之间共享目录与文件

◆服务器配置
1、配置文件
主要配置文件为:/etc/exports
格式为: 共享目录 可mount主机IP(参数1,参数2,……)
如:/var/nfs 172.20..(rw,sync,no_rootl_squash)
说明:必须注意nfs/目录的访问权限,必须设置成777权限;父目录/var权限无要求,普通的755即可;
2、启动相关服务
然后依次启动相关服务:portmap,nfslock,nfs
service portmap start
service nfslock start
service nfs start
关闭顺序相反。
3、检查共享目录
随后可以采用showmount –e查看一下,看看共享的目录情况:
[root@ns var]# showmount -e
Export list for ns.osserver:
/var/nfs 172.20..
OK,到此为止,NFS服务器搭建完毕;
◆客户端配置
1、确保portmap运行
客户端必须确保RPC协议相应的portmap正常运行,否则mount将失败。
2、挂载/var/nfs目录(本地挂载点为/mnt/nfs)
mount -t nfs 172.20.65.16:/var/nfs /mnt/nfs


我做了如下练习:
一、在第一台LINUX上操作(提供共享目录端)
1、在根目录下建一个目录
[root@mytest]# mkdir /mysharedir
2、修改该目录权限
[root@mytest]#chmod -R 777 /mysharedir
3、修改/etc/exports文件,加入如下行:
/mysharedir (rw) (注意:这里的号与(rw)之间不能有空格。*表示任何IP都可以访问该目录)
4、启动相关服务:
[root@mytest]#service portmap start (在redhat 6以上的版本,portmap已经用rpcbind代替了,所以要安装rpcbind服务,启动portmap也要改为启动rpcbind服务)
[root@mytest]#service nfslock start
[root@mytest]#service nfs start
5、查看一下需要共享的目录已经正常共享
[root@mytest]# showmount -e 192.168.1.100
二、在第二台LINUX操作(使用共享目录端)
1、启动portmap
[root@local]#service portmap start
2、在根目录下建一个目录
[root@local]#mkdir /mydata
3、把第一台linux上共享的目录挂载上来
[root@local]#mount -t nfs 192.168.1.100:/mysharedir /mydata (这里的/mysharedir应该是提供共享目录在服务端的全路径)
4、用df -h命令查看是否已经挂上后,可以对/mydata进行正常读写

需要注意的是,如果在客户端上(本例中是指第二台linux)用root用户在/mydata上建了个文件,那这些文件的属主不属于任何用户,需要在服务端(本例中是指第一台linux)上修改此文件的属主。

猜你喜欢

转载自blog.csdn.net/weixin_37791303/article/details/87279747