当前位置: 首页 > news >正文

二十三、NFS企业级优化

nfs内核优化:(对于本地文件系统也是有效的)

[root@nfsserve ~]# cat /proc/sys/net/core/rmem_default(该文件指定了接收套接字缓冲区大小的缺省值)
124928
[root@nfsserve ~]# cat /proc/sys/net/core/rmem_max(该文件指定了发送套接字缓冲区大小的缺省值)
124928

[root@nfsserve ~]# cat /proc/sys/net/core/wmem_default(该文件指定了发送套接字缓冲区大小的缺省值)
124928
[root@nfsserve ~]# cat /proc/sys/net/core/wmem_max 该文件指定了接受套接字缓冲区大小的缺省值)  
124928

在sysctl.conf中增加如下内容

cat >>/etc/sysctl.conf<<EOF

net.core.wmem_default=8388608

net.core.rmem_default=8388608

net.core.rmem_max=16777216

net.core.wmem_max=16777216

EOF

当然也可以将命令行的方式放到rc.local中

小结:生产场景NFS共享存储优化:

1.sas/ssd磁盘,买多块,raid0/raid10。网卡好。

2.服务器端:all_squash,async

3.客户端挂载:rsize,wsize,noatime,nodirtime,nosuid,noexec

4.内核优化

二、df -h  命令为查看磁盘信息的,某次查看结果如下,请给出卸载NFS文件系统的命令,如果卸载不了,该如何强制卸载。

如果在挂载文件里面,一定会出现卸载不了的情况,这时候mount -lf  /mnt

 

三、showmount表示从客户端查看服务端NFS共享目录的情况的。安装NFS安装包就有的命令。

       exportfs -rv==/etc/init.d/nfs reload 加载配置文件

      exprotfs -o rw,sync,all_squash,anonuid=555,anongid=555 10.0.0.0/24:/data(不用配置文件进行共享配置)

       rpcinfo -p localhost 查看nfs服务向rpc注册端口 

     真正企业生产环境的存储服务器都是属于内网环境,都无需防火墙。

四、NFS小结;

 1)命令:mount(-t.-o,-a),unmount(-l,-f),showmount(-e),exportfs(-rv -o),rpcinfo(-p),ping,telnet

  mount -a 挂载检查的命令

 2)文件:/etc/fstab,/etc/exports,/var/lib/etab,/proc/mounts,/etc/mtab

 /etc/etab表示:nfs配置参数和默认的nfs参数

五、NFS服务器场景应用:

      NFS服务可以让不同的客户端挂载使用同一个目录,作为共享存储使用,这样可以保证不同节点客户端数据的一致性,在集群架构环境中经常会用到。

      NFS的优点:

        简单、方便、可靠 (数据是在文件系统之上的,共享的目录里面的内容是可以看见的,云相当于一个黑洞,存取都要从一个口上去,不可靠)、稳定

      NFS的局限:

        单点故障 、高并发NFS性能下降(2千万/日)、安全性一般(ip或者主机名)、明文传输、NFS耦合度高,服务器挂了,客户端都会挂掉,卡住

 

       所以这样耦合度会很高,架构师的重要职责就是解偶,只有这样,网站的扩展性才会更好。

      autofs工具管理NFS,但是在企业中不用,因为大并发,突然来了好多连接,性能会有影响,一般不用,知道有这么个工具就可以了。一般在内网中使用,所以也不需要考虑这么多。对于autofs工具,理解为你访问服务器,那么我服务器就建立连接,你不访问我,我就不连接

如果我们遇到如下单词,为救援模式:linux  rescue

转载于:https://www.cnblogs.com/dangjingwei/p/10927609.html

相关文章:

  • [百度百科]PCI-E的速度
  • AI numpy
  • zabbix 3.4 安装记录
  • 【原】常用shell命令
  • centos7下yum和python重装
  • 关于layui的日期和时间组件laydate闪屏的坑
  • 第七次作业
  • kubernetes(k8s)架构及核心概念
  • DELL R740/720 使用U盘安装Centos7
  • ReentrantReadWriteLock读写锁
  • jmeter(五十一)_性能测试中的服务器资源监控与分析
  • 联想 A5(L18011) 免解锁BL 免rec Magisk Xposed ROOT 救砖 ZUI 3.9.068
  • hdu 5446: Unknown Treasure
  • vue-cli3和ts建立vue项目
  • Python多进程编程-进程间协作(Queue、Lock、Semaphore、Event、Pipe)
  • [PHP内核探索]PHP中的哈希表
  • [笔记] php常见简单功能及函数
  • gf框架之分页模块(五) - 自定义分页
  • hadoop集群管理系统搭建规划说明
  • JavaScript 基础知识 - 入门篇(一)
  • Java程序员幽默爆笑锦集
  • Java读取Properties文件的六种方法
  • leetcode讲解--894. All Possible Full Binary Trees
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • yii2权限控制rbac之rule详细讲解
  • 安卓应用性能调试和优化经验分享
  • 从零开始在ubuntu上搭建node开发环境
  • 分享一份非常强势的Android面试题
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 聊聊hikari连接池的leakDetectionThreshold
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 批量截取pdf文件
  • 入手阿里云新服务器的部署NODE
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用docker-compose进行多节点部署
  • 新手搭建网站的主要流程
  • 异步
  • 栈实现走出迷宫(C++)
  • Android开发者必备:推荐一款助力开发的开源APP
  • HanLP分词命名实体提取详解
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 大数据全解:定义、价值及挑战
  • 组复制官方翻译九、Group Replication Technical Details
  • ​520就是要宠粉,你的心头书我买单
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (27)4.8 习题课
  • (C++20) consteval立即函数
  • (ibm)Java 语言的 XPath API
  • (Python) SOAP Web Service (HTTP POST)
  • (办公)springboot配置aop处理请求.