NFS共享存储服务
1.什么是NFS?
NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程NFS服务器中的共享资源。
NFS 也是 NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网中使用。
二.实验步骤
1.安装nfs和rpcbind软件
2.进入 /etc/exports,文件内容默认为空(无任何共享)。
在exports 文件中设置共享资源时,记录格式为“目录位置 客户机地址(权限选项)。
常用选项:
rw 表示允许读写
ro 表示为只读
sync 表示同步写入到内存与硬盘中
no_root_squash表示当客户机以root身份访问时赋予本地root权限(默认是root_squash),如果不加那么客户端无法在里面编辑或写入文件,因为默认以nfsnobody的权限
root_squash 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户
3.创建一个nfs_data目录
4.开启nfs和rpc
systemctl start nfs #开启nfs服务
systemctl start rpcbind #开启rpcbind服务
systemctl enable nfs #开机自启nfs服务
systemctl enable rpcbind #开机自启rpcbind服务
netstat -autp | grep rpc #过滤出rpc所有UDP连接信息
rpcinfo -p localhost #查看nfs向rpc注册的端口信息
exportfs -v #验证结果
exportfs -r #刷新结果
showmount -e localhost #验证共享
5.切换到客户端
6.手动挂载NFS共享目录
mkdir data #在客户端创建一个data目录
mount -t nfs 20.0.0.7:/nfs_data /data
mkdir data #在客户端创建一个data目录
mount -t nfs 20.0.0.7:/nfs_data /data
![image-20220620112653663](https://img-blog.csdnimg.cn/img_convert/95a999437e3cf89620b69951ea695abe.png)