Google 컴퓨팅 엔진의 Linux 인스턴스에서 그래픽 애플리케이션 실행

Google 컴퓨팅 엔진의 Linux 인스턴스에서 그래픽 애플리케이션 실행

현재 사용 중인 쿼드 코어 시스템에 대해 매우 무거운 시뮬레이션을 실행하기 위해 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를 통해 연결하면 내부에서 무슨 일이 일어나고 있는지 확인할 수 있습니다.

관련 정보