1.1 NFS介绍

NFS是Network File System的缩写,它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件或目录

1.1.2 NFS挂载结构图

1.1.3 NFS工作原理简图

NFS服务端要先启动rpcbind(CentOS6.5)和后启动NFS服务,客户端需要启动rpcbind服务

1.2 NFS 服务器端设置

1.2 NFS软件

要部署NFS服务,必须安装下面两个软件包

1.nfs-utils:NSF主程序

包括rpc.nfsd,rpc.mountd等等

2.rpcbind:rpc主程序

NFS可以被视为一个RPC程序,在启动任何一个RPC程序之前,需要做好端口映射工作,这个映射工作就是由rpcbind服务来完成的,因此必须先启动rpcbind服务

1.2.1 查看NFS软件包

没有安装的话yum install nfs-utils ,yum install rpcbind进行安装

执行命令rpcinfo -p localhost,如果rpcbind服务未启动,执行该命令检查时,会报错

解决方法:/etc/init.d/rpcbind start启动rpcbind服务

启动rpcbind服务后,netstat -lnt会发现多出一个111端口,这就正确了

1.2.2 启动NFS服务

/etc/init.d/nfs start

启动nfs服务后,在使用rpcinfo -p localhost会发现多出来好多东西,例如rpc.nfsd ,rpc.mountd

1.2.3 设置rpcbind服务为开机自启动

Chkconfig rpcbind on

Chkconfig --level 345 rpcbind on

查看是否启动 chkconfig --list | egrep“rpcbind|nfs”

1.3   配置NFS服务

1..3.1NFS配置文件路径

/etc/exports,不配置时为空

1.3.2 exports文件格式

NFS共享目录  客户端地址1(参数1,参数2) 客户端地址2(参数1,参数2)

注意共享目录的权限 chmod -R 777 /root

NFS主要有3类选项:

访问权限选项

·设置输出目录只读:ro

·设置输出目录读写:rw

用户映射选项

·all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

·no_all_squash:与all_squash取反(默认设置);

·root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);

·no_root_squash:与rootsquash取反;

·anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

·anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

其它选项

·secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

·insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

·sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

·async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

·wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

·no_wdelay:若有写操作则立即执行,应与sync配合使用;

·subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

·no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。

举例:

/root 192.168.1.1(rw.sync)

/root 192.168.1.1/24(rw.sync,all_squash,anonuid=2000,anongid=2000)

/root 192.168.1.1(ro)只读共享

配置完成后重启服务 /etc/init.d/nfs  reload

1.3从NFS客户端挂载

1.3.1获取服务端提供的共享目录

Showmount -e 服务端ip

1.3.2 挂载

Mount -t nfs 192.168.1.3:/root /mnt

如果出现mount.nfs: access denied by server while mounting 192.168.1.103:/root/work/nfs这样的错误

解决方法:

1.在/etc/exports里面,添加insecure

2.需要修改/etc/sysconfig/nfs文件,将

# Turn off v2 and v3 protocol support

#RPCNFSDARGS="-N 2 -N 3"

# Turn off v4 protocol support

#RPCNFSDARGS="-N 4"    //这句前面的#去掉就可以了

然后关闭rpcbind和nfs服务在重启rpcbind和nfs服务,一定要注意顺序

1.3.3 df -h 查看挂载

表示挂载成功了!!

1.3.4 解除挂载

Umount -f nfs 192.168.172.128:/ASura /mnt

或者umount /mnt

1.3.4 客户端启动自动挂载nfs文件系统

Vim /etc/fstab

