NFS简介

网络文件系统,英文Network File System(NFS)。是由SUN公司研制的UNIX表示层协议(pressentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。

NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。【百度百科】

NFS配置

环境
三台Redhat7.0虚拟机,一台为服务器server用于提供yum源及相关证书下载。两台客户端system1和system2用于安装配置NFS及验证。

安装NFS

在system1和system2上安装NFS

[root@system1 Desktop]# yum install nfs-utils -y

设置开机自启

[root@system1 ~]# systemctl enable nfs-server nfs-secure-server

设定防火墙规则
让防火墙允许nfs,rpc-bind,mountd三个服务

[root@system1 Desktop]# firewall-cmd --permanent --add-service=nfs
success
[root@system1 Desktop]# firewall-cmd --permanent --add-service=rpcbind
Error: INVALID_SERVICE: rpcbind
[root@system1 Desktop]# firewall-cmd --permanent --add-service=rpc-bind
success
[root@system1 Desktop]# firewall-cmd --permanent --add-service=mountd
success

创建nfs共享目录

mkdir ‐p /public /protected/project

更改目录属主为andres

[root@system1 Desktop]# chown andres /protected/project

为共享目录设置selinux标签

[root@system1 Desktop]# semanage fcontext -a -t public_content_t "/protected(/.*)"

为project目录添加selinux标签,使其为读写

[root@system1 Desktop]# semanage fcontext -a -t public_content_rw_t "/protected/project(/.*)"

使selinux标签生效

[root@system1 Desktop]# restorecon -Rv /protected/

下载证书(RHCE考试中有证书,自己做实验可以不用证书)

wget ‐O /etc/krb5.keytab http://server.group8.example.com/pub/keytabs/system1.keytab

配置nfs,其中/public目录只读,/protected目录读写,只允许*.group8.example.com的域名访问

[root@system1 Desktop]# vim /etc/exports
/public *.group8.example.com(ro,sec=sys,sync)
/protected      *.group8.example.com(rw,sec=krb5p,sync)

修改 nfs 启动参数

[root@system1 ~]# vim /etc/sysconfig/nfs
....
RPCNFSDARGS="‐V 4.2"

重启nfs服务

[root@system1 ~]# systemctl restart nfs‐server.service

刷新

[root@system1 ~]# exportfs

验证导出资源

[root@system1 ~]# exportfs
/public
/protected

在system2上创建挂载点用于system1上共享目录挂载

[root@system2 ~]# mkdir /mnt/nfsmount /mnt/nfssecure

system2下载 kerberos 证书(使用证书安全性更强,如果没有证书也可以)

[root@system2 ~]# wget ‐O /etc/krb5.keytab http://server.group8.example.com/pub/keytabs/system2.keytab

system2 fstab中添加持久化挂载项

[root@system2 Desktop]# vim /etc/fstab
system1:/public /mnt/nfsmount   nfs     defaults,sec=sys,sync   0       0
system1:/protected      /mnt/nfssecure  nfs     defaults,sec=krb5p,v4.2,sync    0       0

设定服务开机启动并且马上运行服务(由于用到了 kerberos 验证,所以需要启动该服务)(RHCE考试中所有服务都要设置开机启动,否则重启之后服务都会起不来)

[root@system2 ~]# systemctl enable nfs‐secure
[root@system2 ~]# systemctl start nfs‐secure.service

测试是否共享成功

[root@system2 Desktop]# mount -a
[root@system2 Desktop]# df -h
Filesystem          Size  Used Avail Use% Mounted on
/dev/sda1           9.8G  3.1G  6.7G  32% /
devtmpfs            765M     0  765M   0% /dev
tmpfs               773M  140K  773M   1% /dev/shm
tmpfs               773M  8.9M  765M   2% /run
tmpfs               773M     0  773M   0% /sys/fs/cgroup
/dev/sdb1           2.0G  6.2M  1.9G   1% /mnt/data
//system1/devops    9.8G  3.3G  6.5G  34% /mnt/dev
system1:/public     9.8G  3.3G  6.5G  34% /mnt/nfsmount
system1:/protected  9.8G  3.3G  6.5G  34% /mnt/nfssecure

可以看到已经实现了共享

注意:最后验证挂载/protected 失败,可以通过 systemctl status nfs‐secure
查看服务是否启动失败,启动失败一般都是上 面的 kerberos 证书下载出错、system1 和 system2 的时间不一致导致

验证/protected目录是否可读写

[root@system2 ~]# su ‐ andres
‐bash‐4.2$ kinit
Password for andres@GROUP8.EXAMPLE.COM:
redhat
‐bash‐4.2$ cd /mnt/nfssecure/project/
‐bash‐4.2$ touch testfile
‐bash‐4.2$ ls ‐l
total 0
‐rw‐rw‐r‐‐. 1 andres andres 0 Feb 12 10:01 testfile

andres 用户成功创建文件

注意:如果写入文件失败,检查 system1 是否修改了 nfs 启动参数为 ”‐V 4.2” 并对目录设定了正确的 selinux
上下文,再检查 system2 是否设定了正确挂载参数 ”v4.2”

以上就是nfs共享的配置,也是RHCE考试nfs配置过程

NFS配置(RHCE考试题)相关推荐

  1. rhce考试linux环境,RHCSA考试题及RHCE考试题

    RHEL6 的RHCE考试分为RHCSA和RHCE两部分 考试时间: RHCSA 2个半小时  总分300分,210分pass RHCE 2个小时 总分300分,210分pass 考试环境: 1.考试 ...

  2. nginx 负载均衡配置_Nginx负载均衡NFS配置

    Nginx配置 首先在两台服务器上部署同一个项目,例如下: 测试网站节点1: http://192.168.168.61/nfstest/ 测试网站节点2: http://192.168.64.145 ...

  3. NFS介绍、NFS服务端配置安装配置、 NFS配置选项、 客户端的配置

    NFS介绍 NFS是Network File System的缩写 ,是在网络层面,NFS(Network File System)网络文件系统会经常用到,用于在网络上共享存储.这样讲,你对NFS可能不 ...

  4. Ubuntu nfs配置

    Ubuntu nfs配置 被挂载端(10.0.0.2): # apt-get install nfs-kernel-server # vi /etc/exports 按a或i进入编辑模式 /home ...

  5. NFS介绍,NFS服务端安装配置,NFS配置选项

    2019独角兽企业重金招聘Python工程师标准>>> NFS介绍: NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网 ...

  6. windows NFS 配置

     windows NFS 配置 2007-11-30 10:43:38 标签:NFS 配置 windows [推送到技术圈] windows NFS 配置 2007-11-22 11:06 一.安装S ...

  7. Linux下NFS配置与tftp配置

    1. NFS配置 vi /etc/export 加入所需要共享目录.例如: /home/liukang/workship 192.168.1.0/24(rw,sync,no_root_squash,n ...

  8. tftp工作流程计算机网络,网络服务TFtp、NFS配置

    Tftp服务器 为什么需要TFTP服务器? 在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译.链接嵌入式软件的计算机:目标机是运行嵌入式软件的硬件平台. TFTP服务器作为工作于宿主机上 ...

  9. kodi nfs配置_如何在Kodi中安装和配置附加组件

    kodi nfs配置 Kodi can do a lot out of the box. If you've got a collection of ripped Blu-Rays and CDs, ...

最新文章

  1. Spring-Boot的动态代理AOP原理
  2. Android Studio 将项目转变成library(model)引入到另一个项目中使用
  3. HTTP 错误 500.19 - Internal Server Error v4.0.30319
  4. Mac电脑mysql创建数据库步骤_mac上创建MySQL的基本步骤
  5. C#刷剑指Offer | 二叉搜索树的后序遍历序列
  6. [转载]PHP 计算时间差
  7. [转载]oracle的表导入导出,表空间,用户名
  8. 主程序员团队与敏捷开发的联合应用(小型敏捷团队管理)
  9. c语言万年历的原理,[原创] C语言实现:万年历(1)
  10. 在VC下实现串口通讯
  11. c1200 写频软件_摩托罗拉C1200写频软件
  12. 应用时间序列分析案例操作--基于SAS软件,以北京市1980-2009年降水量为对象
  13. python中怎么注释多行
  14. python实现匿名发邮件_Python写自动化之邮件发送(匿名)
  15. 高校如何优雅的使用Ipv6--抱着道长的大腿
  16. Git学习:来自fengyu的b站听课笔记
  17. 实地调查,瑞幸门店天天爆满,因祸得福?
  18. CodeForces - 767C Garland(附带易错数据)
  19. 瑞利熵与拉普拉斯矩阵
  20. 微信小程序开发入门篇(二)

热门文章

  1. Android开发工具类 Utils
  2. Js 获取当前时间上一个月 YYYY-mm
  3. linux temp文件夹在哪_手机文件夹是英文不敢乱删?找出这5个文件夹,手机瞬间轻松6个G...
  4. C++ 多线程学习总结
  5. Spring Boot 学习[一] 介绍与入门
  6. 《网络游戏核心技术与实战》读书笔记
  7. 《网络攻防》 MSF基础应用
  8. python好学吗 老程序员-学习python,难道是为了当一名苦逼的程序员吗?
  9. 【本人秃顶程序员】Java程序员,你会选择25k的996还是18k的965?
  10. android反编译去壳,安卓apk查壳工具,逆向反编译必备