学习记录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.控制器.手势.注视等)以 ...
随机推荐
- loutsScript 常用代码
1.FTSearch搜索: Set dc=db.Ftsearch("name",0) '0位置为最大的查询数,0为所有匹配的文件 FTSearch必须创建数据库索引 Set doc ...
- web 模板 类似京东左侧的导航栏
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- vector的插入、lower_bound、upper_bound、equal_range实例
对于这几个函数的一些实例以便于理解: #include <cstdlib> #include <cstdio> #include <cstring> #includ ...
- 自学EF一些小笔记
一直在用DHhelper做MVC,感觉好山寨,也不怎么好用.决定开始学EF. 废话不多说开始记笔记..... EF就是把数据库表,存储过程,视图实例化,通过继承DbContext的一个类来操作数据实例 ...
- 十种JAVA排序算法实例
一.冒泡(Bubble)排序 复制代码 代码如下: void BubbleSortArray() { for(int i=1;i<n;i++) { for ...
- 升级MySQL支持utf8mb4字符集详细步骤
原文:http://lib.csdn.net/article/mysql/4607 第一步:全备份所有数据库 [root@openfire1 mysql]# mysqldump -u root -p ...
- import package的问题
在新建class的时候除了名字还可以选择包名: 新建2个包名,然后在不同的包里写2个同名的类, 程序中导入另外一个包 package com.hs;import com.hy.Father; 当直接使 ...
- graph-tool文档(一)- 快速开始使用Graph-tool - 3.图的过滤
目录: 图的过滤 图视图 -- 组合图视图 名词解释: filter:过滤 mask:屏蔽 inverted parameter:倒参数 overhead:开销 minimum spanning tr ...
- java 反射机制的实例
[案例1]通过一个对象获得完整的包名和类名 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package Reflect; /** * 通过一个对象获得完整的包名和类名 ...
- 将cantk runtime嵌入到现有的APP中
1,先取cantk-runtime-demos到本地: git clone https://github.com/drawapp8/cantk-runtime-demos 2,创建一个Android ...