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

来源:脚本之家  责任编辑:小易  

www.zgxue.com防采集请勿采集本网。

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

web01篇:

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

重启并检查:

web02篇:

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

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

在最后添加一行:

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

重启,并检查:

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

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

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

useradd -u 1111 test

在web01服务器上测试:

总结:

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

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

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

客户端挂载深入

查看客户端挂载信息:

两种挂载方式:hard和soft

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

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

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

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

mount命令详解:https://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(字节)

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

楼主上官网注册个2113账号在搜这本书5261,书的介绍下面就有代码和4102数据集下载,书略厚,1653一起慢慢啃吧附上官网网址:http://www.hzbook.com/ps/,1. 宏 SAS Macro Made Easy 和其他Made Easy结尾的书类似2113,Ron Cody大叔写的一本宏语言的入门书5261籍。不需要太4102多SAS的入门知识,前面几章非常1653详细得讲了SAS DATA步和Macro步编译的逻辑和原理内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • linux下浅谈crond与crontab的命令用法
  • centos 6.5环境实现本地局域网搭建yum的方法【基于http】
  • linux下安装svn服务端的方法步骤
  • 详解linux tail命令显示最后n行
  • linux上安装搭建nginx服务器的详细步骤
  • 详解在linux上部署带有jar包的java项目
  • 解决linux中ifconfig和addr查看不到ip问题
  • 浅析linux root设置初始值的方法
  • linux proc目录下子文件或子文件夹的作用
  • linux 出现telnet: 127.0.0.1: connection refused错误解决办法
  • 深入解析sas这本书有没有程序和案例
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器linuxlinux nfs机制工作原理及实例解析linux如何实现一键部署nfs过程图解linux下nfs配置教程详解linux nfs服务器安装与配置思路分析linux nfs服务器的安装与配置方法(图文详解)linux nfs 学习笔记linux nfs安装配置及常见问题、/etc/exports配置文件、showmount命令linux系统之间通过nfs网络文件系统挂载设置方法linux服务器配置—搭建nfs服务器步骤linux下浅谈crond与crontab的命令用法centos 6.5环境实现本地局域网搭建yum的方法【基于http】linux下安装svn服务端的方法步骤详解linux tail命令显示最后n行linux上安装搭建nginx服务器的详细步骤详解在linux上部署带有jar包的java项目解决linux中ifconfig和addr查看不到ip问题浅析linux root设置初始值的方法linux proc目录下子文件或子文件夹的作用linux 出现telnet: 127.0.0.1: connection refused错误解决办法apache开启.htaccess及.htaccessservice temporarily unavailabllinux下实现免密码登录(超详细)apache rewrite url重定向功能的linux下用cron定时执行任务的方法apache性能测试工具ab使用详解centos 6.4安装配置lamp服务器(a阿里云服务器ping不通解决办法(centos+nginx+php+mysql详细配置apache you don""t have permiss单台服务器中利用apache的virtualhost如何crontab执行时间与系统时间不一致问题解决linux中利用vim对文件进行密码保护的方法apache 配置文件中文版 httpd.conf for aubuntu16.04源码安装mininet详解ubuntu 16.04 几个国内更新源linux磁盘格式化命令详解zabbix进行数据库备份以及表分区的方法80端口被占用 apache启动失败的解决方法linux中禁止用户修改/重置密码
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved