一、NFS是什么
NFS网络文件系统
类似于共享文件夹。能使使用者访问网络上别处的目录,就像在访问自身电脑的目录。NFS的端口号是2049
二、NFS server搭建
2.1 先搭建yum源
略
2.2 安装nfs包
yum install -y nfs-utils
2.3 创建共享目录
mkdir /shares/public -p
2.4 修改NFS配置文件
配置文件路径为/etc/exports
vim /etc/exports
/shares/public 192.168.1.1/24(rw)
共享目录 主机 共享的参数
#主机处地址域名都可以用,例如
192.168.1.0/24()
192.168.1.1/32()
example.com()
#共享的参数
注意共享的参数()得紧贴在主机后面,才能生效
多个参数用”,“号隔开
1、访问时root用户会被转换成nobody用户
如果不想被转换
`no_root_squash`不转换root用户 普通用户不能不转换
`all_squash` 所有用户都会被转换
`anonuid=975` 转换的用户的id `anongid=973`转换的组的id
2、读写权限
rw
3、传输参数
async异步传输,缓存数据会丢了
sync同步传输
2.5 重新加载配置文件
exportfs -rv
2.6 查看共享目录
showmount -e localhost
2.7启动nfs-server服务,并配置自启动
systemctl start nfs-server
systemctl enable --now nfs-server
#可能需要关闭防火墙才能生效
systemctl disable firewalld.service
systemctl stop firewalld.service
三、NFS client 搭建
3.1先搭建yum源
略
3.2安装nfs包
yum install -y nfs-utils
3.3 启动nfs服务并配置自启动
systemctl start nfsd
systemctl enable nfsd
3.4 查看nfs协议的版本
nfs协议是客户端和服务器之间的通信协议,可以使用以下命令来查看当前协议的版本,检测nfs有没有正常启动。
$ rpcinfo -p | grep nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
#未查看到可以输入以下命令或重启nfs服务
nfsconf --set nfsd udp n
nfsconf --set nfsd vers2 n
nfsconf --set nfsd vers3 n
nfsconf --set nfsd tcp y
nfsconf --set nfsd vers4 y
nfsconf --set nfsd vers4.0 y
nfsconf --set nfsd vers4.1 y
nfsconf --set nfsd vers4.2 y
#重启服务
systemctl restart nfsd
3.5 客户端创建挂载点
mkdir /public
#配置永久自动挂载
vim /etc/fstab
192.168.1.1:/shares/public /public nfs rw,sync 0 0
#参数说明,rw,sync那里,需要在服务端的/etc/exports配置文件写好
async异步传输缓存数据就丢了,sync同步传输
default也行
#将/etc/fstab的所有内容重新加载
mount -a
3.6查看是否挂载成功
df -TH