GNU/Linux >> Linux Esercitazione >  >> Linux

Avvia un server da un volume Cloud Block Storage

È ora possibile avviare la maggior parte dei server cloud da un volume Cloud Block Storage collegato alla rete. Questa funzione consente di avviare un server da un volume collegato in remoto, che sposta il disco di sistema da locale a remoto. La separazione del disco di sistema dal server consente versioni future senza disco, funzionalità come "scaffalatura" e miglioramenti nella gestione e nel ripristino da interruzioni del server.

Nota: Le immagini cloud create da server di grandi dimensioni non funzionano con questa funzione. Se il server cloud da cui è stata presa l'immagine ha un disco di root o se l'immagine ha un min_disk parametro maggiore di 127 GB, non è possibile creare un volume da quell'immagine. Il componente utilizzato per allegare immagini ai server cloud, qemu-img ,non è in grado di gestire file di dimensioni pari o superiori a 127 GB. Tale tentativo risulta in un HTTP 412 invalid image errore quando eseguito tramite l'API.

Non puoi avviare server standard da un volume Cloud Block Storage. I server standard supportano solo i sistemi di avvio locali.

Vantaggi

L'avvio da un volume Cloud Block Storage offre i seguenti vantaggi:

  • Resilienza :Cloud Block Storage è un volume persistente e puoi conservarlo dopo l'eliminazione del server. Puoi quindi utilizzare l'immagine per creare un nuovo server.

  • Scala :Se desideri modificare le dimensioni del tuo server, puoi facilmente eliminare il tuo server esistente e crearne uno nuovo utilizzando lo stesso volume in Cloud Block Storage. Se l'indirizzo IP è importante per il tuo caso d'uso, ti consigliamo di posizionare un sistema di bilanciamento del carico davanti al server.

  • Flessibilità :hai il controllo sulla dimensione e sul tipo (SSD o SATA) del volume che usi per avviare il tuo server. Questo controllo consente di ottimizzare lo spazio di archiviazione in base alle esigenze del sistema operativo o dell'applicazione.

Puoi iniziare utilizzando il Pannello di controllo o tramite l'API.

Opzioni di configurazione

I server hanno un sistema locale e possono avere uno o più dischi dati a seconda del gusto. È possibile collegare ulteriori volumi di dati remoti a un server; tuttavia, il sistema e i dati locali sono sempre presenti.

L'avvio da un volume remoto sposta il disco di sistema fuori dal server locale. Il disco dati locale è ancora presente, se la versione ne ha uno.

L'avvio da un volume richiede un volume Cloud Block Storage creato da un'immagine valida o un volume clonato da un volume avviabile esistente. Questi volumi vengono addebitati alle attuali tariffe di Cloud Block Storage e possono essere configurati per persistere dopo l'eliminazione del server.

Preparazione del volume

Le immagini del server sono in un formato file VHD, ma Cloud Block Storage richiede che siano in formato RAW. Quando un utente specifica il tipo di volume, la dimensione e l'ID immagine per un volume, la richiesta viene inviata a Cloud Block Storage. Cloud Block Storage invia quindi la richiesta a un nodo di archiviazione disponibile che ha capacità e il nodo tira giù l'immagine e inizia il processo di conversione. È possibile eseguire un solo processo di conversione alla volta su un nodo di archiviazione; questo è stato identificato come un potenziale collo di bottiglia nel processo.

È necessario creare un volume uguale o superiore a min_disk valore su un'immagine.

Dopo che il volume è stato preparato, il suo flag di avvio viene impostato su True e il volume è disponibile per l'avvio.

Avvia un server da un volume (pannello di controllo cloud)

Utilizzare i seguenti passaggi per avviare un server da un volume Cloud Block Storage utilizzando il Pannello di controllo del cloud.

Nota: L'utilizzo diretto dell'API o di un client della riga di comando fornisce alcune personalizzazioni aggiuntive, come la preparazione di un volume indipendente dall'avvio da esso.

  1. Accedi al pannello di controllo del cloud.

  2. Nella barra di navigazione in alto, fai clic su Seleziona un prodotto> Rackspace Cloud .

  3. Seleziona Server> Server Cloud .

  4. Fai clic su Crea server .

  5. Scegli la tua immagine e il tuo sapore. Nella Descrizione sezione del Gusto nell'area, fai clic su Modifica accanto a Sorgente di avvio .

  6. Nella finestra popup, seleziona Volume avviabile (Cloud Block Storage) come origine di avvio e specificare la dimensione del disco. Il nome del volume è basato sul nome del tuo server e il tipo di volume è impostato su SSD .

  7. Fai clic su Seleziona sorgente di avvio .

Dopo aver creato il server, il volume viene preparato dall'immagine selezionata.

Se elimini il tuo server, il volume persiste ed è disponibile come immagine selezionabile quando crei un nuovo server.

Puoi anche vedere il volume elencato in Blocca spazio di archiviazione scheda.

