学习记录013-NFS相关知识点
一、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相关知识点的更多相关文章
- 【记录】vue相关知识点
let let是es6新引入的命令,与var命令类似,但是let是声明的局部变量,只在所在代码块中有效. ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景. var s = ...
- Caffe学习系列(二)Caffe代码结构梳理,及相关知识点归纳
前言: 通过检索论文.书籍.博客,继续学习Caffe,千里之行始于足下,继续努力.将自己学到的一些东西记录下来,方便日后的整理. 正文: 1.代码结构梳理 在终端下运行如下命令,可以查看caffe代码 ...
- django学习-2.urls.py和view.py的相关知识点
1.URL函数简单解析 1.1.url() 函数可以接收四个参数,分别是两个必选参数:regex.view,和两个可选参数:kwargs.name. def url(regex, view, kwar ...
- Yii2的相关学习记录,下载Yii2(一)
原先学习过Yii1的相关知识,虽然也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,打算建一个后台管理系统,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南 ...
- Smart210学习记录------块设备
转自:http://bbs.chinaunix.net/thread-2017377-1-1.html 本章的目的用尽可能最简单的方法写出一个能用的块设备驱动.所谓的能用,是指我们可以对这个驱动生成的 ...
- 学习笔记之html5相关内容
写一下昨天学习的html5的相关内容,首先谈下初次接触html5的感受.以前总是听说html5是如何的强大,如何的将要改变世界.总是充满了神秘感.首先来谈一下我接触的第一个属性是 input的里面的 ...
- Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)
Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...
- UWP学习记录12-应用到应用的通信
UWP学习记录12-应用到应用的通信 1.应用间通信 “共享”合约是用户可以在应用之间快速交换数据的一种方式. 例如,用户可能希望使用社交网络应用与其好友共享网页,或者将链接保存在笔记应用中以供日后参 ...
- UWP学习记录11-设计和UI
UWP学习记录11-设计和UI 1.输入和设备 通用 Windows 平台 (UWP) 中的用户交互组合了输入和输出源(例如鼠标.键盘.笔.触摸.触摸板.语音.Cortana.控制器.手势.注视等)以 ...
随机推荐
- git学习笔记11-git多人协作-实际多人怎么开发
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote: $ git r ...
- 利用JDK的中Proxy动态代理实现Spring的AOP技术
首先给出设计模式静态代理与动态代理的学习: http://layznet.iteye.com/blog/1182924 讲的不错 然后我们实现AOP 就要求我们对委托的所有方法的调用实现拦截 代理 ...
- ssis freach loop container 传入变量给 某些数据源的时候。
ssis freach loop container 传入变量给 某些数据源的时候. 应该选择loop container ,设置delayvalidateion为true. 这样数据源控件就不会报e ...
- Java实现分页数据获取CachedRowSet
步骤 1.加载驱动 2.连接数据库 3.创建ResultSet 4.创建CacheRowSet 5.设置并获取分页数据 6.执行查询,展示数据 package ch13; import javax.s ...
- html5 和css3的小知识!
阿里web字体的使用 (1)进入官网 点击webfont (2)输入对应的文字 然后选择添加字体 (3)可以直接引用线上地址或者本地下载,引用线上地址需要添加http,(在服务器环境下可以不用),如 ...
- (三)主控板生级uboot与内核
一.升级uboot 把我的电脑增加一个192.168.1.3的ip,方便升级boot. 1.连接串口,连接网口到GE1; 2.登陆电脑后到D:\MTG3000MAIN\first目录打开tftp32 ...
- (四)802.1Q VLAN
- Android最佳性能实践(二)——分析内存的使用情况
由于Android是为移动设备开发的操作系统,我们在开发应用程序的时候应当始终把内存问题充分考虑在内.虽然Android系统拥有垃圾自动回收机制,但这并不意味着我们就可以完全忽略何时去分配或释放内存. ...
- Linux 系统时间查看 及 时区修改(自动同步时间)
1:使用date命令查看时区 [root@db-server ~]# date -R Sun, 11 Jan 2015 07:10:28 -0800 [root@db-server ~]# ...
- Hbase之批量删除数据
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; impo ...