Linux-常用服务认识03-NFS服务

本文详细介绍了NFS(网络文件系统)的工作原理、配置文件与端口,包括其优点与缺点,以及在Web集群和数据备份中的应用场景。特别关注了NFS服务的安全设置,如权限选项和认证机制。

Linux-常用服务认识-NFS服务

NFS服务简介

NFS(Network File System)即网络文件系统。

  • 它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
  • 最早由sun公司开发,是类unix系统间实现磁盘共享的一种方法。

缺点:

  • 客户端的数据都是通过明文传送。客户端没有用户认证机制,安全性能一般,所以建议一般在局域网内使用。
  • 容易发生单点故障,即server服务器宕机所有的客户端都不能访问(产生的后果:在linux中执行df -h命令会直接hung住)

使用场景:

  • web集群中NFS服务器主要用于存储用户上传的信息,方便集群中机器获取用户数据。如图片 附件 头像 视频 音频,就比如oracle数据泵需要有一个本地存放备份文件的空间,这种情况下就需要个较大的存储空间,这时候就会加粗样式用到nfs

NAS服务、SAN、NFS(共享目录)、isci(共享硬盘)

NFS服务工作原理

NFS服务依赖于RPC(Remote Procedure Call)服务。nfs默认端口2049,实际使用过程中因为需要提供不同的服务,因此NFS启动时还会随机调用系统的空闲端口。因为NFS随机端口的原因所以需要RPC服务来和client端确认传输端口等。因为NFS服务启动时需要向RPC注册端口信息,所以RPC要在NFS服务启动之前启动。
在NFS server上创建用于共享的目录/data,client用mount将/data挂载到自己本地一个目录上,挂载目录可以和/data名称不同。将挂载信息写入本机开机启动文件里 如 /etc/rc.local
客户端无需启动NFS服务,但需要启动RPC服务。

在这里插入图片描述

netstat -ntpl 查看所有对外暴露服务的端口 命令

NFS服务配置文件及端口

NFS服务涉及到的端口如下:

  • NFS端口:2049
  • rpcbind服务端口:111

NFS配置文件:

  • /etc/exports

NFS服务端

搭建NFS服务端

1、省略安装包安装步骤。。。。

2、创建共享目录,如/share:mkdir /share

3、修改NFS主配置文件:

  • vim /etc/exports /share
  • 10.10.180.0/24(rw,sync)

4、启动NFS相关服务:

systemctl start rpcbind / systemctl start nfs

5、检查NFS服务端,端口是否启动:

netstat -ntpl|grep 2049 / netstat -ntpl |grep 111

NFS服务 - exports 相关参数

  • rw:可读写的权限
  • ro:只读的权限
  • sync:资料同步写入内存与硬盘中
  • async:资料会先暂存于内存中,而非直接写入硬盘中
  • insecure:允许从这台机器过来的非授权访问
  • no_root_squash:登陆NFS主机,使用该共享目录时相当于该目录的拥有者,如果是root的话,那么对于这个共享目录来说,它就具有root的权限,这个参数‘极不安全’,不建议使用
  • root_squash:登陆NFS主机,使用该共享目录时就相当于该目录的拥有者。如果以root的身份使用这个共享目录的时候,那么这个使用者(root)的权限将被压缩称为匿名使用者,即通常他的UID和GID都会变成nobody那个身份
  • all_squash:不论登陆NFS的使用者身份为何,他的身份都会被压缩称为匿名使用者,通常也就是nobody
  • anonuid:可以自行设定这个UID的值,这个UID必须要存在于你的/etc/password当中
  • anongid:同anonuid,但是变成groupID就是了

NFS服务 - 相关命令

  • rpcinfo -p:查看rpcbind开放的端口
  • exportfs -a:重新加载/etc/exports配置文件
  • showmount -e xxxxIP:在客户端查看NFS服务器中共享出来的目录信息
  • mount :将NFS共享目录挂载到客户端
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值