linux服务nfs文件系统安装部署

NFS 介绍
NFS(Network File System),网络文件存储系统,它最早是由 Sun 公司开发的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过TCP/IP 网络共享资源。通过 NFS 协议,我们本地 NFS 的客户端应用可以透明的读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机,不同的操作系统可以共享存储的服务。
NFS 在文件传送或信息传送过程中依赖 RPC(Remote Procedure Call)协议,即远程过程调用,NFS的各项功能都必须向 RPC 来注册,如此一来 RPC 才能了解 NFS 这服务的各项功能 Port,PID,NFS 在服务器所监听的 IP 等,而客户端才能透过 RPC 的询问找到正确对应的端口,所以 NFS 必须要有 RPC 存在是才能成功的提供服务,简单的理解二者关系:NFS 是一个文件存储系统,而 RPC 是负责信息的传输。
NFS工作原理

  1.首先服务器端启动RPC服务,并开启111端口。

   2.服务器端启动NFS服务,并向RPC注册端口信息。

   3.客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口。

   4.服务端的RPC(portmap)服务反馈NFS端口信息给客户端。

   5.客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。

安装NFS服务器

yum install rpcbind nfs-utils -y

关闭防火墙和selinux

[root@c74 ~]# systemctl stop firewalld 
[root@c74 ~]# setenforce 0

创建NFS共享目录

   mkdir /data1
   chmod -Rf 777 /data1

NFS服务的主配置文件

[root@c74 ~]# vi /etc/exports
    /data1 192.168.192.223(rw,sync,insecure,no_subtree_check,no_root_squash)  #IP可以是网段也可以是客户端的IP地址。
    默认是一个空文件,需要自己编写内容
 
格式是:
 
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
 
A:输出目录
输出目录是指NFS系统中需要共享给客户机使用的目录;
 
B:客户端
客户端是指网络中可以访问这个NFS输出目录的计算机;
 
客户端常用的指定方法:
指定IP地址的主机;例192.168.1.1
指定子网里的主机;例192.168.0.0/24 192.168.0.0/255.255.255.0
指定域名内的主机;例david.bsmart.cn
指定域中所有的主机;例*.bsmart.cn
指定所有主机:*

参数	说明
ro	只读访问
rw	读写访问
sync	所有数据在请求时写入共享
async	nfs在写入数据前可以响应请求
securs	nfs通过1024以下的安全TCP/IP端口发送
insecure	nfs通过1024以上的端口发送
wdelay	如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay	如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设计
hide	在nfs共享目录中不共享其子目录
subtree_check	如果共享/usr/bin之类的子目录,强制nfs检查父目录的权限(默认)
no_subtree_check	不检查父目录权限
all_squash	共享文件的UID和GID映射匿名用户anonymous,适合公用目录
no_all_squash	保留共享文件的UID和GID(默认)
root_squash	root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squash	root用户具有根目录的完全管理访问权限
anonuid=xxx	指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx	指定nfsf服务器/etc/passwd文件中匿名用户的GID

配置文件刷新

exportfs -rv
常用参数
-a    全部挂载或者全部卸载
-r    重新挂载
-u    卸载某一个目录
-v    显示共享目录

启动NFS服务

     [root@c74 ~]# systemctl restart rpcbind && systemctl enable rpcbind 
     [root@c74 ~]# systemctl start nfs-server && systemctl enable nfs-server

客户端连接服务端

     showmount,主要使用命令来查询共享信息。此处测试好在其它机器测试    
     [root@c66 ~]# showmount -e 192.168.192.133 
     [root@c66 ~]# mount -t nfs 192.168.192.133:/data1 /mnt 
     #如果想要开机挂载,请编辑 /etc/fstab文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值