Xen se connecte à dom0 avec vnc?

8

Existe-t-il un moyen de se connecter à dom0 en utilisant VNC sans exécuter X? Je ne veux pas de serveur X, je veux juste voir ce qu'il y a sur la console.

EDIT: Ajout d'un peu de contexte, car les gens semblent vraiment ennuyés que je pose une telle question et que ssh ne soit pas une solution acceptable dans ce cas pour arriver à dom0:

La raison pour laquelle je veux VNC sur la console n'est PAS dans le but de gérer ce système (en fait 600 ordinateurs portables exécutant Debian Squeeze avec Xen et plusieurs machines virtuelles pendant 4 jours lors d'une conférence en août). SSH fonctionne très bien pour cela, et je ne rêverais pas d'utiliser autre chose pour la gestion. Mais, il y a deux choses principales que je veux pouvoir faire:

1) Voir EXACTEMENT ce qui se trouve sur la console / dev / réelle tout en parlant à quelqu'un qui est assis devant la machine. Une petite équipe de personnes est responsable de la préparation de ces systèmes pour la conférence, et nous ne sommes pas tous géographiquement situés au même endroit. Dans ce cas, ces systèmes sont à 3000 miles de moi, à 5000 miles d'un autre membre de l'équipe et à environ 100 miles d'un tiers. Être capable de voir ce qui est à l'écran est extrêmement important lorsque vous travaillez avec des «mains distantes» qui sont assises devant un système essayant de comprendre pourquoi une tâche particulière ne fonctionne pas correctement.

2) Voir tous les messages d'erreur qui ont été envoyés à / dev / console et nulle part ailleurs (ce qui se produit bien plus souvent que je ne l'aurais pensé avant de commencer ce projet). J'ai déterminé qu'il y a deux raisons principales à cela: 1) les développeurs paresseux enregistrent parfois des erreurs ou déboguent la sortie vers / dev / console au moyen d'une redirection, sans se soucier d'utiliser l'enregistreur du système ou d'autres fonctionnalités qui provoquent l'erreur enregistré dans un fichier; et 2) lorsque votre sous-système d'E / S s'est effondré à cause d'un problème, mais que le réseau et le processeur sont toujours corrects, les messages d'erreur ne seront pas enregistrés dans un fichier journal immédiatement avant le plantage et la gravure du système. Au moins, si j'avais travaillé dans / dev / console, je '

Il serait également assez cool de faire apparaître de petites fenêtres minuscules sur les 600 machines sur un écran géant (enfin, beaucoup d'écrans), pendant la conférence, et de voir ce qui se passe sur chacune d'elles.

Jed Daniels
la source
Wow, deux votes vers le bas, et aucune personne qui se soucie de mentionner POURQUOI ils ont voté pour que je puisse l'apprendre et le réparer. Communauté Server Fault, je suis déçu de vous.
Jed Daniels
J'essaierai quand même d'améliorer la question, car il est clair que QUELQUE CHOSE est faux, mais je ne peux que deviner quoi.
Jed Daniels
+1 pour les détails. Je n'arrivais tout simplement pas à comprendre ce que vous essayiez de faire ou pourquoi vous essayiez de le faire. C'est cool.
@kce Merci, j'apprécie le commentaire. Je suppose que j'aurais dû expliquer mes raisons au départ, mais je ne m'attendais pas vraiment à autant de résistance à la question initiale.
Jed Daniels
C'est en fait une très bonne question (surtout maintenant que je comprends ce que vous essayez d'accomplir), mais sans les détails, cela sonnait juste comme un moyen compliqué de réinventer la roue ... là encore, je n'ai jamais été dans le poste de remise de la gestion d'un Dom0 à toute personne autre que moi ou à toute autre personne interne.

Réponses:

4

Donc, j'ai trouvé la réponse, à la suite d'une autre réponse qui était totalement condescendante et m'a vraiment bouleversé (et a été supprimé), mais m'a forcé à creuser et à creuser pour comprendre comment faire cela. La réponse se trouve dans x11vnc, qui a apparemment été créé en partie à cette fin. Heureusement, Xen installe réellement x11vnc pour moi, donc je n'ai même pas besoin de l'installer. Exécutez simplement:

