首页 > 系统相关 >Linux 【NAS存储】远程共享存储

Linux 【NAS存储】远程共享存储

时间:2024-07-06 21:00:02浏览次数:11  
标签:存储 端口 NAS RPC NFS Linux nfs 共享 root

文件系统级别共享(NAS存储) ----- NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。

因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。

那RPC和NFS之间又是如何之间相互通讯的?

首先当NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注册这些端口。RPC就会记录下这些端口。并且RPC会开启111端口,等待客户端RPC的请求,如果客户端有请求,那服务端的RPC就会将记录的NFS端口信息告知客户端。

NFS优点与缺点:

对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

NFS服务实现所需条件:

NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。

所以需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。

NFS服务配置:

NFS 的配置文件为/etc/exports(服务端进行配置):允许哪台机器可以使用那一部分文件系统空间。

格式为:共享的目录位置 客户机地址(权限选项)

ro:只读

rw:读写

*:表示共享给所有网段。

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

root_squash: 分享目录的使用者如果是root用户,那么这个使用者的权限将被压缩成为匿名使用者,只读权限。

no_root_squash:分享目录的使用者如果是 root 的话,那么对于这个分享的目录来说,使用者就具有 root 的权限。

将/XFS目录共享给 192.168.137.0 网段的所有用户:

示例:

1.准备两台机器:下载 nfs 服务和 rpc 服务,并开启服务

#安装服务:
yum -y install nfs-utils  rpcbind
#启动服务:
systemctl start nfs  rpcbind

#centos7(服务端和客户端都关闭防火墙和selinux内核防火墙)
systemctl stop firewalld
setenforce 0

2.服务端机器:准备一块磁盘用作远程共享:

1.创建新分区:
fdisk /dev/sdb      #新分区:sdb1
2.格式化为xfs:
mkfs.xfs  /dev/sdb1
3.挂载
mkdir /XFS
mount /dev/sdb1 /XFS
df -Th
4.编辑共享文件
vim /etc/exports
/XFS        192.168.137.0/24(rw,no_root_squash,sync)
5.保存退出并重启服务
systemctl restart nfs

3.客户端机器:链接-挂载

1.创建挂载点,用于挂在共享磁盘
mkdir /NFS
2.挂载:
mount -t nfs 192.168.137.152:/XFS /NFS
3.查看:
df -Th

标签:存储,端口,NAS,RPC,NFS,Linux,nfs,共享,root
From: https://blog.csdn.net/qq_43606536/article/details/140235540

相关文章

  • Linux 【FTP】文件传输协议
    FTP:FileTransferProtocol:文件传输协议,基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。FTP基于TCP协议生成一个虚拟的连接,用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。FTP服务是Client/Server(简称C/S......
  • Linux常用面试题
    系统部分1、在linux系统中,获取命令帮助的方法有哪些?   man(查看手册页)    help(查看内部命令)   --help(查看外部命令)2、列举find命令的用法?(主要说明使用的选项及其含义)   find查找文件或目录      -name   根据目标的名称进程查找,允许使......
  • Linux系统管理面试题
    中级系统管理面试题训练内容:1)编译安装源代码的过程?      从官方网站下载源码包校验md5值   解压   tar命令解包      配置   进入解压目录配置,指定对应的模块、解包的路径   编译   源代码编译成二进制文件      安装 ......
  • 在没有网络的情况,mac如何与vmware中的linux系统通信,例如在mac上ping通centos系统
    1.配置Host-Only网络在VMware中配置Host-Only网络:打开VMware并选择您的CentOS虚拟机。关闭虚拟机(如果它正在运行)。点击虚拟机的设置(Settings)。在设置窗口中,选择“网络适配器”(NetworkAdapter)。选择“Host-Only”网络连接类型。保存设置并启动您的虚拟机。2.配置CentO......
  • 【技术点】嵌入式技术考点二:Linux系统
    文章目录1.makefile是什么?它的作用是什么?2.什么是静态库/动态库?作用是什么?有什么区别?动态库如何更新?3.代码编译的过程有哪些?4.程序调试的方法有哪些?5.链接和硬链接的区别是什么,Linux中常用的文件系统及优缺点?6.简述Linux中的堆栈,获取内存的方法及优点,如何预防内存泄漏?7.......
  • 二叉树的顺序存储
    目录顺序存储:简介:节点的位置关系:优缺点:优点:缺点:二叉树顺序存储的模拟实现:向上调整算法:向下调整算法:二叉树的初始化:直接初始化:建堆初始化:二叉树的头删:二叉树的尾插:二叉树的取顶端元素:二叉树的判空:二叉树的销毁:完整代码:顺序存储:简介:顺序结构存储就是使......
  • wsl安装Linux系统到指定位置
    默认情况下,wsl安装的系统,会安装到系统C盘,长期下去,很容易把C盘的空间消耗完,从而影响系统的正常运行,所以我建议是将wsl所有的系统都安装到其它磁盘中,便于维护。1、导出镜像通过wsl-l-v查看当前已安装的系统版本。导出到当前目录位置,也可以指定目录位置。wsl--......
  • IDE ATA/ATAPI 控制器是一个硬件设备的接口,用于连接硬盘驱动器、光驱和其他存储设备到
    IDEATA/ATAPI控制器是一个硬件设备的接口,用于连接硬盘驱动器、光驱和其他存储设备到计算机的主板。关于其驱动的安装与未安装的区别、重要性和价值可以从以下几个方面来理解:区别:已安装驱动:正常工作:安装了适当的驱动程序后,IDEATA/ATAPI控制器能够正确地识别和管理连接的......
  • 基于Linux/ARM/单片机利用状态机对多个按键进行扫描实现短按或者长按
    1)Linux/ARM/单片机入门级按键扫描程序设计,分享给将要学习或者正在学习Linux/ARM/单片机开发的同学。2)内容属于原创,若转载,请说明出处。3)提供相关问题有偿答疑和支持。学习Linux/ARM/单片机的同学都会学习到一个知识点,就是按键扫描,本课题基于SigmaStar的平台SSC375芯片SOC详细......
  • Linux系统中交叉编译opencv库
    目标:将opencv进行交叉编译,使其能在rk3326板子上运行使用。环境:ubuntu:18.04opencv:4.5.4opencv源码从挂网下载:opencv源码下载地址交叉编译链:gcc-arm-10.3-linux-gun一.环境准备1.交叉编译链我配置在/opt/gcc-arm-10.3-linux-gun中,可根据实际情况自行配置目录;2.opencv......