Xen connettersi a dom0 con vnc?


8

Esiste un modo per connettersi a dom0 utilizzando VNC senza eseguire X? Non voglio un server X, voglio solo vedere cosa c'è sulla console.

EDIT: Aggiungendo un po 'di background, dal momento che le persone sembrano davvero infastidite dal fatto che vorrei porre una domanda del genere e che ssh non è una soluzione accettabile in questo caso per arrivare a dom0:

Il motivo per cui voglio VNC alla console NON è allo scopo di gestire questo sistema (in realtà 600 laptop che eseguono Debian Squeeze con Xen e più VM per 4 giorni in una conferenza di agosto). SSH funziona alla grande per questo, e non mi sognerei di usare nient'altro per la gestione. Ma ci sono due cose principali che voglio essere in grado di fare:

1) Vedi ESATTAMENTE ciò che è nell'attuale / dev / console mentre parla con qualcuno che è seduto davanti alla macchina. Una piccola squadra di persone è responsabile della preparazione di questi sistemi per la conferenza e non siamo tutti geograficamente situati nello stesso posto. In questo caso, questi sistemi sono a 3000 miglia da me, 5000 miglia da un altro membro del team e ~ 100 miglia da un terzo. Essere in grado di vedere ciò che è sullo schermo è di enorme importanza quando si lavora con "mani remote" che sono seduti di fronte a un sistema cercando di capire perché un determinato compito non funziona correttamente.

2) Vedi tutti i messaggi di errore che sono stati inviati a / dev / console e in nessun altro posto (cosa che succede MODO più spesso di quanto avrei immaginato prima di iniziare questo progetto). Ho stabilito che ci sono due ragioni principali per cui ciò si verifica: 1) a volte gli sviluppatori pigri registrano errori o eseguono il debug dell'output su / dev / console tramite un reindirizzamento, senza preoccuparsi di utilizzare il logger del sistema o altre funzionalità che causano l'errore registrato in un file; e 2) quando il sottosistema IO è crollato a causa di qualcosa di brutto, ma network e cpu stanno ancora bene, i messaggi di errore non verranno registrati in un file di registro immediatamente prima dell'arresto anomalo e della masterizzazione del sistema. Almeno se avessi lavorato in / dev / console, io '

Sarebbe anche abbastanza interessante far apparire piccole finestre su tutte le 600 macchine su un display gigante (beh, molti display), durante la conferenza, e vedere cosa sta succedendo su ognuna di esse.


Caspita, due voti negativi e nessuna delle due persone che si preoccupa di menzionare PERCHÉ hanno votato perché io possa imparare e sistemare. Server Fault community, sono deluso da te.
Jed Daniels,

Cercherò comunque di migliorare la domanda, dal momento che SOMETHING è chiaramente sbagliato, ma posso solo immaginare cosa.
Jed Daniels,

+1 per i dettagli. Non riuscivo a capire cosa stavi cercando di fare o perché stavi cercando di farlo. Questo è fico.

@kce Grazie, apprezzo il commento. Suppongo che avrei dovuto spiegare le mie ragioni inizialmente, ma non mi aspettavo davvero tanta resistenza alla domanda iniziale.
Jed Daniels,

In realtà è davvero una grande domanda (in particolare ora che capisco cosa stai cercando di realizzare), ma senza i dettagli sembrava solo un modo complicato di reinventare la ruota ... poi non sono mai stato nel posizione di consegna della gestione di un Dom0 a chiunque diverso da me o da chiunque sia interno.

Risposte:


4

Quindi, ho trovato la risposta, come risultato di un'altra risposta che è stata totalmente condiscendente e mi ha davvero sconvolto (ed è stato eliminato), ma mi ha costretto a scavare e scavare per capire come farlo. La risposta si trova in x11vnc, che apparentemente è stato creato in parte per questo scopo. Fortunatamente, Xen in realtà installa x11vnc per me, quindi non devo nemmeno installarlo. Corri:

