GNU/Linux >> Tutoriales Linux >  >> Linux

Arrancar un servidor desde un volumen de Cloud Block Storage

Ahora puede iniciar la mayoría de los servidores en la nube desde un volumen de Cloud Block Storage conectado a la red. Esta función le permite iniciar un servidor desde un volumen conectado de forma remota, lo que mueve el disco del sistema de local a remoto. La separación del disco del sistema del servidor permite versiones sin disco en el futuro, funciones como "archivo" y mejoras en la gestión y recuperación de interrupciones del servidor.

Nota: Las imágenes en la nube creadas a partir de servidores grandes no funcionan con esta función. Si el servidor en la nube desde el que se tomó la imagen tiene un disco raíz o si la imagen tiene un min_disk parámetro superior a 127 GB, no puede crear un volumen a partir de esa imagen. El componente utilizado para adjuntar imágenes a servidores en la nube, qemu-img , no puede manejar archivos de 127 GB o más. Dicho intento da como resultado una HTTP 412 invalid image error cuando se realiza a través de la API.

No puede iniciar servidores estándar desde un volumen de Cloud Block Storage. Los servidores estándar solo admiten sistemas de arranque locales.

Beneficios

Arrancar desde un volumen de Cloud Block Storage proporciona los siguientes beneficios:

  • Resiliencia :Cloud Block Storage es un volumen persistente y puede retenerlo después de eliminar el servidor. Luego puede usar la imagen para crear un nuevo servidor.

  • Escala :si desea cambiar el tamaño de su servidor, puede eliminar fácilmente su servidor existente y crear uno nuevo usando el mismo volumen en Cloud Block Storage. Si la dirección IP es importante para su caso de uso, recomendamos colocar un balanceador de carga frente al servidor.

  • Flexibilidad :Usted tiene control sobre el tamaño y el tipo (SSD o SATA) del volumen que usa para iniciar su servidor. Este control le permite ajustar el almacenamiento a las necesidades de su sistema operativo o aplicación.

Puede comenzar utilizando el Panel de control oa través de la API.

Opciones de configuración

Los servidores tienen un sistema local y pueden tener uno o más discos de datos según el sabor. Se pueden conectar volúmenes de datos remotos adicionales a un servidor; sin embargo, el sistema local y los datos siempre están presentes.

Arrancar desde un volumen remoto mueve el disco del sistema fuera del servidor local. El disco de datos local todavía está presente, si el tipo tiene uno.

Arrancar desde un volumen requiere un volumen de Cloud Block Storage creado a partir de una imagen válida o un volumen clonado a partir de un volumen de arranque existente. Estos volúmenes se cobran según las tarifas actuales de Cloud Block Storage y se pueden configurar para persistir después de la eliminación del servidor.

Preparación de volumen

Las imágenes del servidor están en formato de archivo VHD, pero Cloud Block Storage requiere que estén en formato RAW. Cuando un usuario especifica el tipo de volumen, el tamaño y la ID de imagen para un volumen, la solicitud se envía a Cloud Block Storage. Cloud Block Storage luego envía la solicitud a un nodo de almacenamiento disponible que tiene capacidad, y el nodo extrae la imagen y comienza el proceso de conversión. Solo se puede realizar un proceso de conversión a la vez en un nodo de almacenamiento; esto ha sido identificado como un cuello de botella potencial en el proceso.

Se debe crear un volumen igual o mayor que el min_disk valor en una imagen.

Una vez que se prepara el volumen, su indicador de inicio se establece en True y el volumen está disponible para arrancar.

Iniciar un servidor desde un volumen (Cloud Control Panel)

Use los siguientes pasos para iniciar un servidor desde un volumen de Cloud Block Storage usando el Panel de control de la nube.

Nota: El uso de la API directamente o de un cliente de línea de comandos proporciona una personalización adicional, como la preparación de un volumen independiente de arrancar desde él.

  1. Inicie sesión en el Panel de control de la nube.

  2. En la barra de navegación superior, haga clic en Seleccione un producto> Rackspace Cloud .

  3. Seleccione Servidores> Servidores en la nube .

  4. Haga clic en Crear servidor .

  5. Elige tu imagen y sabor. En la Descripción sección del Sabor área, haga clic en Editar junto a Fuente de arranque .

  6. En la ventana emergente, seleccione Volumen de arranque (almacenamiento en bloque en la nube) como fuente de arranque y especifique el tamaño del disco. El nombre del volumen se basa en el nombre de su servidor y el tipo de volumen se establece en SSD .

  7. Haz clic en Seleccionar fuente de arranque .

