中国计算机技术交流群共同交流学习,来的加我微信拉你进群958038508NFS整体架构
NFS 服务端:提供文件、目录,对外共享(export)
NFS 客户端:挂载(mount)共享目录,像本地文件一样使用
通信依赖:RPC(远程过程调用)+ NFS 协议
nfs两个主服务程序(rpcbind、nfs-server)两个包
rpcbind 协商服务端 口,默认监听111端口
nfs-utils 此软件即是客户端也是服务端
nfs工作流程
/etc/exports中配置nfs共享目
启动nfs-server服务,nfs向rpc-bind注册端口
用户通过111默认端口请求rpc-bind
rpc-bind根据用户请求查找nfs注册记录
rpc-bind找到注册记录后,把nfs端口返回给客户端
客户端通过返回的端口重新连接到nfs-server
安装配置
yum install nfs-utils rpcbind -y
//先装软件,客户端linux一样要装的
mkdir -p /opt/test
//建立一个共享文件夹
vi /etc/exports //编程nfs配置文件,在里面写一行:
/opt/test 192.168.2.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)
//括号里内容:可读写,连接共享的客户端不可以是root用户权限,服务器要登记客户端信息,登陆上来的匿名用户分配给的uid和gid
exportfs -r
//执行一下,没报错就对了
systemctl enable rpcbind
systemctl start rpcbind
//启服务,必须先启这个再启nfs-sever
systemctl enable nfs-server
systemctl start nfs-server
showmount -e 192.168.2.198
//查看本机的nfs共享文件是否成功
关闭服务器的防火墙和selinux,不关防火墙放行对应端口111和2049也行
Linux客户端使用nfs
linux客户端启动rpcbind服务 :
(linux客户端必须要装 nfs-utils、rpcbind 、 rpc-statd软件)
systemctl enable rpcbind
systemctl start rpcbind
showmount -e 192.168.2.198
//在客户机上查看服务器上的共享
mount -t nfs 192.168.2.198:/opt/test /mnt/nfs
//把服务器上的test挂载到本的nfs文件夹上
df -Th
//客户机上查看是否挂载成功
windows客户端挂载:
要windows server操作系统
首先打开“服务器管理器”---->在“管理工具”菜单项中--->在左边的树中选中“功能”项。
右边窗口中会列出“功能”详细信息。单击“添加功能”,会打开“添加功能向导”窗口。------>在“远程服务器管理工具”项下,找到“文件服务工具”,找到下面的“网络文件系统服务工具”项目。在此项前大勾。
下一步。点击“安装”,进行功能的安装。
完成后,添加“文件服务”角色。在服务器管理器中,选择“角色”,右边会列出角色的详细信息。----->点击“添加角色”文字,会运行“添加角色向导”。-------->选中“文件服务”项,在该页面前打勾。下一步。---->请确保“文件服务器”和“网络文件系统服务”项前面打勾。---->下一步。
windows 客户端连接NFS服务器(此为临时挂载)
打开windows的命令行,输入:mount \192.168.2.198\opt\test E:
//将共享目录挂载到本地e盘
windows 客户端永久挂载NFS
编辑一个bak脚本,脚本内容如下
mount \192.168.2.198\opt\test H:
将文件放入开始菜单–所有程序–启动
中国计算机技术交流群共同交流学习,来的加我微信拉你进群958038508