zoukankan      html  css  js  c++  java
  • 二十三、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

  • 相关阅读:
    go语言goroutine
    go语言接口
    go语言的map
    go语言切片
    go语言数组
    django的信号机制
    python redis 实现简单的消息订阅
    scrapy中使用selenium来爬取页面
    尝试用tornado部署django
    控制台输出太多导致项目启动过慢
  • 原文地址:https://www.cnblogs.com/dangjingwei/p/10927609.html
Copyright © 2011-2022 走看看