Después de crear el servidor, su volumen se prepara a partir de la imagen seleccionada.

Si elimina su servidor, el volumen persiste y está disponible como una imagen seleccionable cuando crea un nuevo servidor.

También puede ver el volumen en la lista de Almacenamiento en bloque pestaña.

Arrancar un servidor desde un volumen (API)

La API proporciona dos métodos diferentes para arrancar desde un volumen. Puede crear el volumen por separado de iniciarlo, o puede compilar e iniciar el volumen en un solo paso.

Nota: Para obtener más información sobre cómo esta función utiliza Python novaclient, consulte la documentación de OpenStack de la API de Python de novaclient.

Preparar el volumen de forma independiente (opción 1)

Si desea preparar el volumen por separado del arranque, envíe una solicitud a Cloud Block Storage para crear un volumen. El siguiente ejemplo utiliza el cliente nova:

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

Asignar a un volumen existente

Utilice esta opción para realizar cualquiera de las siguientes tareas:

  • Arranque con un volumen existente.
  • Inicie y cree el volumen en un solo paso.

El siguiente comando arranca un servidor de uso general de 1 GB desde un volumen existente preparado con la imagen establecida por el ID:

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

La asignación de dispositivos de bloques tiene el formato =::: . El Tipo y Tamaño puede dejarse en blanco y Eliminar al finalizar se puede expresar como True (o 1 ) y False (o 0 ).

El ejemplo anterior arranca un servidor de uso general de 1 GB desde un volumen preparado. Está configurado para persistir en la terminación del servidor y está etiquetado como BVFServer .

Crear solicitud de volumen

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

Crear respuesta de volumen

 {
      "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
          }
 }

Solicitud de volumen de arranque

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

Respuesta de volumen de arranque

 {
     "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"
                     }
                 ]
         }
 }

El siguiente ejemplo arranca un servidor de uso general de 1 GB desde un volumen que está preparado con la imagen establecida por el ID. Si desea utilizar este comando para arrancar desde un volumen existente source sería source=volume y id se establecería en el ID del volumen.

 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: El comando anterior construye solo unidades SATA y no permite que se nombre el volumen cuando se construye. El nombre se puede cambiar después de que se crea el volumen y el Panel de control de la nube muestra la ID del volumen como el nombre si no hay ningún nombre presente.

Reconstruir o cambiar el tamaño del servidor

Si eliminó el servidor que estaba conectado al volumen Cloud Block Storage, puede reconstruir el servidor a partir del volumen. También puede cambiar el tamaño del servidor mientras conserva el disco del sistema adjunto anteriormente.

Nota: Si la persistencia de la dirección IP es un problema, use un balanceador de carga para mantener una dirección IP estática.

  1. En la página Servidores de la nube del Panel de control de la nube, haga clic en Crear servidor. .
  2. Vuelva a crear su servidor eligiendo su imagen de volumen de arranque. En la Imagen área, haga clic en Volumen de arranque .
  3. Seleccione el volumen aplicable de Bloquear volumen de almacenamiento lista.
  4. Ajuste el tamaño del servidor en Sabor .

Linux
  1. Cree su almacenamiento en la nube con ownCloud 6 en Linux Mint 17

  2. Configuración de almacenamiento en bloque en servidores Linux

  3. Configuración de almacenamiento en bloque en servidores Windows

  4. Consola de emergencia del servidor en la nube

  5. Preguntas frecuentes sobre servidores en la nube

Creación de un servidor en la nube a partir de una ISO

Adjunte un volumen de Cloud Block Storage a un servidor de Windows OnMetal

Crear un servidor en la nube

Administrar un servidor en la nube

Aprovisione recursos en la nube al migrar desde Amazon Web Services

Cambiar el tamaño de un servidor en la nube