NFS共享存储服务

               一、NFS共享

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

                 2)详情

               二、NFS共享操作

                 1)在文件服务器使用NFS发布共享资源

                 2)在客户机中访问NFS共享资源

                 3)其它常用选项

一、NFS共享

1)NFS(Network File System)网络文件系统
•依赖于RPC (远端过程调用)
•需安装nfs-utils、rpcbind软件包
•系统服务: nfs、rpcbind
•共享配置文件::/etc/exports

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

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

✎NFS服务的实现依赖于RPC(RemoteProcessCall,远端过程调用) 机制,以完成远程到本地的映射过程。所以需要安装nfs-utils、 rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。

✎NFS的配置文件为:/etc/exports

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

二、NFS共享操作

1)在文件服务器使用NFS发布共享资源

1.安装 nfs-utils、rpcbind 软件包
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind 2.设置共享目录
mkdir -p /share
chmod 777 /share vim /etc/exports /opt/wwwroot 192.168.30.0/24 (rw, sync,no_ root_ squash)
/var/ftp/pub 192.168.03.133 (ro) 192.168.30.110 (rw)
/share * (rw, sync) #客户机地址可以是主机名、IP地址、网段地址,允许使用“*”、“?”通配符 #"rw”表示允许读写,“ro” 表示为只读 #sync:表示同步写入到内存与硬盘中 #no_root_squash : 表示当客户机以root身份访问时赋予本地root权限 (默认是root_squash) #root_squash : 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户 3.启动NFS服务程序
#手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs netstat -anpt | grep rpcbind
#查看rpcbind端口是否开启,rpcbind默认 使用tcp端口111 4.查看本机发布的NFS共享目录
exportfs - rv
#发布共享
showmount -e

2)在客户机中访问NFS共享资源

1.安装nfs-utils、rpcbind 软件包

rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind #查看NES服务器端共享了哪些目录
showmount -e 192.168.80.10 2.手动挂载NFS 共享目录 mkdir /myshare
mount 192.168.80.10: /opt/wwwroot /myshare
mount
#确认挂载结果,也可以使用df -Th 3.设置自动挂载 vim /etc/fstab
192.168.80.10:/opt/wwwroot /myshare nfs defaults,_netdev 0 0 _netdev:表示挂载设备需要网络 4.强制卸载NFS #如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行df-h命令卡死的现象。这个时候直接使用umount命令是无法直接卸载的,需要加上-lf选项才能卸载。
umount -lf /myshare

3)其它常用选项

all_squash:所有访问用户都映射为匿名用户或用户组。

async:将数据先保存在内存缓冲区中,必要时才写入磁盘。

subtree_check(默认):若输出目录是一个子目录,则nfs服 务器将检查其父目录的权限。

o_subtree_check:即使输出目录是一个子目录,则nfs服务器也不检查其父目录的权限,这样可以提高效率。

anonuid=xxx:指定NFS服务器/etc/ passwd文件中匿名用户的UID。
anongid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的GID。

例:

开启客户机和服务器

首先在服务端安装软件包并开启服务

创建目录并给最大权限

设置共享目录

设置好之后重启一下服务并进行查看

到客户机中查看

进行手动挂载

回到服务端创建一些目录和文件

创建好了回到客户端查看,发现已共享

在开一台客户机

查看一下

进行自动挂载

查看验证一下,发现已共享

