Úvod:
Poté, co jsem měl nějaké problémy se stabilitou při spouštění Xen DOMU pod Ubuntu 16.04/Xen 4.6, rozhodl jsem se upgradovat na Ubuntu 16.10/Xen 4.7.
Bohužel, když jsem se pokusil spustit kteroukoli DOMU s možností -c pro zobrazení obsahu konzoly se zobrazila následující chybová zpráva a byl jsem vyhozen a žádná konzole.xenconsole: Could not read tty from store: Success
Hledal jsem hodiny na internetu, abych našel řešení. Dnes ráno jsem našel článek, kde byla verze Xen mnohem starší, ale problém byl stejný.
Příčina:
Démon xenconsoleed neběžel. Zdá se, že načtení tohoto démona předem vyřešilo tento problém, což mě dostalo do skutečných problémů s mými klienty, kteří křičeli proti tak dlouhému výpadku serverů. Z nějakého důvodu DOMU prostě visely také.
Řešení:
Spusťte démona příkazem:/usr/lib/xen-4.7/bin/xenconsoled --pid-file=/var/run/xenconsoled.pid
Poznámka:
Můžete se ujistit, že se tento démon spustí automaticky pomocí jedné z následujících 2 metod:
Spusťte démona pomocí úlohy @reboot cron následovně:crontab -e
Obsah: @reboot /bin/sleep 15; /usr/lib/xen-4.7/bin/xenconsoled
NEBO
Spusťte démona pomocí metody spuštění Systemd.touch /etc/systemd/system/xenconsoled.service
vim /etc/systemd/system/xenconsoled.service
Obsah xenconsole.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
Provedením těchto příkazů zaregistrujte službu pro spuštění spouštění a spusťte ji nyní ručně.systemctl enable xenconsoled
systemctl daemon-reload
service xenconsoled start