二十三、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
二十三、NFS企业级优化的更多相关文章
- Nginx企业级优化
Nginx企业级优化 一.隐藏版本号信息 安装软件前修改,源码包中的版本信息 #切换到源码包目录[root@localhost ~]# cd /usr/src/nginx-1.15.9/[root@l ...
- Bootstrap入门(二十三)JS插件1:模态框
Bootstrap入门(二十三)JS插件1:模态框 1.静态实例 2.动态实例 3.模态框的尺寸和效果 4.包含表单的模态框 模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和最实用的功能 ...
- 百度APP移动端网络深度优化实践分享(二):网络连接优化篇
本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<二>连接优化>,感谢原作者的无私分享. 一.前言 在<百度APP移动端网 ...
- 云计算设计模式(二十三)——Throttling节流模式
云计算设计模式(二十三)——Throttling节流模式 控制由应用程序使用,一个单独的租户或整个服务的一个实例的资源的消耗.这种模式可以允许系统继续运行并满足服务水平协议,即使当增加需求的资源放置一 ...
- 条目二十三《考虑用排序的vector替代关联容器》
条目二十三<考虑用排序的vector替代关联容器> 在看到这个条目的标题的时候,说实话,我一下子是比较懵逼的.这个结论怎么和数据结构的时间复杂度不一致了? 一般来说,像map,set等关联 ...
- WPF入门教程系列二十三——DataGrid示例(三)
DataGrid的选择模式 默认情况下,DataGrid 的选择模式为“全行选择”,并且可以同时选择多行(如下图所示),我们可以通过SelectionMode 和SelectionUnit 属性来修改 ...
- Bootstrap <基础二十三>页面标题(Page Header)
页面标题(Page Header)是个不错的功能,它会在网页标题四周添加适当的间距.当一个网页中有多个标题且每个标题之间需要添加一定的间距时,页面标题这个功能就显得特别有用.如需使用页面标题(Page ...
- Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十三】
<Web 前端开发精华文章推荐>2014年第2期(总第23期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- iOS安全攻防(二十三):Objective-C代码混淆
iOS安全攻防(二十三):Objective-C代码混淆 class-dump能够非常方便的导出程序头文件,不仅让攻击者了解了程序结构方便逆向,还让着急赶进度时写出的欠完好的程序给同行留下笑柄. 所以 ...
随机推荐
- PyMySQL学习笔记
一些常用函数及解释 db = pymysql.connect('host','user','password','database') # 连接数据库 cursor = db.cursor() # 创 ...
- 浅谈无参数RCE
0x00 前言 这几天做了几道无参数RCE的题目,这里来总结一下,以后忘了也方便再捡起来. 首先先来解释一下什么是无参数RCE: 形式: if(';' === preg_replace('/[^\W] ...
- promise核心 为什么用promise
为什么要用promise 1.使用纯回调函数 先指定回调函数,再启动异步任务 答 1.指定回调函数的方式更加灵活 可以在执行任务前,中,后 2.支持链式调用,解决回调地狱问题 什么是回调地狱:回调函数 ...
- JavaWeb之搭建自己的MVC框架(一)
1. 介绍 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的 ...
- delphi 单例模式
unit Singleton; (* 单例模式适用于辅助类, 一般伴随于单元的生命周期 *) interface uses SysUtils; type TSingleton = class publ ...
- Centos7开机启动自己的脚本
1. 自己新建一个脚本,如centnet-service.sh 经过后面的几个步骤后,这个脚本在开机的时候会执行,在这个脚本里面可以写你开机的时候想执行的命令,如启动tomcat,oracle等服务. ...
- Java中的合并与重组(下)
通过优锐课核心java学习笔记中,我们可以看到,码了很多专业的相关知识, 分享给大家参考学习. Java中的合并与重组上部分链接:https://www.cnblogs.com/youruike1/p ...
- jetty配置远程debug
1.配置远程jetty 服务器的 bin/jetty.sh JAVA_OPTIONS+=("-Xdebug -Xrunjdwp:server=y,transport=dt_socket,ad ...
- iris数据集预测
iris数据集预测(对比随机森林和逻辑回归算法) 随机森林 library(randomForest) #挑选响应变量 index <- subset(iris,Species != " ...
- PAT-输入输出
测试样例输入方式 while...EOF型(题目没有给定输入的结束条件) while(~scanf("%s",s)) {} //等价于while(scanf("%s&qu ...