GNU/Linux >> Linux Esercitazione >  >> Linux

Agente Nova (Linux) e Agente Rackspace (Windows)

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à:

  1. Correggi l'agente da un server in esecuzione, quindi acquisisci una nuova immagine da utilizzare come immagine d'oro.

  2. 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.

  3. Se il server di origine è stato eliminato e non disponi della password di root o amministratore del server di origine, procedi nel seguente modo:

    1. Crea un nuovo server da un'immagine.
    2. Avvia il nuovo server in modalità di ripristino.
    3. Correggi la password.
    4. Esci.
    5. Correggi l'agente nova.
    6. 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 No



Installazione di nova-agent su Windows

  1. Scarica le ultime versioni dei seguenti file nova-agent da Github:

    • AgenteService.zip
    • UpdateService.zip
  2. Estrai il contenuto di AgentService.zip a C:\Programmi\Rackspace\Cloud Servers\Agente per installare l'agente.

  3. Esegui installagentservice.bat .

  4. Estrai il contenuto di UpdateService.zip a C:\Programmi\Rackspace\Cloud Servers\AgentUpdater per installare l'aggiornamento dell'agente.

  5. 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.

Gestione di un server cloud con nova-agentTutto su Nova-Agent (su Linux)


Linux
  1. Comunicazione tra processi in Linux:socket e segnali

  2. Come accedere ai filesystem Linux in Windows 10 e WSL 2

  3. Come configurare il server SAMBA e trasferire file tra Linux e Windows

  4. Interoperabilità Windows e Linux:uno sguardo a Samba

  5. Risolvi i problemi di nova-agent o Rackspace Cloud Server Agent

Come creare un server TeamSpeak su Linux, Windows e macOS

Come configurare Raspberry Pi come server di backup per desktop Linux e Windows

Come realizzare una USB multiboot in Linux e Windows

Jenkins Server su Linux:un server di automazione gratuito e open source

Dovrei scegliere Linux Server o Windows?

Desktop remoto da Windows a Linux