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

二十三、NFS企业级优化的更多相关文章

  1. Nginx企业级优化

    Nginx企业级优化 一.隐藏版本号信息 安装软件前修改,源码包中的版本信息 #切换到源码包目录[root@localhost ~]# cd /usr/src/nginx-1.15.9/[root@l ...

  2. Bootstrap入门(二十三)JS插件1:模态框

    Bootstrap入门(二十三)JS插件1:模态框 1.静态实例 2.动态实例 3.模态框的尺寸和效果 4.包含表单的模态框 模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和最实用的功能 ...

  3. 百度APP移动端网络深度优化实践分享(二):网络连接优化篇

    本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<二>连接优化>,感谢原作者的无私分享. 一.前言 在<百度APP移动端网 ...

  4. 云计算设计模式(二十三)——Throttling节流模式

    云计算设计模式(二十三)——Throttling节流模式 控制由应用程序使用,一个单独的租户或整个服务的一个实例的资源的消耗.这种模式可以允许系统继续运行并满足服务水平协议,即使当增加需求的资源放置一 ...

  5. 条目二十三《考虑用排序的vector替代关联容器》

    条目二十三<考虑用排序的vector替代关联容器> 在看到这个条目的标题的时候,说实话,我一下子是比较懵逼的.这个结论怎么和数据结构的时间复杂度不一致了? 一般来说,像map,set等关联 ...

  6. WPF入门教程系列二十三——DataGrid示例(三)

    DataGrid的选择模式 默认情况下,DataGrid 的选择模式为“全行选择”,并且可以同时选择多行(如下图所示),我们可以通过SelectionMode 和SelectionUnit 属性来修改 ...

  7. Bootstrap <基础二十三>页面标题(Page Header)

    页面标题(Page Header)是个不错的功能,它会在网页标题四周添加适当的间距.当一个网页中有多个标题且每个标题之间需要添加一定的间距时,页面标题这个功能就显得特别有用.如需使用页面标题(Page ...

  8. Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十三】

    <Web 前端开发精华文章推荐>2014年第2期(总第23期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  9. iOS安全攻防(二十三):Objective-C代码混淆

    iOS安全攻防(二十三):Objective-C代码混淆 class-dump能够非常方便的导出程序头文件,不仅让攻击者了解了程序结构方便逆向,还让着急赶进度时写出的欠完好的程序给同行留下笑柄. 所以 ...

随机推荐

  1. SpringBoot+Shiro+DB (二)

    之前我们完成了Spring+Shiro的最基本配置搭建,现在我们再增加上DB,毕竟没有哪个系统会将用户.角色.权限等信息硬编码到代码里.DB选用myslq. 数据库准备 脚本如下.依然是两个用户:ad ...

  2. HDU 5428:The Factor

    The Factor  Accepts: 101  Submissions: 811  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 65 ...

  3. win10编译jpeglib

    jpeglib看名字都大概知道和图像格式jpg或jpeg有关了,是一个常用的图像处理软件都会依赖的开源库. 首先去官网下载jpeglib的源码,直接取这里下载:http://www.ijg.org/f ...

  4. 浅入深出Java输入输出流主线知识梳理

      Java把不同类型的输入.输出,这些输入输出有些是在屏幕上.有些是在电脑文件上, 都抽象为流(Stream) 按流的方向,分为输入流与输出流,注意这里的输出输出是相对于程序而言的,如:如对于一个J ...

  5. PPT |《Kubernetes的兴起》

    京东云开发者社区技术沙龙--<Cloud Native时代的应用之路与开源创新> Part1-<Kubernetes的兴起> 欢迎点击"链接"了解更多精彩内 ...

  6. 使用GitHub+Hexo搭建个人博客

    title: CozyMo date: 2019-12-28 16:01:29 tags: 书写 前言:搭建博客要自己打代码吗? 开始动手:搭建博客的步骤 个性化:更换主题!! 写博客:初识 mark ...

  7. 解决Maven项目报错Perhaps you are running on a JRE rather than a JDK?

    问题描述: 在创建SpringMVC项目运行构建项目的时候,发现构建失败.报错信息为Maven-No compiler is provided in this environment. Perhaps ...

  8. Ubuntu编译protobuf

    个人博客地址:http://www.bearoom.xyz/2019/08/24/ubunt-protobuf/ 因为编译了tensorflow C++的版本,然后提示protobuf的版本不对应引起 ...

  9. Tomcat启动报内存溢出错误:java.lang.OutOfMemoryError: PermGen space

    windows操作系统 找到D:\Tomcat-7\apache-tomcat-7.0.28\bin(解压安装的Tomcat)目录下的catalina.bat文件,打开该文件,找到下图所示的内容:添加 ...

  10. 37. docker swarm docker service 的更新

    在service 运行的情况下 进行更新 1. 创建 名为 demo 的 overlay 网络 docker network create -d overlay demo 2. 创建 python-f ...