我们将多个 WebSphere 应用程序服务器记录到一个中央 NFS 挂载。应用服务器和 NFS 服务器都在 VMWare 中运行,应用服务器是 RHEL 5,NFS 服务器是 Ubuntu 8.04。所有服务器至少通过千兆以太网连接。我们正在经历日志的随机损坏,其中将有大量的空白空间。我们曾经直接挂载到 NetApp 服务器,但迁移到了这个设置。NetApp 没有这个问题。
在 NFS 服务器上,我设置了以下 sysctl 命令:
sysctl -w net.ipv4.tcp_wmem="4096 87380 8388608"
sysctl -w net.ipv4.tcp_rmem="4096 87380 8388608"
sysctl -w net.ipv4.tcp_sack=0
sysctl -w net.ipv4.tcp_dsack=0
sysctl -w net.ipv4.tcp_max_syn_backlog=8192
sysctl -w net.ipv4.tcp_synack_retries=3
sysctl -w net.ipv4.tcp_retries2=5
在 /etc/exports 中使用此命令导出文件系统:
/srv/export/logs 192.168.0.0/255.255.255.0(rw,no_root_squash,no_all_squash,sync,no_subtree_check)
并在应用服务器上使用此命令安装:
mount -t nfs -o rsize=8192,wsize=8192 192.168.0.1:/srv/export/logs /webspherelogs/