一、NFS相关知识点

1.NFS常用的路径
/etc/exports NFS服务主配置文件,配置NFS具体共享服务的地点
/usr/sbin/exportfs NFS服务的管理命令,exportfs -arv 可以通过加载配置生效,也可以通过命令直接共享目录,越过/etc/exports,但是重启失效
/usr/sbin/showmount 常用来在客户端,查看NFS配置及挂载结果的命令
/var/lib/nfs/etab NFS配置文件的完整参数设定的文件
注意:如果需要读写共享,一定要让本地目录被NFS客户端的用户可以读写。
sync:发送端在一个定点等待服务端接收,不发送走,誓不摆休(有超时限制)
async:发送端只管发送到一个地方,其它的不会管,让服务端自己去接收 (比如某网的秒杀)

2.结合生成集群架构讲解NFS配置
all_sqush 不论访问NFS的客户有多少个,把他们都压缩成匿名用户,就是anonuid anongid 指定的uid和gid 用户
所有客户端和服务端都要有相同的UID,必须实际存在

3.实现当多台客户端挂一台NFS SERVER时,无论从哪个客户端写入数据,其它客户端同样也可以读写,即让所有nfs客户端写入到NFS server 正的文件或目录在NFSserver上的用户和组都是同一个名称,请给出操作步骤,并加以说明
准备2台客户端,一台服务端
a.建立一个nfs共享用户,使所有的uid和gid 一样
b. 进入/etc/exports中编辑
/home/ 192.168.111.0/24(rw,sync,all_squash,anonuid=555,anongid=555)
c.检查本机是否共享成功:showmount -e localhost
d.在其他两个客户端检查服务端是否共享成功:
showmount -e 192.168.111.133
e.进行挂载:mount -t nfs 192.168.111.133:/home /mnt
f.df -h 进行检查
g.实验成功图像

应该注意的事项:
a.生成共享用户时,用户名不一定要一样,但是uid和gid一定要一样,执行命令(id 用户名) 进行检查
b.如果挂在不成功,请在以下几点排查:
防火墙问题
ping ip 
telnet 192.168.111.133 111 //111是rpcbind的服务端

二、有关于NFS客户端mount共享目录知识
1.命令格式
命令:mount
挂载的格式类型: -t nfs
NFS服务器提供的共享目录: 192.168.111.133:/home
NFS客户端要挂载的目录:/mnt
完整的命令:mount -t nfs 192.168.111.133:/home /mnt

2.执行挂载的过程
showmount -e 192.168.111.133 //(192.168.111.133是服务端ip)

3.执行挂载并检查
进行挂载:mount -t nfs 192.168.111.133:/home /mnt
df -h 进行检查

4.还可以进入etc/fstab 进行编辑挂载,但是在开机启动项中,它的优先级高于NFS,所以有时候fstab启动了,NFS还没有启动,如果决定这么干了,那么最后两列的配置要改为0 0

5.开机启动项为什么放在rc.local ?
这是规范,管理方便

6.NFS部分参数
fg 调到前台
bg 调到后台
soft 非持续性呼叫,粘合度没那么高
hard 一但失连,便RPC重复呼叫 可以和intr一起使用,会有一个中断的动作
rsize(读出) wsize(写入)的区块大小(block size),这个设置值可以影响客户端和服务端传输数据的缓冲存储量,一般来说,如果在局域网内(LAN)并且客户端和服务器端都具有足够的内存,这个值可以设置大点,比如说32768(bytes),但是不要太大,最好是能实现网络能够传输的最大值为限。
defaults里面有rw,suid,dev,exec,auto,nouser,and async
高并发的时候用noatime 可以优化访问速度,减少inode的访问

相关博文: http://www.educity.cn/linux/1582394.html

三、fstab配置实战及其故障修复
1.进入/etc/fstab 进行编辑,如果你改了最后一列数字改为0 1
2.reboots时再次进入fstab时发现,该配置文件只读
3.执行命令重新挂载即可 mount -o rw remount /