sudo x11vnc -rawfb console

et blammo, vnc à la console. Comme un KVM, mais nécessite un réseau. Il existe un million d'options pour x11vnc, et je ne les ai pas encore toutes explorées, mais c'est parfait et exactement ce dont j'ai besoin. Pour l'exécuter en arrière-plan, ajoutez un indicateur bg:

sudo x11vnc -bg -rawfb console
Jed Daniels
la source
Par curiosité, en quoi est-ce différent de l'accès au Dom0 via SSH?
Parce que je peux voir ce qui se passe sur la console lorsqu'un utilisateur réel est assis devant le système, voir les messages d'erreur qui ont été envoyés à / dev / console et nulle part ailleurs, et surtout, faire ces deux choses à tout moment de le jour pour les 600 systèmes, je surveillerai pendant 4 jours en août (simultanément, si je le souhaite).
Jed Daniels
Je n'aime pas répondre à ma propre question et je n'avais pas l'intention de le faire dans ce cas. Je m'abstiendrai d'accepter cette réponse jusqu'à ce que le système commence à me harceler pour l'accepter, au cas où quelqu'un aurait une solution meilleure ou plus approfondie.
Jed Daniels
2

Qu'en est-il de l'option -rx de la commande 'screen' - qui vous permet de vous connecter à une session d'écran déjà active d'un utilisateur sur la machine locale, et de voir et d'interagir avec tout ce qu'ils voient.

Cela pourrait devenir un peu poilu d'essayer de garder votre esprit avec plusieurs centaines de sessions d'écran - mais cela ne semble guère pire que plusieurs centaines de sessions VNC ...

anastrophe
la source
Dans le cas où ce que je propose n'est pas totalement clair: l'utilisateur sur la machine locale ouvre la console. L'utilisateur sur la machine locale exécute l'écran. vous ssh à cette machine. vous appelez ensuite screen -rx. Vous voyez alors la session d'écran de cet utilisateur et tout / tout ce qui est envoyé à cette session par le système. Vous pouvez également émettre des commandes et l'utilisateur local verra exactement ce que vous tapez (ce qui peut fournir une capacité de 'chat' impromptue) ...
anastrophe
Une solution intéressante, merci de sortir des sentiers battus ici. Cela pourrait gérer l'objectif de session partagée, mais les erreurs envoyées à / dev / console s'afficheraient-elles sur la session d'écran à distance?
Jed Daniels
J'étais sur le point de dire "ça ne ressemble pas à ça", mais j'ai trouvé que c'était possible. Je viens de le tester sur l'un de mes serveurs (centos 5.5). Il y a une fonction à l'écran pour récupérer la sortie de la console - 'ctrl-a: console on'. À partir de la page de manuel: "Capture ou annule la sortie de la console de la machine dans une fenêtre. Remarque: Seul le propriétaire de / dev / console peut récupérer la sortie de la console. Cette commande n'est disponible que si la machine prend en charge les ioctl TIOCCONS." J'ai redirigé les maillogs d'un serveur vers / dev / console dans syslog.conf, et j'ai exécuté ce qui précède - et cela a fonctionné. Vous devrez bien sûr tester si cela fonctionne dans Debian.
anastrophe
Cool. Bon à savoir, et ont enregistré ici dans Server Fault. Je pense que je vais implémenter la solution vnc dans ce cas particulier (ces systèmes n'ont pas d'écran installé, mais x11vnc fait partie de xen), mais vous obtenez certainement un +1.
Jed Daniels
0

Je ne sais pas ce que tu veux dire par console. Si vous avez besoin d'un accès en ligne de commande au système d'exploitation de Dom0, SSH devrait être suffisant pour le XenServer de Citrix ou toute mise en œuvre Linux / NetBSD DIY. Si vous avez besoin de voir la "console" du matériel du Dom0, vous avez besoin de quelque chose comme iLO ou une autre installation de gestion hors bande (que VNC par définition ne peut pas fournir).


la source
console: / dev / console
Jed Daniels