server

Come ridimensionare l'istanza di OpenStack dalla riga di comando

Come ridimensionare l'istanza di OpenStack dalla riga di comando

OpenStack è una piattaforma di cloud computing open source che consente alle organizzazioni di controllare e calcolare grandi pool di dati, networking e storage in un data center.

Chiunque può scaricare il codice sorgente di OpenStack, apportare modifiche e condividerlo con altri perché il software è Open-Source. Quindi, non devi preoccuparti dei costi aggiuntivi che possono essere sostenuti durante l'utilizzo di questo software.

Questo articolo fornirà informazioni dettagliate su come ridimensionare le istanze di OpenStack utilizzando una riga di comando.

Installazione di OpenStack su Ubuntu

Prima di iniziare il processo di ridimensionamento, devi prima assicurarti che OpenStack sia installato nel tuo sistema operativo Ubuntu. Ti verrà chiesto di utilizzare MicroStack o Charmed OpenStack a seconda dei requisiti del tuo sistema operativo.

Passaggio 1: crea un utente dello stack

Il primo passo è creare un utente stack e assegnare i privilegi sudo. Per creare un utente stack, usa il comando seguente:

sudo useradd -s /bin/bash -d /opt/stack -m stack

creare uno stack utente

Esegui questo comando per assegnare all'utente creato i privilegi sudo

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/pila

comando per assegnare all'utente creato i privilegi sudo

Passaggio 2: installazione di git e DevStack

Dopo aver creato correttamente l'utente dello stack, puoi passare utilizzando il seguente comando:

sudo su - stack
Passaggio 3: download di DevStack

Assicurati di aver installato git sul tuo sistema operativo. In caso contrario, puoi eseguire il seguente comando:

sudo apt install git -y

installa git

Dopo aver installato git, ora cloniamo DevStack usando il seguente comando:

git clone https://opendev.org/openstack/devstack

clone DevStack

Successivamente, entra nella directory devstack usando il comando seguente:

cd devstack

Il repository devstack scaricato ha uno script che installa Openstack, file di configurazione e modelli nel nostro sistema operativo.

Passaggio 4: creazione di un file di configurazione locale (local.conf)

Crea un locale.conf che contiene quattro preimpostazioni di password. Non preoccuparti. Basta eseguire i comandi qui sotto,

vim locale.conf

e poi incolla il seguente contenuto:

[[local|localrc]] # Password per KeyStone, Database, RabbitMQ e Service ADMIN_PASSWORD=password DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD # Host IP - ottieni l'indirizzo IP del tuo Server/VM dal comando IP address HOST 192.168.0.22

file di configurazione locale (local.conf)

Passaggio 5: avviare l'installazione eseguendo il comando seguente.
./pila.sh

Questo processo richiede circa 20 minuti; a seconda della velocità di Internet, siediti e rilassati mentre il programma di installazione fa le sue cose.

Al termine del processo di installazione, saranno state installate le seguenti funzionalità:

Horizon: la dashboard di OpenStack
Nova - un servizio informatico
Glance: un servizio di imaging
Neutron: un servizio di rete
Keystone: un servizio di identità
Cinder: un servizio di archiviazione a blocchi
Posizionamento: un'API di posizionamento

Al termine del download, vedrai un'immagine simile alla seguente.

risultati dopo il completamento del download

Dopo il completamento, puoi accedere alla dashboard di Openstack sul tuo browser utilizzando il seguente comando:

http://192.168.0.22/cruscotto

Schermata di accesso OpenStack

Usa admin come nome utente e password che abbiamo impostato inizialmente (password) per accedere alla dashboard di OpenStack, come mostrato di seguito.

Pannello di controllo OpenStack

Di seguito sono riportate le specifiche che è possibile verificare per accertarsi che il metodo di distribuzione da avviare sia compatibile con i propri sistemi operativi Ubuntu. Esistono tre scenari di distribuzione:

• Distribuzione a nodo singolo
• Distribuzione multi-nodo
• Distribuzione cluster di data center

Distribuzione a nodo singolo

Se stai pensando di provare OpenStack, questa è la soluzione definitiva per te. La sua installazione richiede pochi minuti. Quindi non hai motivo di farti prendere dal panico. Finché la tua macchina ha le specifiche richieste, puoi provarla.

Distribuzione multi-nodo

Distribuzione cluster di data center

Questo è solo uno schema delle specifiche richieste per determinare il metodo di distribuzione che selezionerai. Immergiamoci in profondità e impariamo come ridimensionare un'istanza OpenStack ora.

Come ridimensionare un'istanza OpenStack

Ogni istanza creata in OpenStack viene rilasciata con un particolare sapore comunemente noto come modello di risorsa che aiuta a determinare la dimensione e la capacità dell'istanza. I gusti sono anche responsabili della specifica del disco di scambio, dell'accesso speciale al progetto, dell'archiviazione temporanea secondaria e dei metadati utilizzati per limitare l'utilizzo.

Gli attributi nominati sono definiti per memorizzare i valori richiesti. Per controllare i sapori disponibili, usa la riga di comando qui sotto:

lista dei gusti openstack

A causa delle esigenze di elaborazione emergenti, un amministratore OpenStack deve aggiornare o eseguire il downgrade di un server a seconda della situazione attuale.

Un buon esempio è quando cambiano le esigenze del cliente. Ad esempio, potrebbe essere necessario che un amministratore aggiorni il server da 2 GB a 4 GB di ram.

Per controllare le specifiche hardware del tuo server, usa la riga di comando qui sotto:

il server openstack mostra Ubuntu

Il server che stiamo eseguendo ha 2 GB di RAM e 20 GB del disco di root. Il sapore definisce la risorsa come m1.piccolo. Pertanto, usiamo questa specifica per aggiornare le specifiche del sapore a 4 GB di Ram e 40 GB di disco di root.

Per farlo utilizzeremo il comando:

ridimensionamento del server openstack

Questo comando fa il possibile per ridimensionare il server a un nuovo sapore. Questo comando crea anche un nuovo server copiando il contenuto del disco iniziale su un nuovo disco. Quando si esegue il ridimensionamento del server OpenStack, gli utenti spesso si rivolgono al messaggio "Non è stato trovato alcun host valido. Nessun host valido per il ridimensionamento" errore.

Diamo un'occhiata più da vicino a come risolvere questo errore:

Questo errore si verifica principalmente quando si dispone di un host di calcolo. Se hai un problema del genere, tutto ciò che serve è impostare lo stesso host come true nel documento di configurazione di nova. Per risolvere il problema, eseguire i comandi seguenti:

sudo vi /etc/nova/nova.conf

Nel file di configurazione, aggiungi la riga: allow_resize_to_same_host = True alla sezione DEFAULT come mostrato nella figura seguente.

aggiungi la riga: allow_resize_to_same_host sul file di configurazione

In alternativa, puoi utilizzare il seguente comando nel terminale per modificare l'impostazione:

sudo openstack-config --set /etc/nova/nova.conf DEFAULT allow_resize_to_same_host Vero

Per visualizzare il valore impostato, utilizzare il seguente comando:

openstack-config --get /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True

Successivamente, devi riavviare i servizi OpenStack Nova utilizzando la seguente riga di comando:

sudo systemctl riavvia openstack-nova-$service.servizio

Si prega di notare che questo funziona solo su "per i servizi che sono nello scheduler dell'API di calcolo."

Al termine della risoluzione dell'errore Nessun host valido trovato, puoi procedere e riprovare il processo di ridimensionamento dell'istanza utilizzando il comando evidenziato di seguito:

ridimensionamento del server openstack --flavor m1.medio deb10

La prima parte del comando, che è il ridimensionamento del server OpenStack, esegue il compito di ridimensionamento, mentre la seconda parte del comando sapore ml. medio deb 10 conferma il successo del processo di ridimensionamento.

Dopo aver verificato l'esito positivo o negativo del processo di ridimensionamento, avvia un rilascio del server iniziale che consente l'installazione di un nuovo server o viceversa.

Per confermare se il ridimensionamento del server è stato completato, utilizzare il comando seguente:

ridimensionamento del server openstack --confirm deb10

Ci sono casi in cui si potrebbe voler ripristinare il processo di ridimensionamento allo stato iniziale. Se sei una vittima, esegui il comando qui sotto nel tuo terminale.

ridimensionamento del server openstack --revert deb10

Inoltre, tieni presente che puoi utilizzare il comando nova resize per ridimensionare il server. Sarebbe utile se avessi un ID o un nome del server con questa opzione e il comando nova resize e un nuovo sapore. Una combinazione di tutti e tre gli attributi risulterà nel ridimensionamento di un'istanza OpenStack.

Inoltre, ricorda di includere il comando -poll. Questo comando è essenziale per visualizzare l'avanzamento del ridimensionamento.

Per esempio:

nova ridimensiona myCirrosServer 4 --poll

NOTA: Il comando Nova resize, per impostazione predefinita, consente al sistema operativo guest di avviare uno spegnimento controllato prima che il processo di ridimensionamento sia completato utilizzando il parametro di timeout di spegnimento trovato nel file di configurazione di nova.

Per mostrare lo stato del tuo server, puoi utilizzare la riga di comando qui sotto:

elenco di server openstack

Dopo il completamento del processo di ridimensionamento, lo stato cambia in VERIFY_RESIZE. Puoi confermare se il ridimensionamento è stato completato utilizzando il codice fornito nell'elenco dei server.

Per esempio:

elenco dei server openstack --confirm 67bc9a9a-5928-47c4-852c-3631fef2a7e8

Dopo aver eseguito questo comando, ci sono due risultati: lo stato del server cambia in ATTIVO, il che significa che il server è in esecuzione con successo. In secondo luogo, se il ridimensionamento fallisce, dovrai ripristinare il processo utilizzando il comando seguente:

ridimensionamento del server openstack --revert 67bc9a9a-5928-47c4-852c-3631fef2a7e8

Lo stato cambierà in ATTIVO ogni volta che il processo viene completato con successo.

I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...
Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...
Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...