NFS共享

简介: 根据研发要求,为大数据集群数据处理程序提供每日百G的原始密文数据访问读取权限,因原始数据集中在凌晨上报,处理程序也在凌晨处理。考虑磁盘读写能力和内网传输带宽,最终以搭建NFS共享形式,足以满足处理程序读取原始密文要求。

介绍:

Network File System 的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由 Sun 公司开发, 1984 年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类 Unix 系统间实现磁盘文件共享的一种方法。

优点:节省磁盘空间

缺点:明文不安全(内网使用)


使用场景:

主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS 服务器可以允许 NFS 客户端将远NFS 服务器端的共享目录挂载到本地的 NFS 客户端中。在本地的 NFS 客户端的机器看来,NFS 服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。

image.png

客户端 NFS 和服务端NFS 通讯过程

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

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

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

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

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


NFS部署:

1.1、安装nfs所需软件包

yum install rpcbind nfs-utils

1.2、创建测试文件并赋权限

mkdir /home/test
chmod-R777 /home/test/
cd /home/test/
vim aaa/bbb.txt

1.3、修改配置文件

vim /etc/exports
写入 /home/test 192.168.121.0/24(rw)   
共享文件路径 允许共享网段(共享文件可执行权限)
共享文件可执行权限有:
      ro           只读访问
      rw           读写访问
      sync          所有数据在请求时写入共享
      hide          在NFS共享目录中不共享其子目录
      no_hide         共享NFS目录的子目录
      all_squash       共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
      no_all_squash      保留共享文件的UID和GID(默认)
      root_squash       root用户的所有请求映射成如anonymous用户一样的权限(默认)
      no_root_squas      root用户具有根目录的完全管理访问权限

1.4、开启服务

systemctl start rpcbind nfs
设置开机自启
echo"192.168.121.38:/home/test /nfs nfs4 defaults 0 0" >> /etc/fstab
 mount -av

1.5、查看共享信息

showmount -e192.168.121.38  (此处ip地址为搭建服务器主机地址)

1.6、访问nfs服务器

linux端访问:

mount 192.168.121.38:/home/test/ /mnt/
df

1.7、现网实例

nfs配置

yum install rpcbind nfs-utils
vim /etc/exports
写入:#共享目录       客户端(访问权限,用户映射,其他)    /appslog/smms_home/backup 192.168.21.84(ro,anonuid=0,async)
service rpcbind stop;service nfs stopservice rpcbind startservice nfs startshowmount -e192.168.0.92
输出:Export list for192.168.0.92:
    /appslog/smms_home/backup 192.168.21.84
nfs客户端配置
echo"192.168.0.92:/appslog/smms_home/backup /bigData/data/idc_home/xinan_92 nfs defaults 00" >> /etc/fstab
mount -adf -hT |grep nfs
输出:192.168.0.92:/appslog/smms_home/backup nfs4      8.0T  6.1T  1.6T   80% /bigData/data/idc_home/xinan_92

nfs验证

客户端:192.168.21.84
df -hT|grep nfs |grep idc
192.168.0.92:/appslog/smms_home/backup nfs4      8.0T  6.1T  1.6T   80% /bigData/data/idc_home/xinan_92
服务端:192.168.0.92(例)
cat /etc/exports 
#共享目录       客户端(访问权限,用户映射,其他)/appslog/smms_home/backup 192.168.21.84(ro,anonuid=0,async)
目录
相关文章
|
4月前
|
弹性计算 Serverless 网络安全
于在阿里云函数计算中挂载NFS共享时出现了问题
于在阿里云函数计算中挂载NFS共享时出现了问题
93 1
|
4月前
|
网络协议 Unix Linux
Centos下nfs+rpcbind实现服务器之间的文件共享
Centos下nfs+rpcbind实现服务器之间的文件共享
230 0
|
29天前
|
运维 Ubuntu 安全
在Linux中,如何配置NFS共享?
在Linux中,如何配置NFS共享?
|
1月前
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
59 4
|
29天前
|
Ubuntu Linux 网络安全
在Linux中,如何配置Samba或NFS文件共享?
在Linux中,如何配置Samba或NFS文件共享?
|
1月前
|
Linux
在Linux中,如何挂载远程NFS共享或iSCSI目标?
在Linux中,如何挂载远程NFS共享或iSCSI目标?
|
2月前
|
存储 云计算
云计算存储问题之NFS与其他文件共享协议共同点如何解决
云计算存储问题之NFS与其他文件共享协议共同点如何解决
|
3月前
|
Ubuntu
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
133 2
|
4月前
|
存储 Linux 块存储
DRBD+Heratbeat+NFS高可用文件共享存储
DRBD+Heratbeat+NFS高可用文件共享存储
|
4月前
|
网络协议 Linux
基于 NFS 的文件共享实现
基于 NFS 的文件共享实现