NFS文件共享

  1. 简介

NFS即网络文件系统(network file system),监听在TCP 2049端口。

服务器需要记住客户端的ip地址以及相应的端口信息,这些信息可以委托给RPC(remote procedure call)在帮助自己管理。RPC是远程过程调用协议。

NFS专注于如何共享信息。

RPC管理连接以及连接的基本信息。

所以需要实现NFS共享,必须安装nfs-utils,rpcbind

  1. NFS服务器配置

NFS服务器通过读取/etc/exports配置文件设定哪些客户端可以访问NFS共享存储。

书写规则:

  • 每个共享的文件系统需要独立的一行条目
  • 客户端主机列表需要使用逗号隔开
  • 配置文件支持通配符

语法结构如下:

共享路径    客户端主机(选项)

NFS选项:

NFS选项

功能描述

NFS选项

功能描述

ro

只读共享

rw

可读可写共享

sync

同步写操作

async

异步写操作

wdelay

延迟写操作

root_squash

屏蔽远程root权限

no_root_squash

不屏蔽远程root权限

all_squash

屏蔽所有远程用户权限

all_squash可以将所用的远程用户账号映射成服务器本地的匿名账号。

  1. 实际案例:

将NFS_Server的/var/web下的数据共享给NFS_Client

[root@nagios ~]#yum install nfs* rpcbind –y

[root@nagios ~]#vim /etc/exports

[root@nagios ~]# mkdir -p /var/web

必须先启动rpcbind后启动nfs,因为rpc负责连接信息的管理:

[root@nagios ~]# /etc/init.d/rpcbind start

Starting rpcbind: [ OK ]

查看rpcbind是否正常启动:

[root@nagios ~]#rpcinfo

100003 2 tcp 0.0.0.0.8.1 nfs superuser

100003 3 tcp 0.0.0.0.8.1 nfs superuser

100003 4 tcp 0.0.0.0.8.1 nfs superuser

100227 2 tcp 0.0.0.0.8.1 nfs_acl superuser

100227 3 tcp 0.0.0.0.8.1 nfs_acl superuser

100003 2 udp 0.0.0.0.8.1 nfs superuser

100003 3 udp 0.0.0.0.8.1 nfs superuser

100003 4 udp 0.0.0.0.8.1 nfs superuser

100227 2 udp 0.0.0.0.8.1 nfs_acl superuser

100227 3 udp 0.0.0.0.8.1 nfs_acl superuser

100003 2 tcp6 ::.8.1 nfs superuser

100003 3 tcp6 ::.8.1 nfs superuser

100003 4 tcp6 ::.8.1 nfs superuser

100227 2 tcp6 ::.8.1 nfs_acl superuser

100227 3 tcp6 ::.8.1 nfs_acl superuser

100003 2 udp6 ::.8.1 nfs superuser

100003 3 udp6 ::.8.1 nfs superuser

100003 4 udp6 ::.8.1 nfs superuser

启动NFS进程:

[root@nagios ~]# /etc/init.d/nfs start

Starting NFS services: [ OK ]

Starting NFS mountd: [ OK ]

Starting NFS daemon: [ OK ]

Starting RPC idmapd: [ OK ]

查看本机NFS的挂载点:

[root@nagios ~]# showmount -e localhost

Export list for localhost:

/var/web 192.168.227.0/24

在客户端可以查看远程主机的nfs挂载点:

远程主机也需要安装nfs否则无法使用showmount命令,可能会存在其他相关问题

[root@localhost ~]# showmount -e 192.168.227.211

Export list for 192.168.227.211:

/var/web 192.168.227.0/24

在客户端进行挂载操作:

[root@localhost ~]# mount 192.168.227.211:/var/web /tmp

权限的设置是一个综合的问题,需要综合服务器文件系统的权限和exports文件中设置的权限以及all_squash此类文件。

setfacl和getfacl

