XEN은 VNC로 dom0에 연결합니까?


8

X를 실행하지 않고 VNC를 사용하여 dom0에 연결하는 방법이 있습니까? 나는 X 서버를 원하지 않고 콘솔에 무엇이 있는지보고 싶습니다.

편집 : 몇 가지 배경을 추가하면 사람들이 실제로 그런 질문을 할 것 같고 ssh가 dom0에 도달하기위한 적절한 해결책이 아니라고 짜증나 기 때문에

콘솔에 VNC를하려는 이유는이 시스템을 관리하기위한 것이 아닙니다 (8 월에 회의에서 4 일 동안 Xen 및 여러 VM과 함께 Debian Squeeze를 실행하는 600 대의 랩톱). SSH는 그 점에서 효과적이며 관리를 위해 다른 것을 사용하는 것을 꿈꾸지 않습니다. 그러나 내가 할 수있는 두 가지 중요한 일이 있습니다.

1) 기계 앞에 앉아있는 사람과 대화하는 동안 실제 / dev / console에있는 내용을 정확하게 참조하십시오. 소규모 팀이 회의를 위해 이러한 시스템을 준비 할 책임이 있으며 지리적으로 같은 위치에 있지는 않습니다. 이 경우,이 시스템은 저로부터 3000 마일, 다른 팀원으로부터 5000 마일, 1/3에서 ~ 100 마일입니다. 특정 작업이 제대로 작동하지 않는 이유를 알아 내기 위해 시스템 앞에 앉아있는 "원격 손"으로 작업 할 때 화면의 내용을 볼 수있는 것이 매우 중요합니다.

2) / dev / console로 전송되고 다른 곳에서는 전송되지 않은 오류 메시지를 확인하십시오 (이 프로젝트를 시작하기 전에 예상했던 것보다 더 자주 발생 함). 1) 때때로 게으른 개발자가 시스템 로거 또는 오류를 발생시키는 다른 기능을 사용하지 않고 리디렉션을 통해 오류를 기록하거나 / dev / console에 출력을 디버그하는 두 가지 주요 이유가 있다고 판단했습니다. 파일로 기록; 2) 문제가 발생하여 IO 하위 시스템이 축소되었지만 네트워크 및 CPU가 여전히 양호하면 시스템 충돌 및 굽기 직전에 오류 메시지가 로그 파일에 기록되지 않습니다. 적어도 내가 / dev / console에서 작업했다면

또한 회의 중 거대한 디스플레이 (잘, 많은 디스플레이)를 통해 600 대의 모든 컴퓨터에 작은 창을 띄우고 각 창에서 어떤 일이 일어나고 있는지 확인하는 것도 상당히 어려울 것입니다.


와우, 두 번의 다운 투표, 그리고 왜 다운했는지에 대해 귀찮게 말하는 사람은 내가 투표를해서 배우고 고칠 수있게했습니다. 서버 결함 커뮤니티, 실망합니다.
Jed Daniels

어쨌든 분명히 뭔가 잘못 되었기 때문에 질문을 개선하려고 노력할 것이지만, 나는 무엇에 대해서만 추측 할 수 있습니다.
Jed Daniels

자세한 내용은 +1입니다. 나는 당신이 무엇을하려고하는지, 왜 당신이 그것을하려고했는지 알 수 없었습니다. 이것은 멋지다.

@kce 감사합니다, 의견에 감사드립니다. 나는 나의 이유를 처음에 설명해야한다고 생각하지만, 나는 초기 질문에 대해 그렇게 많은 저항을 기대하지는 않았다.
Jed Daniels

실제로 정말 좋은 질문입니다 (특히 지금 당신이 성취하려고하는 것을 이해했기 때문에). 세부 사항이 없으면 바퀴를 다시 발명하는 복잡한 방법처럼 들렸습니다 ... 다시 나는 Dom0 관리를 본인 이외의 사람 또는 사내에있는 다른 사람에게 양도하는 직위

답변:


4

그래서 나는 완전히 혼란스럽고 실제로 나를 화나게하고 (삭제 된) 또 다른 대답의 결과로 답을 찾았습니다. 정답은이 목적을 위해 부분적으로 만들어진 x11vnc에 있습니다. 운 좋게도 Xen은 실제로 x11vnc를 설치하므로 설치할 필요조차 없습니다. 그냥 실행 :

