Introduzione:
Dopo aver riscontrato alcuni problemi di stabilità, con l'esecuzione di Xen DOMU con Ubuntu 16.04/Xen 4.6, ho deciso di eseguire l'aggiornamento a Ubuntu 16.10/Xen 4.7.
Purtroppo, poiché ho provato ad avviare una qualsiasi delle DOMU con l'opzione -c per vedere il contenuto della console, è stato visualizzato il seguente messaggio di errore e sono stato espulso e nessuna console.xenconsole: Could not read tty from store: Success
Ho cercato per ore in Internet per trovare una soluzione. Stamattina ho trovato un articolo in cui la versione di Xen era molto precedente ma il problema era lo stesso.
Causa:
Il demone xenconsoled non era in esecuzione. Il caricamento di questo demone in anticipo sembra aver risolto questo problema, che mi ha messo nei guai con i miei clienti che urlavano contro tempi di inattività così lunghi dei server. Per qualche motivo anche i DOMU si sono bloccati.
Soluzione:
Avvia il demone con il comando:/usr/lib/xen-4.7/bin/xenconsoled --pid-file=/var/run/xenconsoled.pid
Nota:
Puoi assicurarti che questo demone si avvii automaticamente usando uno dei seguenti 2 metodi:
Avvia il demone usando il lavoro cron @reboot come segue:crontab -e
Contenuto: @reboot /bin/sleep 15; /usr/lib/xen-4.7/bin/xenconsoled
O
Avvia il demone utilizzando il metodo di avvio Systemd.touch /etc/systemd/system/xenconsoled.service
vim /etc/systemd/system/xenconsoled.service
Contenuto di 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
Esegui questi comandi per registrare il servizio per l'avvio dell'avvio e avvialo ora manualmente.systemctl enable xenconsoled
systemctl daemon-reload
service xenconsoled start