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注册的端口信息

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

征服bug

curry.30

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值