V návaznosti na své předchozí články o chybách a řešeních OpenStack Errors and Solutions pro instalaci a konfiguraci KeyStone a Glance se dnes podělím o některé chyby, se kterými jsem se setkal při instalaci a konfiguraci služby Nova (Compute) na řídicím uzlu.
K většině těchto chyb došlo při vypisování obrázků pomocí příkazu nova, spouštění různých služeb nova, jako jsou (nova-api, nova-metadata-api, nova-cert, nova-conductor, nova-console, nova-consoleauth, nova-scheduler atd…). Chyby, které se vyskytly při spouštění služeb nova, byly trochu ošemetné, bylo to hlavně kvůli nesprávné konfiguraci a chybám syntaxe.
Dobře, zde je seznam problémů, kterým jsem čelil.
CHYBA:(‘Připojení přerušeno.‘, chyba(111, ‚Připojení odmítnuto‘))
# nova image-list ERROR: ('Connection aborted.', error(111, 'Connection refused'))
Řešení:
Když jsem se pokusil vytvořit seznam obrázků přes nova, byla vyvolána chyba odmítnutí připojení. Bylo to způsobeno především různými důvody,
- Zkontrolujte, zda všechny služby související s nova fungují správně. Když například spustíte jakékoli služby nova jako „spuštění služby nova-api ‘, příkaz může vrátit zelený stav jako „[OK]“. Ale ve skutečnosti služba možná nebyla správně spuštěna. Níže je jeden příklad.
# /etc/init.d/openstack-nova-api start Starting openstack-nova-api: [ OK ]
# /etc/init.d/openstack-nova-api status openstack-nova-api dead but pid file exists
Ve výše uvedeném případě byste měli zkontrolovat odpovídající protokol služby pod /var/log/nova/api.log abyste věděli přesné chybové hlášení.
V mém případě se žádná ze služeb nova nespouštěla správně a musel jsem vykopat všechny tyto protokoly služeb.
openstack-nova-api is running...
openstack-nova-cert is running...
openstack-nova-conductor is running...
openstack-nova-console is running...
openstack-nova-consoleauth is running...
openstack-nova-metadata-api is running
openstack-nova-novncproxy is running...
openstack-nova-scheduler is running...
- Zkontrolujte, zda brána firewall na uzlu řadiče neblokuje servisní porty.
Chyba :CRITICAL nova [-] RequiredOptError:hodnota požadovaná pro možnost:lock_path
Výše uvedená chybová zpráva byla zachycena z /var/log/nova/api.log a byl spuštěn, když openstack-nova-api službu se nepodařilo spustit.
Řešení:
# vim /etc/nova/nova.conf
a zrušte komentář „lock_path ‘ : lock_path=/var/lib/nova/tmp. Uložte soubor a spusťte službu.
CHYBA nova.openstack.common. threadgroup [-] [Errno 13] Oprávnění odepřeno:'/usr/lib/python2.6/site- packages/CA'
Výše uvedená chybová zpráva byla zaznamenána do /var/log/nova/cert.log a byl spuštěn, když „openstack-nova-cert ‘ se nepodařilo spustit.
Řešení:
# vim /etc/nova/nova.conf
a zkontrolujte, zda „ca_path ‘ ukazuje na správný adresář a uživatel ‚nova‘ k tomu má oprávnění.
Přečtěte si také: Jak opravit chybu OpenStack Keystone Authentication Error – HTTP 500?
ERROR nova.wsgi [- ] Nelze navázat na 0.0.0.0:8775
CRITICAL nova [-] chyba:[Errno 98] Adresa se již používá
# service openstack-nova-metadata-api status openstack-nova-metadata-api dead but pid file exists
A /var/log/nova/metadata-api.log nahlásil výše uvedenou chybovou zprávu.
Řešení:
Překvapivě služba ‘openstack-nova-metadata-api ‘ už běžel. Protože „openstack-nova-api “ začíná „metadata-api “ spolu s ní a tím i služba „metadata-api ‘ se nepodaří navázat na port. Vše, co musíte udělat, je zkontrolovat, zda je „nova-api“ nakonfigurováno tak, aby s ním spustilo „metadata-api“. Chcete-li to provést,
# vim /etc/nova/nova.conf a hledejte ‘enabled_apis =osapi_compute,
Pokud metadata najdete v enabled_apis, pak při každém spuštění nova-api se spustí také metadata api.
V případě, že chcete spustit nova-metadata-api jednotlivě, odstraňte metadata z ‘enabled_apis’.
'enabled_apis = osapi_compute'
# service openstack-nova-api start # service openstack-nova-metadata-api start
Nyní by se služba měla spustit jednotlivě.
Chyba:možnost výpočetního ovladače je vyžadována, ale není specifikována
# service openstack-nova-compute status openstack-nova-compute dead but pid file exists
Řešení:
#vim /etc/nova/nova.conf a nastavte ‘compute_driver ‘.
TRACE nova.openstack .common. threadgroup OSError:[Errno 2] Žádný takový soubor nebo adresář:'/usr/lib/python2.6/site- packages/instances'
# service openstack-nova-compute status openstack-nova-compute dead but pid file exists
Řešení:
#vim /etc/nova/nova.conf a nastavte ‘instances_path=/var/lib/
Mohlo by vás také zajímat: Seznam nejčastějších chyb (a řešení) při instalaci OpenStack Image Service GLANCE