linux6.5下配置nfs,CentOS 6.5 NFS配置详细教程相关推荐

  1. 使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用

    使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用 看了一堆网上的安装教程,有的写得太简单,有的太复杂,本菜鸡根本看不懂在说什么,看了好几篇才整明白是怎么回 ...

  2. linux6.5做bond1,Linux CentOS 7 多网卡配置bond模式 bond1 bond5 bond6-Go语言中文社区

    https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-N ...

  3. centos 配置bond_Linux CentOS 7 多网卡配置bond模式 bond1 bond5 bond6

    https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-N ...

  4. arma3linux服务端怎么下mod,武装突袭3 挂载MOD方法 详细教程

    武装突袭3 挂载MOD方法 详细教程 <武装突袭3>继续沿用了2代的挂载方式,在没有专门的mod管理器出来前我们可以继续用快捷方式中加入命令的方法挂载mod 由于Arma3是steam独占 ...

  5. CentOS 7 部署安装DzzOffice 详细教程

    前言: DzzOffice是开源的在线办公套件,可应用于个人,以及企业内网或局域网. 官网:http://dzzoffice.com/ GitHub:https://github.com/zyx081 ...

  6. 把配置的jenkins主路径删掉_Jenkins详细教程

    Version:1.0 StartHTML:000000201 EndHTML:000043456 StartFragment:000008971 EndFragment:000043418 Star ...

  7. vs 如何配置组件 c语言,VS Code配置C语言开发环境的超详细教程

    今年有个C语言的课程,以往上C语言课都是用VC++6 作为开发环境,VC6实在是太古老了,这个学期想用Visual Studio Code来配置C语言的开发环境.把整个环境变量配置.工具安装使用的步骤 ...

  8. Windows下使用GitHub Pages搭建hexo博客详细教程以及Next主题超全配置

    根据下面的教程搭建的博客见这里 前言 马上要进入研究生了,不能再过浑浑噩噩的日子了,搭建一个小网站,用于记录自己所学的东西.其实,之前在腾讯云1元乞丐版上也搭建过博客,但是呢,只用来扯淡了.这次使用 ...

  9. Centos | 官网下载Centos7详细教程

    官网下载:https://www.centos.org/download/ 点击上面官网下载链接,我是Windows操作系统,选择的是x86_64(点击x86_64) 这里随便选择一个下载源,我选的是 ...

最新文章

  1. NOIP2002 均分纸牌
  2. 第一个python命令
  3. 实现 JavaScript 异步方法 Promise.all
  4. 跨域资源共享 CORS 详解
  5. 训练效率低?GPU利用率上不去?快来看看别人家的tricks吧~
  6. python-面向对向-静态方法的继承-父类中的super方法
  7. golang sync.map
  8. CheckBox jsp+javaScript多项选择checkbox取值实现
  9. django migration使用指南
  10. java 地图渲染_离屏渲染在车载导航中的应用
  11. J2EE架构的优点和缺点有哪些
  12. perl练习——FASTA格式文件中序列GC含量计算perl数组排序如何获得下标或者键
  13. 由于找不到 MSVCR120.dll,无法继续执行代码解决方法
  14. MFC禁用编辑框输入法
  15. 狄拉克δ函数的数学迷思
  16. 很多人大一就开始学习C语言,你真的学到了吗?
  17. 如何准备pmp考试?
  18. 赤峰中考计算机考试软件,赤峰市2018中考信息测试题单项选择部分-初三信息技术试卷与试题.pdf...
  19. 编译安装php7.4
  20. windwos使用代理软件的问题

热门文章

  1. 来了,2020年湖南省电赛获奖名单!有你学校吗?
  2. 电路中的这些符号标识,你真的明白吗?
  3. 石油化工静设备计算机辅助设计桌面系统,PV Desktop 石油化工静设备计算机辅助设计桌面系统简介...
  4. java中 移位运算_java中关于移位运算符的demo与总结(推荐)
  5. 用不同显卡训练gan的区别_面霜质地这么多,到底哪一种最好用?不同质地面霜有什么区别?...
  6. 更新pcb封装导入_PCB设计│网表导入的雷区,你还在踩?
  7. 贝叶斯分类器_python机器学习API介绍10:多项式贝叶斯分类器
  8. 笔记本电脑没有鼠标怎么右键_联想笔记本电脑没有声音怎么修复
  9. python开发需要学什么_用Python进行web开发需要学习什么?
  10. 桶排序+基数排序+计数排序