通过案例深入解析linux NFS机制

 更新时间:2020年09月08日 12:03:31   作者:盗哥泡茶去了  
这篇文章主要介绍了通过案例深入解析linux NFS机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

上篇,创建web02服务器,将web01、web02服务器的/data目录挂载到nfs01服务器的共享目录/data上,并以不同方式实现开机自启动。

web01篇:

alt

在/etc/rc.local中添加如下一行:

alt

重启并检查:

alt

web02篇:

克隆模板机,创建web02虚拟机,更改主机名,ip地址

安装rpc服务:yum install rpcbind 开启并设置开机启动

alt

在最后添加一行:

alt

因为磁盘挂载在系统启动的顺序中要快于网卡加载,而rpc又需要联网,所以我们需要开启延迟挂载:

alt

重启,并检查:

alt

注意:开机挂载时要保证nfs01服务器及其nfs服务都是开启状态。

在nfs01服务器上查看共享目录信息

alt

可以通过设置uid和gid指定用户访问(在服务器端和客户端添加相同的用户—uid、gid相同):

useradd -u 1111 test

altalt

在web01服务器上测试:

alt

总结:

①nfs服务器的nfs配置文件中共享目录要开放写入的权限

②nfs服务器共享目录的本地权限要设置w的权限

③指定用户时,要保证服务端和客户端的用户的uid和gid相同(用户名可以不同)

客户端挂载深入

查看客户端挂载信息:

alt

两种挂载方式:hard和soft

如果以soft方式挂载,当网络或服务出现问题时,客户端会一致尝试挂载,直到超时(timeo)停止。

如果以hard方式挂载,则会一直尝试直到挂载成功,此时无法umount或kill,常配合intr使用。

注:soft在timeout后可能会造成资料丢失的情况,故不建议使用。

rsize/wsize是写入/读出的区块大小(block size),这个值影响客户端与服务器端传输数据的缓冲存储量。如果在局域网内,两边内存比较大,这个值可以设置大点,这样能提升传输速度。

mount命令详解:www.runoob.com/linux/linux-comm-mount.html

CentOS7.6优化建议使用如下挂载命令:

mount -t nfs -o noatime,nodiratime,nosuid,noexec,nodev,rsize=131072,wsize=131072 172.16.1.31:/data /mnt

NFS内核优化建议

  • /proc/sys/net/core/rmem_default:该文件指定了接收套接字缓冲区大小的默认值,默认为124928(字节)
  • /proc/sys/net/core/rmem_max:该文件指定了接收套接字缓冲区大小的最大值,默认为124928(字节)
  • /proc/sys/net/core/wmem_default:该文件指定了发送套接字缓冲区大小的默认值,默认为124928(字节)
  • /proc/sys/net/core/wmem_max:该文件指定了发送套接字缓冲区大小的最大值,默认为124928(字节)

上述文件对应的具体命令如下:

alt

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

相关文章

  • Apache中利用mod_rewrite实现防盗链

    Apache中利用mod_rewrite实现防盗链

    自从上次在博客中推荐《you are my everything》以后,服务器的流量突然多了起来,有几次甚至导致了VPS的当机。后来经过分析:盗链这个MP3的网页包括诸如QQ空间、校内网空间、更有甚者还放到了Taobao小店、个人博客也有不少,全部作为了背景音乐,并且导致各种爬虫疯狂抓取这个文件。找到了问题原因就只有一个办法了,就是利用Apache的mod_rewrite模块把盗链行为拒之门外。

    2008-04-04

  • 通过yum升级CentOS/RHEL最小化安装的方法

    通过yum升级CentOS/RHEL最小化安装的方法

    下面小编就为大家带来一篇通过yum升级CentOS/RHEL最小化安装的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    2016-12-12

  • Linux杀不死的进程之CPU使用率700%解决方法

    Linux杀不死的进程之CPU使用率700%解决方法

    这篇文章主要给大家介绍了关于Linux杀不死的进程之CPU使用率700%的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    2019-08-08

  • 详解虚拟机中CentOS 7 网络和ssh的配置

    详解虚拟机中CentOS 7 网络和ssh的配置

    这篇文章主要介绍了详解虚拟机中CentOS 7 网络和ssh的配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    2017-03-03

  • centos7下mysql5.6的主从复制详解

    centos7下mysql5.6的主从复制详解

    本篇文章主要介绍了centos7下mysql5.6的主从复制详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    2017-02-02

  • Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法

    Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法

    这篇文章主要介绍了Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法,较为详细的分析了Ubuntu14.04操作系统环境下配置PHP7.0+Apache2+Mysql5.7的具体步骤与相关命令使用技巧,需要的朋友可以参考下

    2018-04-04

  • C语言中 malloc,calloc,realloc的区别

    C语言中 malloc,calloc,realloc的区别

    这篇文章主要介绍了C语言中 malloc、calloc、realloc的区别的相关资料,需要的朋友可以参考下

    2017-02-02

  • Linux系统中时间的获取和使用

    Linux系统中时间的获取和使用

    时间的获取在我们日常工作中是经常遇到的,下面这篇文章主要给大家介绍了关于Linux系统中时间的获取和使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    2018-11-11

  • Linux命令 sort、uniq、tr工具详解

    Linux命令 sort、uniq、tr工具详解

    这篇文章主要介绍了Linux命令 sort、uniq、tr工具详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    2020-07-07

  • 禁止apache显示目录索引的常见方法(apache禁止列目录)

    禁止apache显示目录索引的常见方法(apache禁止列目录)

    下面说下禁止禁止Apache显示目录索引的常见的3种方法。要实现禁止Apache显示目录索引,只需将Option中的Indexes去掉即可,具体方法看下面说明

    2014-02-02

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。