NFS(Network File System)即网络文件系统,允许计算机之间通过网络共享资源;在NFS客户端即可NFS服务端所共享的目录挂载到本地,此时即可像读写本地目录一样读写远程计算机的目录与文件;如此可以多台计算机共享同一个文件系统;下面在Centos7中安装与使用NFS;

NFS服务端

一、安装 NFS 服务器软件包:

  1. yum install -y nfs-utils

二、修改exports文件,添加配置

  1. vim /etc/exports
  2. /home/nfs/ 192.168.2.0/24(rw,sync,fsid=0)

  该配置意思为:以192.168.2为网络号的主机可以挂载NFS服务器上的/home/nfs/目录到自己的文件系统中;

  rw表示可读写,sync表示同步写,fsid=0表示将/host/nfs目录设置为NFS服务器的根目录

  注意需要修改共享目录/home/nfs的权限,否则NFS客户端无法写入,chmod 777 /home/nfs,这个权限可根据需要设置;

三、启动nfs服务

设置rpcbind、nfs开机启动:

  1. systemctl enable rpcbind.service
  2. systemctl enable nfs-server.service

  启动服务,Nfs服务依赖于rpcbind所以须先启动rpcbind服务:

  1. systemctl start rpcbind.service
  2. systemctl start nfs-server.service

四、检查NFS服务器启动情况:

  可执行 rpcinfo -p查看NFS所使用的端口情况;

  检查 NFS 服务器是否挂载上面配置的目录 /home/nfs/:

  1. 执行: exportfs

  显示:/home/nfs 192.168.2.0/24,则NFS服务已正常启动;

NFS客户端

一、客户端配置

  安装NFS

  1. yum install -y nfs-utils

  rpcbind设置为开机启动该:

  1. systemctl enable rpcbind.service

  启动rpcbind服务:

  1. systemctl start rpcbind.service

  客户端不需要启动nfs-server

二、检查挂载目录

  检查 NFS 服务器端的目录共享:

  1. 执行 showmount -e nfs NFS_IP
  2. Export list for 192.168.2.150:
  3. /home/nfs 192.168.2.0/24

  在客户端使用 mount 挂载NFS服务目录/home/nfs到客户端/home/nfs目录下:

  客户端创建/home/nfs目录:

  1. cd /home && mkdir nfs

  挂载NFS远程目录到本地:

mount -t nfs 192.168.2.150:/home/nfs /home/nfs

  卸载目录的挂载:

  1. umount /home/nfs

  df -h 查看是否挂载成功。

  在客户端/home/nfs 目录中执行touch temp创建创建文件,如服务端/home/nfs也存在该文件则说明NFS已正常运行,注意目录权限问题;

参考资料:

http://atong.blog.51cto.com/2393905/1343950

https://en.wikipedia.org/wiki/Network_File_System

文章首发地址:Solinx

http://www.solinx.co/archives/999

Centos7——NFS(Network File System)服务的更多相关文章

  1. 【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)

    问题描述 如何把开启NFS协议的Azure Blob挂载到Linux虚拟机中呢? [答案]:可以使用 NFS 3.0 协议从基于 Linux 的 Azure 虚拟机 (VM) 或在本地运行的 Linu ...

  2. NFS - Network File System网络文件系统

    NFS(Network File System/网络文件系统): 设置Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务): NFS只是一种文件系统,本身没有传输功 ...

  3. CentOS7 配置NFS(Network File System)及其使用

    1.       服务端配置 1.1.    安装NFS yum -y install nfs* 1.2.    查看是否安装了NFS与RPCBIND rpm -qa | grep nfs rpm - ...

  4. CentOS7.5搭建NFS(Network File System)

    NFS(Network File System)即网络文件系统,是由Sun公司开发的一种通过网络方式共享文件系统的通用共享解决方案.可以将远程Linux系统上的文件共享资源挂载到本地主机(Linux客 ...

  5. NFS(Network File System)服务配置和使用

    Sun公司开发NFS (Network File System)之初就是为了在不同linux/Unix系统之间共享文件或者文件夹.可以在本地通过网络挂载远程主机的共享文件,和远程主机交互.NFS共享存 ...

  6. NFS(Network File System)即网络文件系统 (转)

    第1章 NFS介绍 1.1 NFS服务内容的概述 □ RPC服务知识概念介绍说明,以及RPC服务存在价值(必须理解掌握) □ NFS服务工作原理讲解(必须理解掌握) □ NFS共享文件系统使用原理讲解 ...

  7. Design and Implementation of the Sun Network File System

    Introduction The network file system(NFS) is a client/service application that provides shared file ...

  8. Network File System

    Network File System 2014-12-31 #system 接着上一篇博客Distributed Systems 分布式系统来扯淡,之前的博客一再在写文件系统,这次继续,只不过是分布 ...

  9. nfs 是Network File System 网络文件系统

    NFS的基本原刚是容许不同的客户端及服务通过一组PRC分享相同的文件系统,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享.NFS在文件传送过程中依赖于RPC协议.远程过程调用Rem ...

随机推荐

  1. 内存栈与堆的区别C#

    C# 堆与栈 理解堆与栈对于理解.NET中的内存管理.垃圾回收.错误和异常.调试与日志有很大的帮助.垃圾回收的机制使程序员从复杂的内存管理中解脱出来,虽然绝大多数的C#程序并不需要程序员手动管理内存, ...

  2. 【AtCoder】AGC016

    A - Shrinking 用每个字母模拟一下就行 #include <bits/stdc++.h> #define fi first #define se second #define ...

  3. k8s 英文文档翻译

    https://medium.com/google-cloud/understanding-kubernetes-networking-pods-7117dd28727 

  4. Linux LVM动态扩容

    引用自:  https://blog.csdn.net/u012439646/article/details/73380197   xfs_growfs /dev/centos/root  一.首先安 ...

  5. BZOJ2480 Spoj3105 Mod 数论 扩展BSGS

    原文链接https://www.cnblogs.com/zhouzhendong/p/BZOJ2480.html 题目传送门 - BZOJ2480 题意 已知数 $a,p,b$ ,求满足 $a^x≡b ...

  6. BZOJ3172 [Tjoi2013]单词 字符串 SA ST表

    原文链接http://www.cnblogs.com/zhouzhendong/p/9026543.html 题目传送门 - BZOJ3172 题意 输入$n(n\leq 200)$个字符串,保证长度 ...

  7. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

    1,安装Tomcat:和在windows下安装是一样的. 安装tomcat:上传后解压: tar -zxvf apache-tomcat-7.0.88.tar.gz -z:代表.gz格式的压缩包,-x ...

  8. nginx安装,运行(ubuntu)

    文本只涉及单节点nginx 安装gcc g++依赖库 apt-get install build-essential apt-get install libtool 安装pcre依赖库 apt-get ...

  9. 如何在不使用try语句的情况下查看文件是否存在

    如果你要确定文件存在的话然后做些什么,那么使用try是最好不过的 如果您不打算立即打开文件,则可以使用os.path.isfile检查文件 如果path是现有常规文件,则返回true.对于相同的路径, ...

  10. 043 hive数据同步到mysql

    一:意义 1.意义 如果可以实现这个功能,就可以使用spark代替sqoop,功能程序就实现这个功能. 二:hive操作 1.准备数据 启动hive 否则报错,因为在hive与spark集成的时候,配 ...