Introducción:
Después de haber tenido algunos problemas de estabilidad, al ejecutar Xen DOMU en Ubuntu 16.04/Xen 4.6, decidí actualizar a Ubuntu 16.10/Xen 4.7.
Desafortunadamente, traté de iniciar cualquiera de los DOMU con la opción -c para ver el contenido de la consola, se mostró el siguiente mensaje de error y me expulsaron y no tuve consola.xenconsole: Could not read tty from store: Success
Busqué durante horas en Internet para encontrar una solución. Esta mañana encontré un artículo donde la versión de Xen era mucho más antigua pero el problema era el mismo.
Causa:
El demonio xenconsoled no estaba corriendo Cargar este demonio de antemano parece haber resuelto este problema, lo que me metió en un problema real con mis clientes gritando por el tiempo de inactividad tan prolongado de los servidores. Por alguna razón, las DOMU también se colgaron.
Solución:
Inicie el demonio con el comando:/usr/lib/xen-4.7/bin/xenconsoled --pid-file=/var/run/xenconsoled.pid
Nota:
Puede asegurarse de que este demonio se iniciará automáticamente usando uno de los siguientes 2 métodos:
Inicie el demonio usando el trabajo cron @reboot de la siguiente manera:crontab -e
Contenido: @reboot /bin/sleep 15; /usr/lib/xen-4.7/bin/xenconsoled
O
Inicie el demonio utilizando el método de inicio de Systemd.touch /etc/systemd/system/xenconsoled.service
vim /etc/systemd/system/xenconsoled.service
Contenido de xenconsoled.service[Unit]
Description=Xen Console Daemon service
[Service]
Type=forking
ExecStart=/usr/lib/xen-4.7/bin/xenconsoled --pid-file=/var/run/xenconsoled.pid
ExecStop=/usr/bin/killall xenconsoled
Restart=on-failure
RestartSec=3
[Install]
WantedBy=default.target
Ejecute esos comandos para registrar el servicio para iniciar el arranque e iniciarlo ahora manualmente.systemctl enable xenconsoled
systemctl daemon-reload
service xenconsoled start