Xen conectar ao dom0 com vnc?

8

Existe uma maneira de conectar-se ao dom0 usando o VNC sem executar o X? Não quero um servidor X, só quero ver o que há no console.

EDIT: Adicionando alguns antecedentes, já que as pessoas parecem realmente irritadas por eu fazer essa pergunta e que ssh não é uma solução aceitável neste caso para chegar ao dom0:

O motivo pelo qual desejo VNC no console NÃO é para o propósito de gerenciar este sistema (na verdade, 600 laptops executando o Debian Squeeze com Xen e várias VMs por 4 dias em uma conferência em agosto). O SSH funciona muito bem para isso, e eu nem sonharia em usar outra coisa para o gerenciamento. Mas há duas coisas principais que eu quero poder fazer:

1) Veja EXATAMENTE o que está no / dev / console real enquanto fala com alguém que está sentado na frente da máquina. Uma pequena equipe de pessoas é responsável por preparar esses sistemas para a conferência, e nem todos estamos localizados geograficamente no mesmo local. Nesse caso, esses sistemas estão a 3000 milhas de mim, a 5.000 milhas de outro membro da equipe e a ~ 160 milhas de um terceiro. Ser capaz de ver o que está na tela é de tremenda importância ao trabalhar com "mãos remotas" que estão sentadas na frente de um sistema tentando descobrir por que alguma tarefa específica não está funcionando corretamente.

2) Veja todas as mensagens de erro que foram enviadas para / dev / console e nenhum outro lugar (o que acontece MUITO MAIS do que eu imaginaria antes de iniciar este projeto). Eu determinei que existem duas razões principais para que isso ocorra: 1) desenvolvedores preguiçosos às vezes registram erros ou debugam a saída para / dev / console por meio de um redirecionamento, sem se preocupar em usar o criador de logs do sistema ou outra funcionalidade que causa o erro gravado em um arquivo; e 2) quando o seu subsistema de E / S entrou em colapso por causa de algo ruim, mas a rede e a CPU ainda estão boas, as mensagens de erro não serão registradas em um arquivo de log imediatamente antes do travamento e gravação do sistema. Pelo menos, se eu estivesse trabalhando em / dev / console, eu '

Também seria muito legal abrir janelas minúsculas em todas as 600 máquinas em uma tela gigante (bem, muitas telas), durante a conferência, e ver o que está acontecendo em cada uma delas.

Jed Daniels
fonte
Uau, dois votos negativos, e nenhuma pessoa que se incomode em mencionar POR QUE votaram para que eu possa aprender e consertar isso. Comunidade de falhas do servidor, estou decepcionado com você.
Jed Daniels
Tentarei melhorar a pergunta de qualquer maneira, uma vez que claramente ALGO está errado, mas só posso adivinhar o que.
Jed Daniels
+1 para os detalhes. Eu simplesmente não conseguia descobrir o que você estava tentando fazer ou por que estava tentando fazer isso. Isso é legal.
@ kce Obrigado, agradeço o comentário. Suponho que deveria ter explicado minhas razões inicialmente, mas realmente não esperava tanta resistência à pergunta inicial.
Jed Daniels
Na verdade, é uma pergunta realmente ótima (principalmente agora que eu entendo o que você está tentando realizar), mas sem os detalhes, parecia uma maneira complicada de reinventar a roda ... então, eu nunca estive no meio posição de entregar o gerenciamento de um Dom0 a alguém que não seja eu ou alguém que esteja internamente.

Respostas:

4

Então, eu encontrei a resposta, como resultado de outra resposta que foi totalmente condescendente e realmente me chateou (e foi excluída), mas me forçou a cavar e cavar para descobrir como fazer isso. A resposta está no x11vnc, que aparentemente foi criado parcialmente para esse fim. Felizmente, o Xen realmente instala o x11vnc para mim, então nem preciso instalá-lo. Apenas corra:

sudo x11vnc -rawfb console

e blammo, vnc para o console. Como um KVM, mas requer rede. Existem milhões de opções para o x11vnc, e ainda não as explorei todas, mas isso é perfeito e exatamente o que eu preciso. Para executá-lo em segundo plano, adicione um sinalizador BG:

sudo x11vnc -bg -rawfb console
Jed Daniels
fonte
Por curiosidade, como isso é diferente de acessar o Dom0 via SSH?
Como posso ver o que está acontecendo no console quando um usuário real está sentado na frente do sistema, veja as mensagens de erro que foram enviadas para / dev / console e em nenhum outro lugar, e mais importante, faça essas duas coisas a qualquer momento. o dia para os 600 sistemas que monitorarei por 4 dias em agosto (simultaneamente, se assim o desejar).
Jed Daniels
Não gosto de responder à minha própria pergunta e não pretendia fazê-lo neste caso. Abster-me-ei de aceitar esta resposta até que o sistema comece a me assediar, caso alguém tenha uma solução melhor ou mais completa.
Jed Daniels
2

E a opção -rx do comando 'screen' - que permite conectar-se a uma sessão de tela já ativa de um usuário na máquina local e ver e interagir com tudo o que vê.

Poderia ser um pouco complicado tentar manter o raciocínio com várias centenas de sessões de tela - mas dificilmente parece pior do que várias centenas de sessões do VNC ...

anástrofe
fonte
Caso o que estou propondo não seja totalmente claro: o usuário na máquina local abre o console. usuário na máquina local executa a tela. você ssh para essa máquina. você invoca a tela -rx. Você vê a sessão da tela do usuário e tudo / tudo que é enviado a essa sessão pelo sistema. Você também pode emitir comandos e o usuário local vai ver exatamente o que você digita (que pode fornecer uma capacidade de improviso 'bate-papo') ...
anastrophe
Uma solução interessante, obrigado por pensar fora da caixa aqui. Isso poderia lidar com o objetivo da sessão compartilhada, mas os erros enviados ao / dev / console apareceriam na sessão da tela remota?
Jed Daniels
Eu estava prestes a dizer 'não parece', mas achei que seria possível. Acabei de testá-lo em um dos meus servidores (centos 5.5). Há uma facilidade na tela para capturar a saída do console - 'ctrl-a: console on'. Na página de manual: "Agarra ou desagrupa a saída do console da máquina para uma janela. Nota: Somente o proprietário do / dev / console pode obter a saída do console. Este comando estará disponível apenas se a máquina suportar os ioctl TIOCCONS." Redirecionei os maillogs de um servidor para / dev / console no syslog.conf e executei o procedimento acima - e funcionou. Você terá que testar se isso funciona no Debian, é claro.
Anastrophe
Legal. É bom saber e registrei aqui na Server Fault. Acho que vou implementar a solução vnc nesse caso específico (esses sistemas não têm tela instalada, mas o x11vnc vem como parte do xen), mas você definitivamente recebe um +1.
precisa
0

Não sei o que você quer dizer com console. Se você precisar de acesso da linha de comando ao sistema operacional Dom0, o SSH deverá ser suficiente para o XenServer da Citrix ou para qualquer implementação DIY Linux / NetBSD. Se você precisar ver o "console" do hardware do Dom0, precisará de algo como o iLO ou outro recurso de gerenciamento Out-Of-Band (que o VNC por definição não pode fornecer).


fonte
console: / dev / console
Jed Daniels