nfs服务端:

#编辑/etc/nfsmount.conf,在末尾添加:

#RQUOTAD_PORT=30001
#LOCKD_TCPPORT=30002
#LOCKD_UDPPORT=30002
#MOUNTD_PORT=30003
#STATD_PORT=30004

cat /etc/sysconfig/nfs|grep -v "^#"
RQUOTAD_PORT=10001
LOCKD_TCPPORT=10002
LOCKD_UDPPORT=10002
MOUNTD_PORT=10003
STATD_PORT=10004

iptables  -P INPUT DROP

iptables  -P OUTPUT ACCEPT

nfs客户端防火墙:

iptables -A INPUT -s (服务端IP) -p tcp -m multiport --dport 111,2049,30001:30004 -j ACCEPT

 

nfs服务端防火墙:

iptables -A INPUT -s (客户端IP) -p tcp -m multiport  --dport 111,2049,30001:30004 -j ACCEPT

测试:服务端telnet 客户端IP 端口

服务端exports文件,多个IP用空格隔开:

/data/web_log/  10.46.121.240 10.46.121.182(ro,anonuid=65534,anongid=65534,sync)

如下报错:
mount: no type was given - I'll assume nfs because of the colon
mount.nfs: timeout set for Fri Apr 21 10:07:26 2017
mount.nfs: trying text-based options 'vers=4,addr=10.46.121.222,clientaddr=10.46.121.240'
mount.nfs: mount(2): No such file or directory
mount.nfs: trying text-based options 'addr=10.46.121.222'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.46.121.222 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 10.46.121.222 prog 100005 vers 3 prot UDP port 47203
解决:逐级输出目录,客户端逐级挂载(在nfs服务器端exports文件如下)
/data/web_log/ 10.46.121.240(ro,anonuid=65534,anongid=65534,sync)
/data/apache-tomcat/tomcat-cms-web-1031/logs 10.46.121.240(ro,sync,no_root_squash,no_all_squash)

NFS挂载的客户端缓存以及如何使用noac选项

现象:

用户两台ECS挂载同一个NFS文件系统,在ECS-A上append写文件,在ECS-B用tail -f观察文件内容的变化。在ECS-A写完之后,在ECS-B看到文件内容变化会有10-30秒的延时。然而相同的场景下,如果直接在ECS-B上打开文件(比如vi)却是立即可以看到更新的内容的。

原因:跟mount的选项以及tail -f实现相关。

用户使用的mount命令:mount -t nfs4 /mnt/

对于在ECS-B上以这一方式NFS mount的文件系统,默认情况下kernel对文件和目录的属性维护了一份metadata缓存,文件和目录属性(包括许可权、大小、和时间戳记)缓存的目的是减少 NFSPROC_GETATTR 远程过程调用(RPC)的需求。

tail -f 的实现是sleep+fstat来观察文件属性(主要是文件大小)的变化,然后读入文件并输出。可见,tail -f是否能实时输出文件内容,主要取决于fstat的结果,由于前面描述得metadata cache的存在,fstat轮询到的并不是实时的文件属性,因此,即使在NFS服务器端文件已经更新了,但tail -f却没法知道文件已经改动了,于是输出就会有一个延时。

解决办法:使用mount 的noac选项可以disable文件和目录属性的缓存。

mount -t nfs4 -o noac /mnt/

NFS指定端口,NFS缓存的更多相关文章

  1. NFS指定端口,NFS缓存(转载)

    nfs服务端: #编辑/etc/nfsmount.conf,在末尾添加: #RQUOTAD_PORT=30001#LOCKD_TCPPORT=30002#LOCKD_UDPPORT=30002#MOU ...

  2. NFS指定端口

    nfs服务端: 编辑/etc/nfsmount.conf,在末尾添加: RQUOTAD_PORT=30001LOCKD_TCPPORT=30002LOCKD_UDPPORT=30002MOUNTD_P ...

  3. Nfs固定端口 nfs 端口公网映射

  4. 配置NFS固定端口

    NFS启动时会随机启动多个端口并向RPC注册,为了设置安全组以及iptables规则,需要设置NFS固定端口.NFS服务需要开启 mountd,nfs,nlockmgr,portmapper,rquo ...

  5. 启动nfs清除端口占用过程

    centos7起nfs服务. 按教程执行: vim /etc/exportsyum install -y nfs-utils systemctl enable rpcbind.service syst ...

  6. Ubuntu搭建NFS服务器,NFS协议详细分析

    目录 1. Ubuntu搭建NFS服务器 2. NFS协议分析 2.1 实验拓扑: 2.2 在kali抓包分析 1. Ubuntu搭建NFS服务器 ​ NFS(Network FileSystem,网 ...

  7. Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

    一.NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版 ...

  8. 全网扫描扫描10000端口后的优化脚本&域名列表指定端口的批量测试

    方法一: #coding=utf-8 import urllib2 import threading from time import ctime,sleep print "Start-Ti ...

  9. mysql 指定端口

    mysql -P3307 -uemove -h180. -p #-P是指定端口

随机推荐

  1. ajax读取文件内容

    读取json文件 $.ajax({ url: 'manifest.webapp', type: 'GET', dataType: 'json',//类型不对会出错 timeout: 1000, //设 ...

  2. java数字签名算法之RSA

    © 版权声明:本文为博主原创文章,转载请注明出处 实例 1.项目结构 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0 ...

  3. php获取post内容方式

    PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型. php获取post参数的几种方式 1.$_POST['paramName'] 只能接收Co ...

  4. struts2 拦截器,使用spring注入

    ActionContext actionContext = invocation.getInvocationContext();ServletContext context = (ServletCon ...

  5. simple_pool对象池——优化&lt;二&gt;

    本文章由cartzhang编写.转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/55051570 作者:car ...

  6. Wireshark 与 Tcpdump

    [1]Wireshark 与 Tcpdump Wireshark是Windows下非常容易上手的抓包工具.但在Linux下很难找到一个好用的图形界面抓包工具.还好有Tcpdump.我们可以用Tcpdu ...

  7. Windows 7 里进程管理器里面的各列是什么含义?主要是和内存有关的内存-专用工作集,内存-工作集,内存-提交大小???

    内存 - 工作集:私人工作集中的内存数量与进程正在使用且可以由其他进程共享的内存数量的总和. 内存 - 峰值工作集:进程所使用的工作集内存的最大数量. 内存 - 工作集增量:进程所使用的工作集内存中的 ...

  8. hihoCoder #1388 : Periodic Signal

    NTT (long long 版) #include <algorithm> #include <cstring> #include <string.h> #inc ...

  9. 【BZOJ2780】[Spoj]8093 Sevenk Love Oimaster 广义后缀自动机

    [BZOJ2780][Spoj]8093 Sevenk Love Oimaster Description Oimaster and sevenk love each other.     But r ...

  10. Map集合按value的大小排序

    public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Int ...