NFS文件共享的更多相关文章

  1. RHEL6.4 NFS文件共享服务搭建

    NFS文件共享服务 1 实验方案 使用2台RHEL6.4虚拟机,其中一台作为NFS共享服务器(192.168.100.1).另外一台作为测试用的NFS客户机(192.168.100.2) 2.实现 2 ...

  2. Linux 环境部署记录(二) - NFS文件共享

    NFS文件共享服务 假设现有两台服务器IP地址分别为 192.168.0.2 和 192.168.0.3,192.168.0.2作为Server,192.168.0.3为Client,则: 两台机器都 ...

  3. Samba和NFS文件共享

    SAMBA文件共享服务 通过Yum软件仓库来安装Samba服务程序 [root@zhangjh ~]# yum install samba -y Samba 配置文件注释信息较多,为了便于配置,因此先 ...

  4. NFS 文件共享

    备注:NFS 文件共享需设置两部分:服务端和客户端 一.服务端设置 1.1.查看nfs包是否安装,未安装则重新安装 [root@localhost ~]# rpm -qa|grep rpcbind r ...

  5. Kerberos认证原理及基于Kerberos认证的NFS文件共享

    目录 Kerberos认证原理 简介 client访问server过程 一.Authentication Service Exchange (AS Exchange) 二.Ticket Grantin ...

  6. CentOS7下使用NFS文件共享给Window server 2012

    CentOS7下使用NFS文件共享给Window server 2012 2018年08月24日 23:15:54 疼迅扣扣 阅读数:443  出自https://blog.csdn.net/u013 ...

  7. nfs文件共享服务

    文件共享服务端10.100.1.13: yum install -y rpcbind nfs-utils  #rpcbind可以给nfs开多个端口 service rpcbind start serv ...

  8. linux Centos 服务器之间NFS文件共享挂载

    linux Centos 6.9服务器之间文件共享挂载 目的:因为服务器设置了负载均衡,多服务器的文件上传必然要同步,这里的目的把服务器1设置为主文件服务器 服务器1:192.168.1.100(共享 ...

  9. 《linux就该这么学》课堂笔记15 vsftpd文件传输、Samba/NFS文件共享

    1.为了能够在如此复杂多样的设备之间(Windows.Linux.UNIX.Mac等不同的操作系统)解决问题解决文件传输问题,文件传输协议(FTP)应运而生. FTP服务器是按照FTP协议在互联网上提 ...

随机推荐

  1. 【原创101】Servlet精细笔记

    一.什么Servlet? servlet 是运行在 Web 服务器中的小型 Java 程序(即:服务器端的小应用程序).servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户 ...

  2. npm详解

    一.npm介绍及安装 对于npm,大家多多少少都用过,作为一门技术,我想写篇博客记录一下,一起分享,一起学习. npm,是Node Package Manager的缩写,node的模块管理器,它是随同 ...

  3. 更改oracle字符集

    修改oracle字符集 方法/步骤   oracle数据库的字符集更改 A.oracle server 端 字符集查询  select userenv('language') from dual 其中 ...

  4. CF IndiaHacks 2016 F Paper task 后缀数组

    题目链接:http://codeforces.com/problemset/problem/653/F 大意是给出一个只包含'('和')'的括号串,求有多少不同的子串是合法的括号串 解法:对于每一个后 ...

  5. 使用RandomAccessFile在两个java进程之间传递数据

    大部分情况下,我们面对在两个java进程只见传递数据的问题时,第一个想到的就是开server,然后通过socket收发消息.这方面有大量的框架可用,就不细说了.但如果两个进程是在一台机器上,那么还可以 ...

  6. 日期时间插件flatpickr.js使用方法

    今天写代码时需要用一款插件来实现对input输入时间的格式控制,找到了两款功能合适而且比较美观的插件:基于Bootstrap的DateTimePicker.js和flatpickr.js插件.一开始先 ...

  7. Java多线程中线程间的通信

    一.使用while方式来实现线程之间的通信 package com.ietree.multithread.sync; import java.util.ArrayList; import java.u ...

  8. 看我如何从一个APK到最终拿下域管理权限

    本文我将向大家介绍在企业网络中使用个人智能手机,会给我们企业网络造成怎样的潜在威胁?事实证明,想要欺骗一位企业内部的员工并让其安装恶意应用程序,其实并不困难.一旦成功,攻击者就可以突破企业内网的防护机 ...

  9. 七牛整合 ueditor (拦住那头牛,七牛又如何)

    最近遇到个项目,要求所有图片都必须整合到七牛上,看了把你谈文档踩在前辈们的基础上终于把他完成了,恰巧本屌丝最近刚好有时间,本着天下屌丝是一家的原则,和小朋友们一同学习 闲话少说入正题. 第一 :下载编 ...

  10. String类理解

    1.首先应该知道的是:String是一个类,不属于基本类型,而是引用类型. 2.创建String对象的三种方式的比较: 第一种是先去String pool检查是否存在"abc"常量 ...