현재 사용 중인 쿼드 코어 시스템에 대해 매우 무거운 시뮬레이션을 실행하기 위해 Google 컴퓨팅 엔진에 OpenFOAM을 설정하려고 합니다.
지금까지 저는 OpenFOAM, ParaView 및 vncserver를 설치했습니다. VNC 서버를 통해 탐색기를 보고 폴더를 탐색하고 기본적인 편집 작업을 수행할 수 있습니다.
하지만 사후 처리를 위해 paraFoam을 실행하려고 하면 "디스플레이를 열 수 없습니다" xclock 및 xterm과 동일
활성화된 X11Forwarding을 확인하기 위해 VM에서 /etc/ssh/sshd_config 파일을 확인했습니다.
내 로컬 컴퓨터의 /etc/ssh/ssh_config에서 동일한 내용을 확인하면 다음과 같습니다.
ForwardAgent 아니요 ForwardX11 아니요 ForwardX11Trusted 예
VM은 16.04Ubuntu LTS에서 실행되고 있으며 로컬 시스템도 마찬가지입니다.
Google 컴퓨팅 엔진의 VM 인스턴스에서 실행되는 그래픽 애플리케이션을 얻는 방법에 대한 도움이 매우 도움이 될 것입니다.
답변1
음, 헤드리스 머신에서 X 서버를 실행하는 것은 다소 까다롭습니다. 왜냐하면 기본적으로 가상 머신에는 이를 위한 그래픽 카드가 없을 수도 있기 때문입니다. 비트맵을 실제로 Xvfb라는 그래픽 카드에 출력하는 대신 메모리에 저장하는 X 서버를 실행해 볼 수도 있습니다. 하지만 그래픽에 대한 하드웨어 가속을 기대하지는 않지만 좋은 시작이 될 수 있습니다.
Xvfb를 설치하고 실행합니다: Xvfb :0 -screen 0 640x480x24
(필요에 따라 해상도를 변경합니다) 그런 다음 애플리케이션을 실행합니다. DISPLAY=:0 yourbinary
앱이 시작되면 작업의 절반이 완료된 것입니다. 그러면 내부에서 실제로 무슨 일이 일어나는지 알고 싶을 수도 있습니다. x11vnc를 설치하고 앱과 유사하게 실행합니다 DISPLAY=:0 x11vnc
. 필요에 따라 충분히 안전하도록 구성해야 할 수도 있습니다. 그런 다음 VNC를 통해 연결하면 내부에서 무슨 일이 일어나고 있는지 확인할 수 있습니다.