Avvia un server da un volume (API)

L'API fornisce due metodi diversi per l'avvio da un volume. Puoi creare il volume separatamente dall'avvio, oppure puoi creare e avviare il volume in un solo passaggio.

Nota: Per ulteriori informazioni su come questa funzione utilizza Python novaclient, vedere la documentazione OpenStack dell'API Python novaclient.

Prepara il volume in modo indipendente (opzione 1)

Se desideri preparare il volume separatamente dall'avvio, invia una richiesta a Cloud Block Storage per creare un volume. L'esempio seguente utilizza il client nova:

 nova volume-create 100 --volume-type=SSD --display-name=BFB-test-SSD --image-id=ff228647-fd57-47fe-b42d-2b7813bb9115

Mappa su un volume esistente

Usa questa opzione per eseguire una delle seguenti attività:

  • Avvia con un volume esistente.
  • Avvia e crea il volume in un solo passaggio.

Il comando seguente avvia un server per uso generico da 1 GB da un volume esistente preparato con l'immagine impostata dall'ID:

 nova boot --flavor general1-1 --block-device-mapping vda=8dcf68f9-0321-42f3-a3dc-b861b9335a9b:::0 BFVServer

La mappatura del dispositivo a blocchi è nel formato =::: . Il Tipo e Taglia può essere lasciato vuoto e Elimina alla chiusura può essere espresso come True (o 1 ) e False (o 0 ).

L'esempio precedente avvia un server per uso generico da 1 GB da un volume preparato. È impostato per persistere alla chiusura del server ed è etichettato BVFServer .

Crea richiesta di volume

 curl -i 'https://iad.blockstorage.api.rackspacecloud.com/v1/596067/volumes' -X POST

Crea risposta volumetrica

 {
      "volume":
          {
              "display_name":"BFB-test-SSD",
              "imageRef":"255df5fb-e3d4-45a3-9a07-c976debf7c14",
              "availability_zone":null,
              "volume_type":"SSD",
              "display_description":null,
              "snapshot_id":null,
              "size":100
          }
 }

Richiesta volume di avvio

 curl -i 'https://preprod.ord.servers.api.rackspacecloud.com/v2/5892688/os-volumes_boot' -X POST

Risposta del volume di avvio

 {
     "server":
         {
             "name":"BFTest3",
             "imageRef":"",
             "block_device_mapping":
                 [
                     {
                         "volume_id":"8dcf68f9-0321-42f3-a3dc-b861b9335a9b",
                         "delete_on_termination":"0",
                         "device_name":"vda"
                     }
                 ],
             "flavorRef":"general1-1",
             "max_count":1,
             "min_count":1,
             "networks":
                 [
                     {
                         "uuid":"00000000-0000-0000-0000-000000000000"
                     },
                     {
                         "uuid":"11111111-1111-1111-1111-111111111111"
                     }
                 ]
         }
 }

L'esempio seguente avvia un server per uso generico da 1 GB da un volume preparato con l'immagine impostata dall'ID. Se si desidera utilizzare questo comando per eseguire l'avvio da un volume esistente source sarebbe source=volume e id sarebbe impostato sull'ID del volume.

 nova boot --flavor general1-1 --block-device source=image,id=e0b7734d-2331-42a3-b19e-067adc0da17d,dest=volume,size=100,shutdown=preserve,bootindex=0 BFVServer

Nota: Il comando precedente crea solo unità SATA e non consente di nominare il volume quando viene creato. Il nome può essere modificato dopo che il volume è stato creato e il pannello di controllo del cloud visualizza l'ID del volume come nome se non è presente il nome.

Ricostruisci o ridimensiona il server

Se hai eliminato il server collegato al volume Cloud Block Storage, puoi ricostruire il server dal volume. Puoi anche ridimensionare il server mantenendo il disco di sistema precedentemente collegato.

Nota: Se la persistenza dell'indirizzo IP è un problema, utilizza un sistema di bilanciamento del carico per mantenere un indirizzo IP statico.

  1. Nella pagina Cloud Servers del Cloud Control Panel, fare clic su Crea server .
  2. Ricrea il tuo server scegliendo l'immagine del volume avviabile. Nell'immagine nell'area, fai clic su Volume di avvio .
  3. Seleziona il volume applicabile da Blocca volume di archiviazione elenco.
  4. Regola la dimensione del server in Flavor .

Linux
  1. Crea il tuo cloud storage con ownCloud 6 su Linux Mint 17

  2. Configurazione dell'archiviazione a blocchi sui server Linux

  3. Console di emergenza del server cloud

  4. Domande frequenti sui server cloud

  5. Servi il tuo dominio da un server cloud Rackspace

Creazione di un Cloud Server da una ISO

Collega un volume Cloud Block Storage a un server Windows OnMetal

Crea un server cloud

Gestisci un server cloud

Effettua il provisioning delle risorse cloud durante la migrazione da Amazon Web Services

Ridimensiona un server cloud