2013-07-08 225 views
0

我有一個連接到幾個工作站服務器(具有專用圖形卡/ 2個磁頭的服務器)的處理服務器(僅板載圖形和無磁頭)。有一套opengl應用程序,我無法更改並且處理密集型。我希望能夠將它們移到不同的工作站服務器上,而無需重新加載這些應用程序。到目前爲止,我一直無法做到這一點,我正在尋找建議,如果這是可能的。將X顯示從一個服務器移動到另一個服務器

如果我將顯示導出到工作站服務器,則在處理服務器上運行應用程序會正常工作,但如果不重新啓動應用程序,我無法將這些顯示移動到其他服務器。

我試過x11vnc並且工作正常,但只有當它連接到當前運行的X會話。這將允許應用程序在工作站之間移動,但是一個工作站經常致力於運行不合需要的應用程序。

我試過x11vnc與xfvb,但我無法將它連接到顯卡,所以我錯過了應用程序所需的NV-GLX擴展。

我也試過turbovnc與virtualgl,但這些應用程序似乎沒有與virtualgl正常工作。此外,這將需要我運行在工作站服務器上的應用程序是不可取的。

在我看來,理想的解決方案是讓處理服務器能夠運行應用程序,但移動導出的顯示,但這似乎不可能。我看過xmove和xpra,但他們似乎使用類似於VNC的東西,我擔心我會再次遇到NV-GLX擴展問題。

感謝您提供任何幫助。

+0

它看起來像xmove是唯一適用於您的方法,但該項目已經死了15年了。也有XImove,也似乎已經死了。也許你可以接管其中的一個。這不會很簡單。 –

+1

這是方式,離題 - 請把它帶到SuperUser.com! –

回答

2

不,這是不可能的,因爲你已經描述過。

現在你有一臺處理服務器在執行GPU密集型渲染的CPU密集型工作和工作站服務器。它們通過X11顯示器連接緊密耦合。 Xlib和OpenGL都是在假設顯卡/屏幕不會在其下面改變的情況下設計的,這就是爲什麼您不能在不重新啓動的情況下移動到另一個工作站的原因。

附加到現有X會話的VNC可以工作,因爲它根本沒有進行任何渲染。它只是從現有窗口讀取像素並將它們複製到其他地方。

使用xfvb,您要求OpenGL應用程序在不是很好的軟件渲染器上運行,它拒絕這麼做。 (即使你可以得到它的工作,性能會很糟糕。)

我會在處理服務器上粘貼一個像樣的圖形卡和監視器,並完全在該服務器/顯示器上運行OpenGL應用程序。使用工作站中的x11vnc查看結果。

+0

謝謝您的輸入。不幸的是,服務器的配置不能改變。我想我會繼續在無頭服務器上運行應用程序,但在需要移動時用不同的導出顯示重新啓動它們,它根本不是理想的,但如果沒有其他方法,我認爲它將不得不工作。 – john

相關問題