美文网首页
Linux_169_NFS共享挂载实践

Linux_169_NFS共享挂载实践

作者: 为宇绸缪 | 来源:发表于2022-06-11 15:05 被阅读0次

启动NFS服务端的文件目录共享

NFS服务都是基于RPC的111通信端口,必须确保先启动了RPC服务
如果RPCBIND服务停止了,111端口也不会挂掉,因为centos7还提供了一个rpcbind.socket服务运行着

  1. 保证rpcbind服务正确运行
    systemctl status rpcbind

nfs服务端部署
(1)确保rpcbind服务正确启动
(2)创建nfs服务端共享的目录,且进行权限修改
mkdir -p /nfs_file
chmod -Rf 777 /nfs_file/
chown -R nfsnobody.nfsnobody /nfs_file

[root@yuweijie nfs_file]# chmod -Rf 777 /nfs_file/
[root@yuweijie nfs_file]# chown -R nfsnobody.nfsnobody /nfs_file
[root@yuweijie nfs_file]# ll -d /nfs_file/
drwxrwxrwx 2 nfsnobody nfsnobody 50 Feb 16 02:15 /nfs_file/
[root@yuweijie nfs_file]# id nfsnobody
uid=65534(nfsnobody) gid=65534(nfsnobody) groups=65534(nfsnobody)

(3)在nfs共享目录中,创建测试文件

(4)修改nfs服务端的配置文件,进行客户端授权
vim /etc/exports
加入如下的参数
/nfs_file *(insecure,rw,sync)
insecure: 允许客户端从大于1024的端口发请求
rw:允许读写
sync:数据同步写入到内存和磁盘,优点是保证内存数据安全,但是效率太低

5.重新加载nfs,读取配置文件
systemctl restart nfs

6.检查本地的nfs服务端挂载情况
列出本地共享哪些文件夹
[root@yuweijie nfs_file]# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/nfs_file *

7.再次检查nfs服务端的共享参数
cat /var/lib/nfs/etab
[root@yuweijie nfs_file]# cat /var/lib/nfs/etab
/nfs_file *(rw,sync,wdelay,hide,nocrossmnt,insecure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,insecure,root_squash,no_all_squash)

8.此时可以把nfs服务端本地,当做一个客户端,模拟挂载访问试试
mount -l | grep mnt # 查看文件夹是否被挂载
指定挂载协议为nfs
mount -t nfs 127.0.0.1:/nfs_file /mnt
[root@yuweijie nfs_file]# mount -l | grep mnt
127.0.0.1:/nfs_file on /mnt type nfs4 (rw,relatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=127.0.0.1,local_lock=none,addr=127.0.0.1)
nfs_file挂载到了mnt文件夹下面,这样两个文件夹的数据就可以共享了。访问mnt其实就是访问nfs_file
[root@yuweijie nfs_file]# ls
jie.txt wei.txt yu.txt
[root@yuweijie nfs_file]# ls /mnt
jie.txt wei.txt yu.txt

  1. 如果不用nfs目录共享了,可以直接取消挂载,只需要取消本地目录的挂载即可
    umount /mnt

相关文章

网友评论

      本文标题:Linux_169_NFS共享挂载实践

      本文链接:https://www.haomeiwen.com/subject/ditwmrtx.html