返回顶部
首页 > 资讯 > 操作系统 >通过案例深入解析linux NFS机制
  • 793
分享到

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

linuxNFS机制 2022-06-03 14:06:56 793人浏览 泡泡鱼
摘要

接上篇,创建WEB02服务器,将web01、web02服务器的/data目录挂载到nfs01服务器的共享目录/data上,并以不同方式实现开机自启动。 web01篇: 在/etc/rc.local中添加如下一行:

接上篇,创建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(字节)

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

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

--结束END--

本文标题: 通过案例深入解析linux NFS机制

本文链接: https://lsjlt.com/news/11569.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 通过案例深入解析linux NFS机制
    接上篇,创建web02服务器,将web01、web02服务器的/data目录挂载到nfs01服务器的共享目录/data上,并以不同方式实现开机自启动。 web01篇: 在/etc/rc.local中添加如下一行: ...
    99+
    2022-06-03
    linux NFS机制
  • Linux NFS机制工作原理及实例解析
    什么是NFS? network file system 网络文件系统 通过网络存储和组织文件的一种方法或机制。 为什么要用NFS? 前端所有的应用服务器接收到用户上传的图片、文件、视频,都会统一放到后...
    99+
    2022-06-03
    Linux NFS机制
  • 通过实例深入理解linux shell数组
    本文为大家介绍linxu shell中数组的相关知识,并举了很多例子供参考,包括数组的复制,计算,删除,替换等,是学习shell 数组的不可多得的好文章。 数组的声明: 1)array[key]=value...
    99+
    2022-06-04
    数组 实例 linux
  • Linux NFS机制工作原理及实例分析
    Linux NFS机制工作原理及实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。NFS是network file system (网络文件系统)的缩写,其主要作用就是通过...
    99+
    2023-06-28
  • Native层消息机制深入探究实例解析
    目录引言Looper的创建发送消息与监听请求发送消息监听请求Looper 处理消息或请求结束引言 在分析底层源码时,时不时会碰到 Looper::wake() 或者 Looper:...
    99+
    2023-01-17
    Native层消息机制 Native消息机制
  • Node.js OAuth 授权机制深入解析
    ...
    99+
    2024-04-02
  • 一文深入解析JDBC超时机制
    目录前言JDBC执行SQL的原理证明kill命令详解总结资料前言 上周在线上出现出现报警,ID号码一直无法获取,但是只有这一台机器报警,所以第一时间先在服务治理平台上禁用掉这台机器...
    99+
    2024-04-02
  • Java深入分析讲解反射机制
    目录反射的概述获取Class对象的三种方式通过反射机制获取类的属性通过反射机制访问Java对象的属性反射机制与属性配置文件的配合使用资源绑定器配合使用样例通过反射机制获取类中方法通过...
    99+
    2024-04-02
  • Android权限机制深入分析讲解
    目录1、权限2、在程序运行时申请权限1、权限 普通权限:不会直接威胁到用户安全和隐私的权限危险权限:那些可能会触及用户隐私或者对设备安全性造成影响的权限。 到Android 10 系...
    99+
    2022-12-08
    Android权限机制 Android权限管理 Kotlin权限机制
  • 深入解析Python多继承的机制
    深入探讨Python中的多继承机制引言:在Python中,多继承是一种强大而灵活的机制。通过多继承,我们可以在一个类中同时集成多个父类的属性和方法,大大增强了类的功能。多继承的基本概念多继承,即一个子类可以同时继承多个父类的属性和方法。这种...
    99+
    2023-12-30
    Python 机制 多继承
  • 深入解析NumPy中的Broadcasting广播机制
    前言 在吴恩达老师的深度学习专项课程中,老师有提到NumPy中的广播机制,同时那一周的测验也有涉及到广播机制的题目。那么,到底什么是NumPy中的广播机制? 官方文档 接下来到了看官...
    99+
    2024-04-02
  • 深入解析Golang中的互斥锁机制
    Golang中锁的实现机制详解 在多线程编程中,为了保证共享资源的安全性,我们经常需要使用锁。锁的作用是用来确保在同一时间只有一个线程可以访问共享资源,从而避免数据竞争导致的错误。在Golang中,提供了一些...
    99+
    2024-01-24
    (lock)
  • 深入解析MySQL中的各种锁机制
    MySQL 各种锁详解一、引言在并发访问中,数据库需要使用锁来保护数据的一致性和完整性。MySQL 提供了多种类型的锁,包括共享锁、排他锁、意向共享锁、意向排他锁等。本文将使用具体的代码示例介绍并解析这些锁的使用方式和特点。二、共享锁(Sh...
    99+
    2023-12-21
    MySQL - 事务 - 行锁 - 表锁
  • 深入理解Android中的Handler异步通信机制
    一、问题:在Android启动后会在新进程里创建一个主线程,也叫UI线程(非线程安全)这个线程主要负责监听屏幕点击事件与界面绘制。当Application需要进行耗时操作如网络...
    99+
    2022-06-06
    handler 通信 Android
  • 深入解析Golang锁的底层实现机制
    Golang锁的底层实现原理详解,需要具体代码示例概述:并发编程是现代软件开发中非常重要的一部分,而锁是实现并发控制的一种机制。在Golang中,锁的概念被广泛应用于并发编程中。本篇文章将深入探讨Golang锁的底层实现原理,并提供具体的代...
    99+
    2023-12-28
    Golang 底层实现
  • 通过案例分析Android WindowManager解析与骗取QQ密码的过程
     Windows Manager是一款窗口管理终端,可以远程连接到Linux的X桌面进行管理,与服务器端产生一个session相互通信。 最近在网上看见一个人在乌云上...
    99+
    2022-06-06
    Android
  • VUE 过渡状态:深入了解 VUE 的动画机制
    VUE 的动画机制 VUE 的动画机制基于 CSS 过渡和 JavaScript 动画。CSS 过渡允许您在元素之间平滑地转换样式,而 JavaScript 动画则允许您在元素之间动态地转换样式。 CSS 过渡 CSS 过渡是一种用于在...
    99+
    2024-02-11
    VUE 动画 过渡 CSS JavaScript
  • 深入解析Apache Hudi内核文件标记机制
    目录1. 摘要2. 为何引入Markers机制3. 现有的直接标记机制及其局限性4. 基于时间线服务器的标记机制提高写入性能5. 标记相关的写入选项6. 性能7. 总结1. 摘要 H...
    99+
    2024-04-02
  • AndroidView的事件分发机制深入分析讲解
    目录1.分发对象-MotionEvent2.如何传递事件1.传递流程2.事件分发的源码解析1.Activity对点击事件的分发过程2.顶级View对点击事件的分发过程3.主要方法4....
    99+
    2023-01-29
    Android View事件分发机制 Android事件分发
  • 深入解析Java类加载的案例与实战教程
    目录一、Tomcat类加载器架构二、动态代理的原理三、Java语法糖的改变本篇文章主要介绍Tomcat类加载器架构,以及基于类加载和字节码相关知识,去分析动态代理的原理。 一、Tom...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作