sudo x11vnc -rawfb console

e blammo, vnc alla console. Come un KVM, ma richiede rete. Ci sono un milione di opzioni per x11vnc e non le ho ancora esplorate tutte, ma questo è perfetto ed è esattamente ciò di cui ho bisogno. Per eseguirlo in background, aggiungi un flag bg:

sudo x11vnc -bg -rawfb console

Per curiosità, come è diverso dall'accesso a Dom0 tramite SSH?

Poiché posso vedere cosa sta succedendo sulla console quando un utente reale è seduto di fronte al sistema, vedere i messaggi di errore che sono stati inviati a / dev / console e in nessun altro posto, e, cosa più importante, fare queste due cose in qualsiasi momento di il giorno per i 600 sistemi monitorerò per 4 giorni in agosto (simultaneamente, se lo scelgo).
Jed Daniels,

Non mi piace rispondere alla mia domanda, e in questo caso non avevo intenzione di farlo. Mi astengo dall'accettare questa risposta fino a quando il sistema non inizia a molestarmi per accettarla, nel caso in cui qualcuno abbia una soluzione migliore o più approfondita.
Jed Daniels,

2

Che dire dell'opzione -rx del comando 'screen' - che ti permette di connetterti a una sessione di schermo già attiva di un utente sul computer locale, e vedere e interagire con tutto ciò che vedono.

Potrebbe diventare un po 'peloso cercare di mantenere il tuo ingegno con diverse centinaia di sessioni sullo schermo - ma difficilmente sembra peggio di diverse centinaia di sessioni VNC ...


Nel caso in cui ciò che sto proponendo non sia del tutto chiaro: l'utente sulla macchina locale apre la console. l'utente sulla macchina locale esegue la schermata. ssh a quella macchina. quindi invochi lo schermo -rx. Quindi viene visualizzata la sessione schermo dell'utente e qualsiasi cosa / tutto ciò che viene inviato a quella sessione dal sistema. Puoi anche impartire comandi e l'utente locale vedrà esattamente cosa digiti (il che può fornire un'abilità improvvisata di 'chat') ...
anastrophe

Una soluzione interessante, grazie per aver pensato fuori dagli schemi qui. Questo potrebbe gestire l'obiettivo della sessione condivisa, ma gli errori inviati a / dev / console verranno visualizzati nella sessione dello schermo remoto?
Jed Daniels,

Stavo per dire "non assomiglia", ma ho scoperto che potrebbe essere possibile. L'ho appena testato su uno dei miei server (centos 5.5). C'è una funzione nella schermata per catturare l'output della console - 'ctrl-a: console on'. Dalla manpage: "Afferra o sblocca l'output della console della macchina in una finestra. Nota: solo il proprietario di / dev / console può catturare l'output della console. Questo comando è disponibile solo se la macchina supporta TIOCCONS ioctl." Ho reindirizzato i maillog di un server su / dev / console in syslog.conf, ed ho eseguito quanto sopra - e ha funzionato. Dovrai testare se questo funziona in Debian, ovviamente.
anastrophe il

Freddo. Buono a sapersi, e ho registrato qui in Server Fault. Penso che implementerò la soluzione vnc in questo caso particolare (questi sistemi non hanno schermo installato, ma x11vnc è incluso in xen), ma ottieni sicuramente un +1.
Jed Daniels,

0

Non sono sicuro di cosa intendi per console. Se è necessario un accesso da riga di comando al sistema operativo Dom0, SSH dovrebbe essere sufficiente sia per XenServer di Citrix sia per qualsiasi implementazione Linux / NetBSD fai-da-te. Se hai bisogno di vedere la "console" dell'hardware di Dom0, hai bisogno di qualcosa come iLO o un'altra struttura di gestione fuori banda (che VNC per definizione non può fornire).


console: / dev / console
Jed Daniels il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.