赞
踩
NFS(Network File System,网络文件系统)是当前主流异构平台共享文件系统之一。主要应用在UNIX环境下。最早是由Sun Microsystems开发,现在能够支持在不同类型的系统之间通过网络进行文件共享,允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,使得每个计算机的节点能够像使用本地资源一样方便地使用网上资源。换言之,NFS可用于不同类型计算机、操作系统、网络架构和传输协议运行环境中的网络文件远程访问和共享。
NFS的工作原理是使用客户端/服务器架构,由一个客户端程序和服务器程序组成。服务器程序向其他计算机提供对文件系统的访问,其过程称为输出。NFS客户端程序对共享文件系统进行访问时,把它们从NFS服务器中“输送”出来。文件通常以块为单位进行传输。其大小是8KB(虽然它可能会将操作分成更小尺寸的分片)。NFS传输协议用于服务器和客户机之间文件访问和共享的通信,从而使客户机远程地访问保存在存储设备上的数据。
对新添加的存储盘进行分区,格式化,挂载并写入/etc/fstab,确保开机自动挂载
安装相关的软件包
yum install nfs-utils rpcbind -y
编辑/etc/exports文件,填写完成之后保存退出
格式:共享目录 可以挂载的客户端ip/网段 权限(ro,rw,sync,no_root_squash等等)
示例:/data01 22.250.176.110(rw,no_root_squash,sync)
/data01 22.250.176.111(rw,no_root_squash,sync)
/data02 22.250.176.113(rw,no_root_squash,sync)
/data02 22.250.176.114(rw,no_root_squash,sync)
涉及的服务为rpcbind和nfs
服务端的rpcbind和nfs服务在启动过程中要先启动rpcbind,在启动nfs
systemctl restart rpcbind
systemctl enable rpcbind
systemctl restart nfs
systemctl enable nfs
yum install nfs-utils -y
格式:showmount -e 服务端ip
示例:showmount -e 22.250.176.135
格式:mkdir 目录名
示例:mkdir /share
格式:mount -t nfs 服务端ip:/共享目录名 挂载点
示例:mount -t nfs 22.250.176.135:/data01 /share
编辑/etc/fstab文件,根据格式添加如下内容。
编辑完成之后,执行mount -a重新读取fstab文件内容,使其内容生效
步骤一:编辑/etc/fstab
格式:服务端ip:/共享目录名 挂载点 文件系统格式 客户端挂载参数 0 0
示例:22.250.176.135:/data01 /share nfs defaults,_netdev 0 0
步骤二:执行mount -a重新读取fstab文件内容
mount -a
步骤三:检查挂载情况
df -h
NFS除了主程序端口2049和rpcbind的端口111是固定以外,还会使用一些随机端口,以下配置将定义这些端口,以便配置防火墙
#修改之前请先进行备份
(1)注释255和257行 默认都是rquotad开始行
(2)注释10895和10896行 默认都是mountd开始行
(3)尾行新增如下配置:
rquotad 30001/tcp
rquotad 30001/udp
lockd 30002/tcp
lockd 30002/udp
mountd 30003/tcp
mountd 30003/udp
statd 30004/tcp
statd 30004/udp
#具体tcp,udp端口请根据实际情况进行更改
#修改之前请先进行备份
port=30002
udp-port=30002
port=30004
systemctl restart nfs-idmap
systemctl restart nfs-lock
systemctl restart nfs-server
systemctl restart rpcbind
rpcinfo -p
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。