sudo x11vnc -rawfb console

그리고 blammo, vnc 콘솔에. KVM과 같지만 네트워크가 필요합니다. x11vnc에는 백만 개의 옵션이 있으며 아직 모두 탐색하지는 않았지만 완벽하고 정확하게 필요한 것입니다. 백그라운드에서 실행하려면 bg 플래그를 추가하십시오.

sudo x11vnc -bg -rawfb console

호기심에서 SSH를 통해 Dom0에 액세스하는 것과 어떻게 다릅니 까?

실제 사용자가 시스템 앞에 앉아있을 때 콘솔에서 발생하는 상황을 볼 수 있기 때문에 / dev / console로 전송 된 오류 메시지를 참조하십시오. 600 시스템의 날은 8 월에 4 일 동안 모니터링 할 것입니다 (동시에 선택하는 경우).
Jed Daniels

나는 내 자신의 질문에 대답하는 것을 좋아하지 않으며,이 경우에는 그렇게하지 않았습니다. 더 나은 또는 더 철저한 해결책이있는 경우를 대비하여 시스템에서 저를 괴롭히기 시작할 때 까지이 답변을 수락하지 마십시오.
Jed Daniels

2

'screen'명령의 -rx 옵션은 로컬 컴퓨터에서 이미 활성화 된 사용자의 스크린 세션에 연결하여 그들이 보는 모든 것을보고 상호 작용할 수있게 해줍니다.

수백 개의 스크린 세션으로 순발력을 유지하려고하면 약간의 털이 나올 수 있지만 수백 개의 VNC 세션보다 나쁘지는 않습니다 ...


내가 제안하는 것이 완전히 명확하지 않은 경우 로컬 컴퓨터의 사용자가 콘솔을 엽니 다. 로컬 컴퓨터의 사용자가 화면을 실행합니다. 당신은 그 기계에 ssh. 그런 다음 screen -rx를 호출하십시오. 그런 다음 해당 사용자의 화면 세션 및 시스템이 해당 세션으로 전송하는 모든 항목을 볼 수 있습니다. 명령을 내릴 수 있으며 로컬 사용자는 입력 한 내용 (
즉시

흥미로운 해결책입니다. 공유 세션 목표를 처리 할 수 ​​있지만 / dev / console로 전송 된 오류가 원격 화면 세션에 표시됩니까?
Jed Daniels

나는 '그 것처럼 보이지 않는다'고 말하려고했지만 가능할 수도 있다는 것을 알았습니다. 방금 서버 중 하나 (centos 5.5)에 대해 테스트했습니다. 화면에 콘솔 출력을 잡는 기능이 있습니다- 'ctrl-a : console on'. 맨 페이지에서 "기계 콘솔 출력을 창으로 가져 오거나 해제합니다. 참고 : / dev / console 소유자 만 콘솔 출력을 가져올 수 있습니다.이 명령은 기계가 ioctl TIOCCONS를 지원하는 경우에만 사용할 수 있습니다." 서버의 메일 로그를 syslog.conf의 / dev / console로 리디렉션하고 위의 내용을 실행했습니다. 물론 데비안에서 작동하는지 테스트해야합니다.
Anastrophe

멋있는. 알아두면 좋으며 여기에 서버 결함이 있습니다. 이 특별한 경우에 vnc 솔루션을 구현할 것이라고 생각합니다 (이 시스템에는 화면이 설치되어 있지 않지만 x11vnc는 xen의 일부로 제공됩니다).하지만 +1을 얻습니다.
Jed Daniels

0

콘솔의 의미를 잘 모르겠습니다. Dom0 운영 체제 SSH에 대한 명령 줄 액세스가 필요한 경우 Citrix의 XenServer 또는 DIY Linux / NetBSD 구현 모두에 충분해야합니다. Dom0의 하드웨어 "콘솔"을 보려면 iLO 또는 다른 대역 외 관리 기능 (정의상 VNC가 제공 할 수 없음) 과 같은 것이 필요합니다 .


콘솔 : / dev / console
Jed Daniels
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.