学习记录013-NFS相关知识点的更多相关文章

  1. 【记录】vue相关知识点

    let let是es6新引入的命令,与var命令类似,但是let是声明的局部变量,只在所在代码块中有效. ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景. var s = ...

  2. Caffe学习系列(二)Caffe代码结构梳理,及相关知识点归纳

    前言: 通过检索论文.书籍.博客,继续学习Caffe,千里之行始于足下,继续努力.将自己学到的一些东西记录下来,方便日后的整理. 正文: 1.代码结构梳理 在终端下运行如下命令,可以查看caffe代码 ...

  3. django学习-2.urls.py和view.py的相关知识点

    1.URL函数简单解析 1.1.url() 函数可以接收四个参数,分别是两个必选参数:regex.view,和两个可选参数:kwargs.name. def url(regex, view, kwar ...

  4. Yii2的相关学习记录,下载Yii2(一)

    原先学习过Yii1的相关知识,虽然也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,打算建一个后台管理系统,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南 ...

  5. Smart210学习记录------块设备

    转自:http://bbs.chinaunix.net/thread-2017377-1-1.html 本章的目的用尽可能最简单的方法写出一个能用的块设备驱动.所谓的能用,是指我们可以对这个驱动生成的 ...

  6. 学习笔记之html5相关内容

    写一下昨天学习的html5的相关内容,首先谈下初次接触html5的感受.以前总是听说html5是如何的强大,如何的将要改变世界.总是充满了神秘感.首先来谈一下我接触的第一个属性是  input的里面的 ...

  7. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  8. UWP学习记录12-应用到应用的通信

    UWP学习记录12-应用到应用的通信 1.应用间通信 “共享”合约是用户可以在应用之间快速交换数据的一种方式. 例如,用户可能希望使用社交网络应用与其好友共享网页,或者将链接保存在笔记应用中以供日后参 ...

  9. UWP学习记录11-设计和UI

    UWP学习记录11-设计和UI 1.输入和设备 通用 Windows 平台 (UWP) 中的用户交互组合了输入和输出源(例如鼠标.键盘.笔.触摸.触摸板.语音.Cortana.控制器.手势.注视等)以 ...

随机推荐

  1. php 上传文件。$_FILES

    <form name="article" method="post" enctype="multipart/form-data" ac ...

  2. Log4j XML 配置

    Xml代码 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configurat ...

  3. [转]linux中如何安装软件?

    Linux下软件的安装与卸载     在Windows下安装软件时,只需运行软件的安装程序(setup.install等)或者用zip等解压缩软件解开即可安装,运行反安装程序 (uninstall.u ...

  4. windows git的安装配置(转)

    Win7上Git安装及配置过程 http://www.cnblogs.com/sunny5156/archive/2012/10/23/2735799.html   对于需要使用Putty登录的参见 ...

  5. ORACLE 查询日志

    SQL>select * from v$sql (#查看最近所作的操作) SQL>select * fromv $sqlarea(#查看最近所作的操作)

  6. struts2 传递数组、List、Map

    struts2 传递数组.List.Map jsp文件 数组:     <s:textfield name="ages" value="a1">&l ...

  7. Matlab中的persistent变量

    persistent, 用于定义persistent变量.persistent变量对于声明它的函数来说是局部的,但是当退出该函数时,该变量仍然保存在内存中,数值并不变.persistent变量与全局变 ...

  8. WDS 的两种实现方式

    转自:http://blog.chinaunix.net/uid-26527046-id-3627627.html WDS 的两种实现方式 WDS(Wireless Distribution Syst ...

  9. 转!!!Mysql无法创建外键的原因

    在Mysql中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因. 1.  两个字段的类型或者大小不严格匹配.例如,如果一个 ...

  10. Python装饰模式实现源码分享

    1.一般来说,通过继承可以获得父类的属性,还可以通过重载修改其方法. 2.装饰模式可以不以继承的方式而动态地修改类的方法. 3.装饰模式可以不以继承的方式而返回一个被修改的类. 4.基本实现 程序演示 ...