红色大气企业网站,php免费企业网站源码,深圳网站建设微赢天下,搭建网站流程视频一#xff0c;简介
NFS#xff08;Network File System#xff0c;网络文件系统#xff09;是FreeBSD支持的文件系统中的一种#xff0c;它允许网络中的计 算机#xff08;不同的计算机、不同的操作系统#xff09;之间通过TCP/IP网络共享资源#xff0c;主要在unix系…一简介
NFSNetwork File System网络文件系统是FreeBSD支持的文件系统中的一种它允许网络中的计 算机不同的计算机、不同的操作系统之间通过TCP/IP网络共享资源主要在unix系列操作系统上使 用。在NFS的应用中本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件就像访问本地文件一样。
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中而在本地端的系统 中看来那个远程主机的目录就好像是自己的一个磁盘分区一样。
由于NFS支持的功能比较多而不同的功能都会使用不同的程序来启动每启动一个功能就会启用一些 端口来传输数据因此NFS的功能所对应的端口并不固定而是随机取用一些未被使用的小于1024的端 口用于传输。但如此一来就会产生客户端连接服务器的问题因为客户端需要知道服务器端的相关端口才能够连接。
此时就需要RPCRemote Procedure Call远程过程调用的服务。由于当服务器在启动NFS时会随机 选取数个端口号并主动向RPC注册所以RPC知道每个NFS功能所对应的端口号RPC将端口号通知给 客户端让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向 客户端响应正确的端口号。
注在启动NFS之前要先启动RPC否则NFS会无法向RPC注册。另外RPC若重新启动原来注册的 数据会消失不见因此RPC重启后它管理的所有服务都需要重新启动以重新向RPC注册。
二nfs配置
#基本配置
[rootlocalhost ~]# yum install rpcbind[rootlocalhost ~]# yum install nfs-utils/etc/exports 主配置文件文件不一定存在
/usr/sbin/showmount 该命令主要用在client端。这个命令可以查看NFS共享出来的目录资源
#服务端(192.168.168.128)
[rootserver data]# mkdir /data
[rootserver data]# cat /etc/exports/data 192.168.168.140(rw)#共享目录 主机名权限
#可以使用完整的IP或者是网络号例如172.24.8.128或172.24.8.0/24或者
172.24.8.128/255.255.255.0也可以使用*表示所有主机
[rootserver data]# chmod ow /data/
[rootserver data]# systemctl disable firewalld --now
[rootserver data]# getenforce
Enforcing
[rootserver data]# setenforce 0
[rootserver data]# systemctl restart nfs-server
[rootserver data]# showmount -e 192.168.168.128
Export list for 192.168.168.128:
/data 192.168.168.140 权限相关参数可以写多个多个参数之间用逗号隔开具体相关参数说明如下 #客户端192.168.168.140
[rootclient ~]# showmount -e 192.168.168.128Export list for 192.168.168.128:/data 192.168.168.140[rootclient ~]# mkdir -p /nfsclient/client-data/[rootclient ~]# mount 192.168.168.128:/data /nfsclient/client-data/[rootclient ~]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 898M 0 898M 0% /devtmpfs 910M 0 910M 0% /dev/shmtmpfs 910M 9.6M 901M 2% /runtmpfs 910M 0 910M 0% /sys/fs/cgroup/dev/mapper/centos-root 37G 1.8G 36G 5% //dev/sda1 1014M 150M 865M 15% /boottmpfs 182M 0 182M 0% /run/user/0192.168.168.128:/data 40G 6.2G 34G 16% /nfsclient/client-data
三.配置autofs自动挂载
在一般NFS文件系统的使用过程中如果客户端要使用服务端所提供的文件系统可以在 /etc/rc.d/rc.local 中设置开机时自动挂载 /etc/rc.d/rc.local 文件中写入的命令在每次启动系统用户 登录之前都会执行一次;也可以在登录系统后手动利用mount来挂载。 #客户端配置autofs[rootclient ~]# yum install autofs -y[rootclient ~]# grep suibian /etc/auto.master/client /etc/auto.suibian#本地端目录 具体挂载配置文件[rootclient ~]# cat /etc/auto.suibianupload 192.168.168.128:/nfs/upload#本地端子目录 挂载参数 服务器:服务器对应目录[rootclient ~]# systemctl restart autofs#触发自动挂载[rootclient ~]# cd /client[rootclient ~]# cd upload