启动NFS服务端的文件目录共享
NFS服务都是基于RPC的111通信端口,必须确保先启动了RPC服务
如果RPCBIND服务停止了,111端口也不会挂掉,因为centos7还提供了一个rpcbind.socket服务运行着
- 保证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
- 如果不用nfs目录共享了,可以直接取消挂载,只需要取消本地目录的挂载即可
umount /mnt
网友评论