NFS指定端口,NFS缓存

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/

 

转载于:https://www.cnblogs.com/yum777/p/6228723.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生产服务器部署规范 生产服务器部署规范全文共7页,当前为第1页。生产服务器部署规范全文共7页,当前为第1页。 生产服务器部署规范全文共7页,当前为第1页。 生产服务器部署规范全文共7页,当前为第1页。 生产服务器部署规范 一、服务器选型 CPU、硬盘、内存等硬件必须是当前主流产品,必须配备冗余电源、远程管理卡,,硬盘至少为两块,应用服务器RADI1,数据库服务器RADI5。。 参考现在的服务器选型标准文档 二、操作系统标准 .初始化系统安装包 系统 包名 用途 Suse 服务器基本系统包 系统日常工具包 c/c++编译器和工具 用于程序的开发编辑 生产服务器部署规范全文共7页,当前为第2页。生产服务器部署规范全文共7页,当前为第2页。redhat 生产服务器部署规范全文共7页,当前为第2页。 生产服务器部署规范全文共7页,当前为第2页。 Vim-enhanced Vim编辑器 开发工具(Automaker、gcc、perl、python..) 用于程序的开发编辑 networkmanager 网络管理组件 Acpld Acpi事件守护进程 Autofs 自动挂载和卸载文件系统的工具 conman 控制台管理器 coolkey coolkey PKCS模块 Cpuspeed CPU频率调节守护进程 crash 系统的崩溃实用程序,用于转存,磁盘,kdump的,LKCD边际资本产出率转储文件 Crytsetup-luks 设置加密文件系统的工具 Dos2unix 文本文件格式转换器 dump 用于备份和恢复文件系统的程序 Ipstate 性能检查工具 Irqbalance IRQ平衡守护进程 Libalo Linux自然不对称I/O存取库 Mlcrocode_ctl 更新x86/x86-64CPU代码的工具 Mkbootdisk 创建一个用于引导系统的引导软盘 Mlocate 按名称查找文件的一个实用工具 Mtr 网络诊断工具 Nc 使用TCP/UDP在网络连接中读取并写入数据 Nfs-utlls NFS公用设施及支援的内核NFS客户端 Numactl 用于统一内存存取机 Pam_ccreds 用来存储登陆证书的pam模块 Pam_krb 一个kerberos5的可插入验证模块(pam) Pam_passwdqc 可插入的口令强健性控制模块 Readahead 将文件预置列表写入内存 Redhat-lsb LSB支持 red hed linux Rng-utlls 随机数字生产程序相关的工具 Rsh 客户机远程访问命令 Rsync 一个在网络中同步文件的程序 Stunnel 一个SSL加密套接字 绕程序 Sudo 允许给指定的用户以严格限制的根访问权 Symllnks 维护一个系统的符号链接的工具 System-config-network-tul 网络管理工具 Tcp_wrappers 如同TCP守护进程的安全工具 Tcpdump 网络交通监视工具 Tesh 一个csh(C shell)的增进版 telnet 远程登陆协议的客户程序 Tlme 一个用来监视程序对系统资源的GNU工具 Tree 一 现实目录内容的树形试图的工具 Unix2dos Unix到dos文本文件格式转换器 Unzip Zip解压工具 Wget 一个http或ftp协议检索文件的工具 Which 现实文件路径 Yum-updatesd Yum工具守护进程 Zip 与pkzip兼容的文件压缩打包工具 ccld 通用的USB CCID智能卡读写器驱动器产品 初始化系统需要开启的服务: 系统 服务名字 用途 生产服务器部署规范全文共7页,当前为第3页。生产服务器部署规范全文共7页,当前为第3页。redhat 生产服务器部署规范全文共7页,当前为第3页。 生产服务器部署规范全文共7页,当前为第3页。 acpid 电源管理 auditd 审计守护进程 Atd At命令守护进程,用户用at命令调度的任务。 anacron 一个自动化运行任务守护进程 crond 计划任务守护进程 hald 设备的属性管理 dbus-daemon 是一个应用程序,它使用这个库来实现messagebus守护进程 Pcscd 用于监视进程活动的工具 portmap 主要功能是把RPC程序号转化为Internet的端口号,nfs依赖它 network 网络进程 ZENworks Management 管理网络 Name Service Cache 名字服务缓存守护进程 smart card terminals 智能卡服务 RPC portmap 主要功能是把RPC程序号转化为Internet的端口号,nfs依赖它 syslog 日志信息守护进程 klogd 系统日志守候进程的脚本 yum-up

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值