NFS共享存储服务的更多相关文章

  1. 使用URLOS在linux系统中极速部署NFS共享存储服务

    如何在linux系统里搭建NFS服务?其实我们只需要安装一个URLOS面板,然后就能在3分钟内将NFS服务部署完成.近日,URLOS在应用市场中上架了一款NFS应用,它可以让我们的节点主机在3分钟内极 ...

  2. NFS共享存储服务 (如果厌倦了外面的生活,那就来我身边吧,帮我插秧)

    NFS共享存储服务     1.NFS概述 2.在服务器使用NFS发布共享资源 3.在客户机中访问NFS共享资源 1.NFS概述: NFS是一种基于TCP/IP传输的网络文件系统协议.通过使用NFS协 ...

  3. 部署YUM源仓库与NFS共享存储服务

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 一.YUM YUM (Yellow dog Updater Modified) ●基于RPM包构建的软件更新机制 ●可以自动解决依赖关系 ●所有 ...

  4. NFS共享存储服务部署

    第1章 NFS介绍 1.1 NFS基本概述 NFS(Network File System)网络文件系统 主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录. NFS系统和Windows网络 ...

  5. centos7配置nfs共享存储服务

    nfs 是一种网络文件系统,需要依赖rpc进行过程调度 注意nfs只验证id,验证用户名,并且只能在类unix os上进行文件共享服务,由于它的脆弱的验证机制,所以不适宜在internet上工作,在内 ...

  6. 网络共享存储服务NFS

    网络共享存储服务NFS 作者:Eric 微信:loveoracle11g 环境准备 服务器系统 角色 IP RHEL 7.5 x86-64 NFS服务端 192.168.10.201 RHEL 7.5 ...

  7. 生产场景NFS共享存储优化及实战

    生产场景NFS共享存储优化: 1.硬件:sas/ssd磁盘,买多块,raid0/raid10,网卡好 2.NFS服务器端优化加all_squash,async /backup/NFS 192.168. ...

  8. 负载均衡LVS之DR(附:NFS共享存储) 五分钟搭建手册

    一:DR-模式 调度器Ip:192.168.1.254 服务器ip:192.168.1.1/192.168.1.2 VIP:192.168.1.10 ——配置负载均衡调度器: 关闭重定向响应配置: V ...

  9. Linux架构之NFS共享存储1

    第35章 NFS共享存储 35.1 NFS基本概述 NFS是Network File System的缩写及网络文件系统.NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录. 常见的文件 ...

随机推荐

  1. Python+Selenium自动化-设置等待三种等待方法

    Python+Selenium自动化-设置等待三种等待方法   如果遇到使用ajax加载的网页,页面元素可能不是同时加载出来的,这个时候,就需要我们通过设置一个等待条件,等待页面元素加载完成,避免出现 ...

  2. (转)修改python默认排序方式

    在Java中,自定义类可以通过继承comparable接口,重写compareTo方法来使用内置sort()函数来对自定义对象排序,我就在想Python中有没有类似的操作. 首先随便写个自定义类,比如 ...

  3. TVM将深度学习模型编译为WebGL

    使用TVM将深度学习模型编译为WebGL TVM带有全新的OpenGL / WebGL后端! OpenGL / WebGL后端 TVM已经瞄准了涵盖各种平台的大量后端:CPU,GPU,移动设备等.这次 ...

  4. TensorFlow分布式详解

    每次 TensorFlow 运算都被描述成计算图的形式,允许结构和运算操作配置所具备的自由度能够被分配到各个分布式节点上.计算图可以分成多个子图,分配给服务器集群中的不同节点. 强烈推荐读者阅读论文& ...

  5. YOLOv4:目标检测(windows和Linux下Darknet 版本)实施

    YOLOv4:目标检测(windows和Linux下Darknet 版本)实施 YOLOv4 - Neural Networks for Object Detection (Windows and L ...

  6. MySQL 5.7.33 超级详细下载安装配置测试教程(可以安装成功版)

    目录 1.引言及注意事项 (1) 引言: (2) 注意: 2.MySQL下载 3.配置环境变量 4.配置my.ini文件(重点) 5.安装MySQL(重点) 6.设置密码 7.测试MySQL是否安装成 ...

  7. Java期末考试编程题复习

    在程序中定义Person类,为该类编写如下字段.构造器.访问器.修改器和相应的其他方法.(20分) <1>在Person类中定义两个字段: 私有访问权限,类型为String的name字段: ...

  8. 「题解」agc031_e Snuke the Phantom Thief

    本文将同步发布于: 洛谷博客: csdn: 博客园: 简书. 题目 题目链接:洛谷 AT4695.AtCoder agc031_e. 题意简述 在二维平面上,有 \(n\) 颗珠宝,第 \(i\) 颗 ...

  9. 【NX二次开发】Block UI 半径尺寸(沿曲线的位置)

    属性说明 常规         类型 描述     BlockID     String 控件ID     Enable     Logical 是否可操作     Group     Logical ...

  10. kafka基础知识梳理

    一.Kafka的基本概念 关键字: 分布式发布订阅消息系统:分布式的,分区的消息服务 Kafka是一种高吞吐量的分布式发布订阅消息系统,使用Scala编写. 对于熟悉JMS(Java Message ...