linux-NFS存储服务搭建

NFS:Network FileSystem,网络文件系统


    透过网络,让不同的主机、不同的操作系统可以共享存储的服务。


    NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call)协议,即远程过程调用,


    NFS是一个文件存储系统,而 RPC 负责信息的传输。

一,软件安装

nfs-utils:NFS客户端

rpcbind:服务器端中介服务

yum -y install nfs-utils rpcbind	#服务器端
	
yum -y install nfs-utils			#客户端

 二,服务端配置

[root@localhost ~]# vi /etc/exports
/data   *(rw,sync,no_root_squash)

[root@localhost ~]# mkdir /data
[root@localhost ~]# systemctl enable --now nfs

 参数:

/data:你要共享的目录名称

* :所有网段都可访问
rw:读写访问

sync:所有数据在请求时写入共享

no_root_squash:用户具有根目录的完全管理访问权限

 三,客户端配置

安装安装一个web服务(apache,nginx)

yum -y install apachce

启动apache

systemctl start httpd

 查看服务器挂载了那些目录

[root@localhost ~]# showmount -e 192.168.2.1
Export list for 192.168.2.1:
/data *

网络挂载目录

mount -t nfs 192.168.8.10:/data  /usr/share/nginx/html
echo "192.168.2.1:/data /usr/share/nginx/html nfs defaults,_netdev 0 0" >> /etc/fstab

四.总结

1.NFS服务多用于局域网内
2.搭建服务时一定要先启动rpc后启动nfs
3.配置文件中的信息格式一定要对,否则报错

五,NFS详细补充

常用选项

常用选项    描述
rw:    允许读写
ro:    只读
sync:    同步写入
async:    先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据
subtree_check:    若输出一个子目录,则nfs服务将检查其父目录权限
no_subtree_check:    若输出一个字目录,不检查父目录,提高效率
no_root_squash:    客户端以root登录时,赋予其本地root权限
oot_squash:    客户端以root登录时,将其映射为匿名用户
all_squash:    将所有用户映射为匿名用户

常用命令

exportfs -v  //查看详细的nfs信息
exportfs -r  //重读配置文件
showmount -e //查看本机发布的NFS共享目录
showmount -e +IP //查看IP地址发布的NFS共享目录
mount -t nfs 192.168.48.6:/opt /mnt //将NFS服务端192.168.48.6下的/opt挂载到/mnt下
rpcinfo -p localhost  //查看rpc注册的端口信息

你可能感兴趣的:(秃头学习Linux服务搭建,linux,服务器,网络)