NFS
因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。
RPC和NFS之间的相互通讯:
NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注册这些端口。RPC就会记录下这些端口。并且RPC会开启111端口,等待客户端RPC的请求,如果客户端有请求,那服务端的RPC就会将记录的NFS端口信息告知客户端。
示例:
服务端:
yum -y install rpcbind #安装rpc协议的包
yum -y install nfs-utils #安装nfs服务,提供文件系统
systemctl start nfs # 启动nfs 服务
systemctl start rpcbind # 启动rpc服务
mkdir /nfs-dir #创建存储目录,作为文件共享的文件
echo "nfs-test" >> /nfs-dir/index.html #制作test文件
vim /etc/exports #编辑共享文件
写入示例:/nfs-dir 192.168.246.0/24(rw,no_root_squash,sync)
#ro:只读
#rw:读写
#*:表示共享给所有网段。
#sync:所有数据在请求时写入共享
#root_squash: 对于使用分享目录的使用者如果是root用户,那么这个使用者的权限将被压缩成为匿名使用者,只读权限。
#no_root_squash:使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限。
systemctl restart nfs-server #重启NFS 服务
systemctl enable nfs-server #制作开机启动(选做,看是否需要)
exportfs -v #确认 NFS 服务器启动
客户端:
yum -y install rpcbind #安装rpc服务
yum -y install nfs-utils #安装nfs服务
mkdir /nfs1 #创建挂载点
mount -t nfs 192.168.1.1:/nfs-dir /nfs1 #挂载
df -Th #查看是否已经挂在
umount /nfs1 #取消挂载
制作开机自启: vim /etc/fstab
mount -a