Questo articolo descrive l'agente nova (Linux®) e l'agente Rackspace (Microsoft® Windows®), che sono i servizi richiesti utilizzati nei server virtuali del cloud pubblico Rackspace. Per brevità, entrambi gli agenti sono indicati come agente-nova in questo articolo, ma tutte le affermazioni si applicano allo stesso modo a nova-agent e Rackspaceagent.
Cos'è nova-agent?
Nova-agent è un servizio richiesto per tutti i server virtualizzati nel cloud pubblico di Rackspace. Quindi OnMetal è esclusa. Il servizio interagisce con XenServer®. Secondo i documenti per sviluppatori Rackspace,nova-agent è un servizio che:
"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 fornisce le seguenti funzionalità:
-
Reimpostazioni della password di root o amministratore che richiedi tramite il pannello di controllo del cloud o utilizzando l'API
-
Impostazione e modifica delle informazioni di rete, come l'aggiunta di reti cloud o l'impostazione di IP e percorsi corretti in fase di compilazione
-
Registrazione a Red Hat® Enterprise Linux e attivazione di Windows
Quando viene eseguito nova-agent?
Nova-agent è sempre in ascolto quando il server è attivo, ma apporta modifiche solo nelle seguenti situazioni:
Quando | Azioni |
---|---|
Avvio iniziale del server | - Imposta la password di root (Amministratore per Windows) - Imposta la configurazione di rete - Registrazione Red Hat Enterprise Linux e attivazione Windows |
Richiesta di reimpostazione della password tramite il pannello di controllo cloud o l'API | Imposta la password di root (amministratore per Windows) |
Collega/scollega rete cloud | Imposta/rimuove IP e route di interfaccia |
Cosa richiede nova-agent?
-
I sistemi simili a UNIX (Linux e FreeBSD®) devono eseguire xe-linux-distribution servizio (Strumenti XenServer). Dovresti configurare xe-linux-distributionservice in modo che inizi prima di nova-agent.
Nota: Sulle distribuzioni più recenti (distribuzioni), questo potrebbe essere chiamato xe-daemo invece di xe-linux-distribution.
-
I sistemi Windows devono eseguire XenServer Tools.
Se mancano queste applicazioni richieste, puoi scaricare XenServer ToolsISO da boot.rackspace.com, che funziona per Linux o Windows. Citrix® ha anche pacchetti per le distribuzioni commonLinux.
Cosa succede quando l'agente nova è rotto o mancante?
Se non hai installato nova-agent, potrebbero verificarsi i seguenti sintomi:
-
Le build richiedono molto tempo, ma alla fine vengono completate. Il server risultante ha le stesse informazioni sull'indirizzo IP e la stessa password del server utilizzato per creare la sua immagine. Pertanto, la rete non funziona, ma puoi accedere utilizzando la console.
-
Non puoi reimpostare la password di root o amministratore tramite il pannello di controllo del cloud.
-
Non puoi aggiungere o rimuovere reti o impostare indirizzi IP e percorsi corretti, il che causa errori di compilazione.
-
La registrazione a Red Hat® Enterprise Linux o l'attivazione di Windows non si verificano.
-
(Solo Windows) Le versioni precedenti alla 1.3.1 non funzionano con RackConnectv3, perché l'agente non può creare correttamente le schede di interfaccia di rete (NIC) virtuali con i nomi di rete cloud.
Tutte le immagini create da un server con un agente nova rotto presentano questi problemi.
Ci sono bug noti?
Nova-agent per Linux e Windows non si occupa di interfacce Ethernet impreviste. Ad esempio, i dispositivi Tun and Tap, creati da applicazioni VPN, possono causare il crash di nova-agent.
Problemi noti di Windows
Devi abilitare IPv6 sull'interfaccia pubblica o su netsh
i comandi che nova-agent esegue per impostare la rete falliscono con il seguente errore:
{"returncode":"1","message":"Command Failed. , Output:Element not found.\\r\\n"}
Risoluzione dei problemi
Le sezioni seguenti forniscono alcune possibili soluzioni.
Risoluzione dei problemi indipendente dal sistema operativo (OS)
Correzioni generali in ordine di desiderabilità:
-
Correggi l'agente da un server in esecuzione, quindi acquisisci una nuova immagine da utilizzare come immagine d'oro.
-
Se il server di origine è stato eliminato ma si conosce la password di root del server di origine, accedere al nuovo server utilizzando la console e impostare manualmente le informazioni sull'indirizzo IP. Quindi accedi e ripara nova-agent.
-
Se il server di origine è stato eliminato e non disponi della password di root o amministratore del server di origine, procedi nel seguente modo:
- Crea un nuovo server da un'immagine.
- Avvia il nuovo server in modalità di ripristino.
- Correggi la password.
- Esci.
- Correggi l'agente nova.
- Scatta una nuova immagine.
Installazione di nova-agent su Linux
Se l'avvio del servizio nova-agent non funziona, puoi risolvere i problemi guardando i log di nova-agent. La versione più recente di nova-agent è ora disponibile nel sistema operativo interno di EPELand Rackspace, Ubuntu® e nei repository Debian®. In genere, i comandi di installazione del pacchetto (yum install nova-agent
o apt-get install nova-agent
)dovrebbe installare o aggiornare l'agente.
Se non funziona, puoi anche provare a installare i pacchetti dal repository OSPC.
Se non sei su una distribuzione supportata da Rackspace, puoi provare a installare una versione precedente di nova-agent dal repository Github di rackerlabs. Tuttavia, questo non è tecnicamente supportato.
Se stai utilizzando un'immagine importata di una distribuzione che supporta cloud-init
, potresti trovare più facile usare cloud-init
invece di nova-agente. Ciò richiede l'impostazione dei seguenti metadati sull'immagine importata:
Chiave e valore dei metadati | Descrizione |
---|---|
img_config_drive=mandatory | Collega sempre l'unità di configurazione sulle build da questa immagine. L'unità di configurazione contiene sempre meta-data.json , network-data.json e vendor-data.json . Qualsiasi distribuzione con cloud-init il servizio attivo all'avvio dovrebbe essere in grado di leggere questi file e iniettare una chiave SecureShell (SSH), impostare la configurazione di rete e così via. |
vm_mode=hvm | Avvia in modalità HVM (Hardware Virtual Machine) rispetto a in modalità paravirtuale (PV) deprecata. La modalità PV è implicita, quindi ottieni errori del bootloader a meno che non imposti questa modalità. |
xenapi_use_agent=False | Non controllare la risposta dell'agente nova prima di contrassegnare il server come ATTIVO nell'API dei server cloud. |
Nota :Un aggiornamento RHEL® 7.2/CentOS® 7.2 inviato a dicembre 2015 ha interrotto il comportamento legacy su cui facevano affidamento i vecchi agenti nova. Potresti ancora vedere questo problema su immagini personalizzate più vecchie o su server che non sono stati aggiornati di recente. Ticket di assistenza relativi a Tagany con "rm14157" in modo da poter monitorare questo problema.
Solo FreeBSD e Linux:ramo Nova-agent 2.x vs ramo 1.x
Il ramo 2.x di nova-agent è una riscrittura completa. Raccomandiamo il ramo 2.x, a meno che tu non stia utilizzando un sistema operativo non supportato dal ramo 2.x (come FreeBSD). il processo è estremamente complesso.
Argomento | ramo 2.x | 1.3.9 ramo |
---|---|---|
Consigliato metodo di installazione | yum o apt gestori di pacchetti | Scarica la versione da github ed esegui lo script |
Collegamento Github | Collegamento 2.x | Collegamento 1.3.9 |
OS compatibilità | Solo SO attualmente supportato in Rackspace Cloud (sistema operativo Fedora®, CoreOS®, Red Hat/CentOS, Debian e Ubuntu; | OS supportato più alcuni vecchi sistemi operativi non supportati come OpenSuSE®, Gentoo®, FreeBSD, e Arch® |
Supporto per Python3 | Sì | No |
Installazione di nova-agent su Windows
-
Scarica le ultime versioni dei seguenti file nova-agent da Github:
- AgenteService.zip
- UpdateService.zip
-
Estrai il contenuto di AgentService.zip a C:\Programmi\Rackspace\Cloud Servers\Agente per installare l'agente.
-
Esegui installagentservice.bat .
-
Estrai il contenuto di UpdateService.zip a C:\Programmi\Rackspace\Cloud Servers\AgentUpdater per installare l'aggiornamento dell'agente.
-
Esegui installupdateservice.bat .
Esegui nuovamente bootstrap.cmd o bootstrap.bat (Windows)
Se desideri che l'agente esegua nuovamente bootstrap.cmd al prossimo riavvio, devi impostare la chiave di registro cloud-automation-run
in SOFTWARE/spazio rack a qualsiasi valore. Ciò fa sì che il file venga rieseguito al prossimo riavvio. Questo è utile per impostare immagini dorate con la scalabilità automatica.
Articoli correlati
Gestione di un server cloud con nova-agentTutto su Nova-Agent (su Linux)