一、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. perl的map函数

    perl的map函数的使用: 语法 map EXPR, LIST map BLOCK LIST 定义和使用 对list中的每个元素执行EXPR或BLOCK,返回新的list.对每一此迭代,$_中保存了 ...

  2. 转 。。。。一个不规则的按钮 虽然已经不适用于cocos2dx3.0以上版本 but思路就应该是这个样子滴

    本篇文章主要讲一下怎么做一个不规则的按钮,比如如下图的八卦,点击绿色和点击红色部分,需要执行不同的事件

  3. ABAP 没有地方输入\H 进入DEBUG 怎么办?

    把如下代码保存,命名debug.txt  ,把这个文件拖拉到要调试的窗口. [FUNCTION]Command=/HTitle=Barry TestType=SystemCommand

  4. wpf datagrid 如何让标头 及内容居中

    头就是这么居中<DataGrid> <DataGrid.ColumnHeaderStyle> <Style TargetType="DataGridColumn ...

  5. 本地存储 localStorage/sessionStorage/cookie

    cookie是个基础的东西.是服务器发送到客户端,存储在客户端的一小段数据.可以存储一些配置信息,客户标识信息等.用户下次访问这个网站时,会把上次网站发来的cookie一同发送回去.cookie保存在 ...

  6. redis web 客户端工具 redis-admin

    redis-admin是基于java的redis web客户端(redis client),以方便广大程序员使用redis为宗旨,集五种数据结构增删改查于一身. https://github.com/ ...

  7. maven Connection refused: connect

    现象: 本地可以访问错误提示中的地址.但使用maven无法下载jar包. 环境: 浏览器上网需要使用代理 解决方法: 设置成正常代理可以.具体方法可以下载一个代理工具.只要IE配置成能直接访问http ...

  8. python语法笔记(四)

    1.对象的属性     python一切皆对象,每个对象都可能有多个属性.python的属性有一套统一的管理方案. 属性的__dict__系统     对象的属性可能来自于其类定义,叫做类属性:还可能 ...

  9. iOS开发 判断字符串是不是表情

    + (BOOL)stringContainsEmoji:(NSString *)string { __block BOOL returnValue = NO; [string enumerateSub ...

  10. 基于gralde搭建spring boot项目

    搭建基于gradle的sprint boot项目,swagger-ui辅助 spring boot官网:http://projects.spring.io/spring-boot/get start ...