七月 23, 2008 Archives

2008-07-23 19:57:24

使用DrQueue 0.64.3搭配Maya8.5與Linux架設Render Farm

利用DrQueue架設Render Farm時,可搭配各種網路磁碟服務(NFS or Samba)來達成。我利用Fedora Core 8內裝好的NFS來進行架設。當作檔案共享的主機設定好exports檔之外,要注意防火牆與目錄基本權限的設定。務必確定連線順暢。DrQueue的安裝只要按照安裝文件一步步進行即可。使用Fedore Core可以很方便的裝好GCC,Python與Scons等套件以進行編譯。DrQueue本身具備跨平台的特性,利用Cygwin也可在Windows的環境下編譯。不過,安裝時有很多地方得自行手動執行,並不如Linux環境方便。

DrQueue預設的設定檔位置是先搜尋以下目錄
/etc/drqueue
/usr/local/drqueue/etc
其中的.conf檔案多半是告訴相關程式如何找分享的logs,tmp,db這些子目錄。重點是,logs和tmp這兩個子目錄必須讓所有的master和slave機器都能讀取寫入,tmp子目錄也必須讓每台slave機器能執行其中所暫存的script。因此在利用NFS進行分享檔案時,就要注意exports的寫法。此外,logs子目錄是用來收集所有機器運算後產生log檔,因此也必須讓所有Render Farm裡的機器有寫入的權限。

在搭配Maya8.5使用DrQueue時,預設的樣板script會去呼叫

/usr/aw/maya/bin/Render
這個指令。不過因為Maya的預設安裝路徑已改為
/usr/autodesk/maya8.5
所以簡單的解法便是
ln -s /usr/aw/maya /usr/autodesk/maya8.5

當然,為了放置要執行算圖的檔案和專案,還要有一個目錄是開放給所有機器都能讀寫的。這個目錄在每個slave機器上用的掛載點必須相同。一般使用者要算圖時,只要將專案檔放置在這個目錄下,再利用drqman即可方便的使用。


Posted by Wesly Chu | Permanent Link | Categories: Linux Note