NFS网络文件系统目录共享实战
-
原理:将远程服务器指定目录共享并挂载到本地主机,使得客户端即本地主机可以透明地读写位于远端NFS服务器的文件,想访问本地文件一样稀疏平常
-
网络拓扑
-
配置过程
-
NFS服务器端(192.168.6.128 Centos 7)
-
关闭selinux,iptables
[root@ ~ 03:13:57]#setenforce 0 setenforce: SELinux is disabled [root@ ~ 03:41:47]#iptables -F
-
安装相关软件
#1.软件安装 [root@ ~ 03:42:05]#yum install nfs-utils rpcbind #2.定义服务器里要共享出去的目录给谁 #格式:共享目录 IP/网段 参数 #IP/网段示例:10.1.1.1 10.1.1.0/24 10.1.1.* #参数:查看/var/lib/nfs/etab,rw是读写,all_squash是所有用户压缩成nfs匿名用户nfsnobody [root@ ~ 03:57:31]#vim /etc/exports /var/nfs 192.168.6.0/24(rw,all_squash) [root@ ~ 04:14:01]#mkdir -p /var/nfs [root@ ~ 04:17:59]#chmod o+w /var/nfs/ #3.重启服务 [root@ ~ 04:11:43]#systemctl restart rpcbind [root@ ~ 04:13:00]#systemctl restart nfs-utils #耐心等
-
-
客户端
- 安装客户端工具
[root@lin ~]# yum -y install nfs-utils
- 查看nfs服务器挂载情况
[root@lin ~]# showmount -e 192.168.6.128 Export list for 192.168.6.128: /var/nfs 192.168.6.0/24
- 挂载nfs服务器共享的目录
[root@lin ~]# mkdir -p /mnt/nfs [root@lin ~]# mount -t nfs 192.168.6.128:/var/nfs /mnt/nfs [root@lin ~]# ll /mnt total 8 drwxr-xr-x. 2 root root 4096 Jul 15 05:07 cdrom drwxr-xrwx. 2 root root 4096 Sep 23 2020 nfs
- 测试(创建文件)
[root@lin nfs]# ll total 0 [root@lin nfs]# touch Jump_Server_to_Goal [root@lin nfs]# ll total 0 -rw-r--r--. 1 nfsnobody nfsnobody 0 Sep 23 2020 Jump_Server_to_Goal
查看nfs服务器
[root@ ~ 04:18:22]#ll /var/nfs/ total 0 -rw-r--r-- 1 nfsnobody nfsnobody 0 Sep 23 16:21 Jump_Server_to_Goal
-
-
开机自动挂载(客户端)
-
方法一:写入:rc.local
echo "mount -t nfs 192.168.6.128:/var/nfs /mnt/nfs" >>rc.local 2>&1
-
方法二:写入/etc/fstab
192.168.6.128:/var/nfs /mnt/nfs nfs bg,soft,intr 0 0
其中,nfs专用挂载选项:
-
-
nfs相关服务
服务 解释 rpcbind (rpc服务) rpc.statd 检查文件一致性 rpc.rquotad 远程磁盘配额进程 rpc.mountd 权限管理验证 rpc.lockd 多用户登录锁定文件 nfsd nfs主进程 /etc/exports nfs共享目录及共享选项定义 /etc/sysconfig/nfs nfs服务配置文件,可以定义nfs服务端口