歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

RedHat EL AS3U3啟動時mount NFS failed解決方法

在用Dell Precision 470組建Beowulf Cluster過程中,各計算節點利用NFS mount控制節點的/home目錄(OS RHEL AS3U3)。但在啟動時各計算節點Mount控制節點的/home目錄時失敗,但啟動後利用mount -a卻可以掛載控制節點的/home目錄。 經分析可能原因為Dell Precis      在用Dell Precision 470組建Beowulf Cluster過程中,各計算節點利用NFS mount控制節點的/home目錄(OS RHEL AS3U3)。但在啟動時各計算節點Mount控制節點的/home目錄時失敗,但啟動後利用mount -a卻可以掛載控制節點的/home目錄。
     經分析可能原因為Dell Precision 470的網卡Intel Pro 1000進行初始化後需要一定延遲時間才能正常工作,並於RedHat的maillist上找到一個解決方法。通過修改初始化腳本/etc/init.d.netfs,先通過ping命令確保能成功ping通控制節點,然後再mount /home目錄。
     腳本如下:(其中帶+號的行為需要添加到netfs腳本裡的代碼)

--- netfs.old2003-12-10 11:26:25.000000000 -0800
+++ netfs.new2003-12-10 11:25:49.000000000 -0800
@@ -36,6 +36,23 @@
# See how we were called.
case "" in
start)
+# First, try to check for connectivity to that network:
+ for mynfsserver in `grep -v '^#' /etc/fstab | awk '{if ( ~ /^nfs$/ && !~ /noauto/) print }' | cut -d: -f1`
+ do
+ echo -n "Checking NFS server: $mynfsserver"
+ i=1
+ until ping -q -c 2 -w 5 $mynfsserver > /dev/null || [ $i -ge 60 ]
+ do
+ sleep 0.1
+ i=$((i+1))
+ echo -n .
+ done
+
+ ping -q -c 1 -w 3 $mynfsserver > /dev/null || echo_warning
+ ping -q -c 1 -w 3 $mynfsserver > /dev/null && echo_suclearcase/" target="_blank" >ccess
+ echo
+ done
+
[ -n "$NFSFSTAB" ] &&
{
[ ! -f /var/lock/subsys/portmap ] && service portmap start

Copyright © Linux教程網 All Rights Reserved