Tento článek popisuje agenta nova (Linux®) a agenta Rackspace (Microsoft®Windows®), což jsou požadované služby používané na veřejných cloudvirtualizovaných serverech Rackspace. Pro stručnost jsou oba agenti označováni jako nova-agent v tomto článku, ale všechna tvrzení platí stejně pro agenta nova a agenta Rackspace.
Co je nova-agent?
Nova-agent je požadovaná služba pro všechny virtualizované servery v cloudu Rackspacepublic. Tím je OnMetal vyloučen. Služba spolupracuje s XenServer®. Podle dokumentace pro vývojáře Rackspace je nova-agent služba, která:
"provides a means of interacting with the server through the API or the Cloud
Control Panel. Nova-agent enables components outside the server to control
the server by sending messages through the XenStore file system."
Nova-agent poskytuje následující funkce:
-
Obnovení hesla root nebo administrátora, které si vyžádáte prostřednictvím Cloud Control Panel nebo pomocí API
-
Nastavení a změna informací o síti, jako je přidávání cloudových sítí nebo nastavení správných IP adres a tras při sestavení
-
Registrace Red Hat® Enterprise Linux a aktivace Windows
Kdy nova-agent běží?
Nova-agent vždy naslouchá, když je server aktivní, ale změny provádí pouze v následujících situacích:
Kdy | Akce |
---|---|
Počáteční spuštění serveru | - Nastavuje heslo root (administrátor pro Windows) - Nastavuje konfiguraci sítě - Registrace Red Hat Enterprise Linux a aktivace Windows |
Požadavek na resetování hesla prostřednictvím ovládacího panelu cloudu nebo rozhraní API | Nastaví heslo uživatele root (Administrátor pro Windows) |
Připojit/odpojit cloudovou síť | Nastaví/odstraní IP adresy a trasy rozhraní |
Co nova-agent vyžaduje?
-
Systémy podobné UNIXu (Linux a FreeBSD®) musí provozovat distribuci xe-linux služba (XenServer Tools). Měli byste nakonfigurovat službu xe-linux-distribution tak, aby byla spuštěna před nova-agent.
Poznámka: Na novějších distribucích (distribucích) se to může nazývat xe-daemon místo xe-linux-distribution.
-
Systémy Windows musí používat nástroje XenServer Tools.
Pokud tyto požadované aplikace chybí, můžete si stáhnout XenServer ToolsISO z boot.rackspace.com, který funguje pro Linux nebo Windows. Citrix® má také balíčky pro distribuce commonLinux.
Co se stane, když je nova-agent rozbitý nebo chybí?
Pokud nemáte nainstalovaný nova-agent, mohou se objevit následující příznaky:
-
Budování trvá dlouho, ale nakonec je hotové. Výsledný server má stejnou IP adresu a heslo jako server použitý k vytvoření jeho obrazu. Síť tedy nefunguje, ale můžete se přihlásit pomocí konzoly.
-
Pomocí ovládacího panelu cloudu nemůžete resetovat heslo uživatele root nebo správce.
-
Nemůžete přidávat nebo odebírat sítě ani nastavovat správné IP adresy a trasy, což způsobuje selhání sestavení.
-
Registrace Red Hat® Enterprise Linux nebo aktivace Windows neproběhne.
-
(Pouze Windows) Verze starší než 1.3.1 nefungují s RackConnectv3, protože agent nemůže správně vytvořit virtuální síťové karty rozhraní (NIC) s názvy Cloud Network.
Všechny obrázky vytvořené ze serveru s poškozeným nova-agentem vykazují tyto problémy.
Existují nějaké známé chyby?
Nova-agent pro Linux a Windows se nezabývá neočekávanými ethernetovými rozhraními. Například zařízení Tun and Tap vytvořená aplikacemi VPN mohou způsobit selhání agenta nova.
Známé problémy systému Windows
Musíte povolit IPv6 na veřejném rozhraní nebo netsh
příkazy thatnova-agent pro nastavení sítě selžou s následující chybou:
{"returncode":"1","message":"Command Failed. , Output:Element not found.\\r\\n"}
Odstraňování problémů
Následující části poskytují některá možná řešení.
Odstraňování problémů nezávislé na operačním systému (OS)
Obecné opravy v pořadí podle potřeby:
-
Opravte agenta ze spuštěného serveru a poté pořiďte nový obraz, který použijete jako zlatý.
-
Pokud byl zdrojový server odstraněn, ale znáte heslo uživatele root serveru, přihlaste se k novému serveru pomocí konzoly a ručně nastavte informace o IP adrese. Pak se přihlaste a opravte nova-agent.
-
Pokud byl zdrojový server odstraněn a vy nemáte heslo root nebo administrátora zdrojového serveru, proveďte následující kroky:
- Vytvořte nový server z obrázku.
- Spusťte nový server do záchranného režimu.
- Opravte heslo.
- Zaveďte systém.
- Opravte nova-agent.
- Vyfoťte nový obrázek.
Instalace nova-agent v systému Linux
Pokud spuštění služby nova-agent nefunguje, můžete problém vyřešit nahlédnutím do protokolů nova-agent. Nejnovější verze nova-agenta je nyní k dispozici v interních repozitářích EPELand Rackspace, operačním systému Ubuntu® a Debian®. Obvykle příkazy k instalaci balíčku (yum install nova-agent
nebo apt-get install nova-agent
)by měl nainstalovat nebo aktualizovat agenta.
Pokud to nefunguje, můžete také zkusit nainstalovat balíčky z repozitáře OSPC.
Pokud nepoužíváte distribuci s podporou Rackspace, můžete zkusit nainstalovat starší verzi nova-agenta z úložiště Github rackerlabs. To však není technicky podporováno.
Pokud používáte importovaný obrázek distribuce, která podporuje cloud-init
, může být jednodušší použít cloud-init
místo nova-agent. To vyžaduje nastavení následujících metadat pro váš importovaný obrázek:
Klíč a hodnota metadat | Popis |
---|---|
img_config_drive=mandatory | K sestavením z tohoto obrazu vždy připojte konfigurační disk. Konfigurační disk vždy obsahuje meta-data.json , network-data.json a vendor-data.json . Jakákoli distribuce s cloud-init služba aktivní při bootování by měla být schopna číst tyto soubory a vložit klíč SecureShell (SSH), nastavit konfiguraci sítě a tak dále. |
vm_mode=hvm | Zavedení v režimu hardwarového virtuálního stroje (HVM) na rozdíl od zastaralého paravirtuálního (PV) režimu. Režim PV je implicitní, takže pokud nenastavíte tento režim, dochází k chybám bootloaderu. |
xenapi_use_agent=False | Nekontrolujte odpověď nova-agenta, dokud server neoznačíte jako AKTIVNÍ v Cloud Servers API. |
Poznámka :Aktualizace RHEL® 7.2/CentOS® 7.2 zveřejněná v prosinci 2015 narušila zastaralé chování, na které se spoléhali starší agenti nova. Tento problém můžete stále vidět na starších vlastních obrázcích nebo na serverech, které nebyly v poslední době aktualizovány. Lístky podpory související s Tagany s „rm14157“, abychom mohli tento problém sledovat.
Pouze FreeBSD a Linux:větev Nova-agent 2.x vs větev 1.x
Větev 2.x nova-agent je kompletně přepsána. Doporučujeme větev 2.x, pokud nepoužíváte operační systém, který větev 2.x nepodporuje (jako je FreeBSD). Nedoporučujeme upgrade z 1.x na 2.x, protože není co začínat a proces je extrémně složitý.
Téma | větev 2.x | větve 1.3.9 |
---|---|---|
Doporučeno způsob instalace | yum nebo apt správci balíčků | Stáhněte si vydání z githubu a spusťte skript |
Odkaz na Github | Odkaz 2.x | Odkaz 1.3.9 |
OS kompatibilita | Pouze operační systém aktuálně podporovaný v Rackspace Cloud (Fedora®, CoreOS®, Red Hat/CentOS, Debian a operační systém Ubuntu; | Podporovaný OS plus některé starší nepodporované OS jako OpenSuSE®, Gentoo®, FreeBSD, a Arch® |
Podpora Python3 | Ano | Ne |
Instalace nova-agent v systému Windows
-
Stáhněte si nejnovější verze následujících souborů nova-agent z Github:
- AgentService.zip
- UpdateService.zip
-
Extrahujte obsah AgentService.zip doC:\Program Files\Rackspace\Cloud Servers\Agent k instalaci agenta.
-
Spusťte installagentservice.bat .
-
Extrahujte obsah UpdateService.zip doC:\Program Files\Rackspace\Cloud Servers\AgentUpdater k instalaci agenta updater.
-
Spusťte installupdateservice.bat .
Spusťte znovu bootstrap.cmd nebo bootstrap.bat (Windows)
Pokud chcete, aby agent znovu spustil bootstrap.cmd při příštím restartu musíte nastavit klíč registru cloud-automation-run
v SOFTWARE/Rackspace na jakoukoli hodnotu. To způsobí, že tento soubor bude znovu spuštěn při příštím restartu. To je užitečné pro nastavení zlatých obrázků pomocí automatického měřítka.
Související články
Provozování cloudového serveru pomocí nova-agentVše o Nova-Agent (v systému Linux)