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.
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.
-
Inicie sesión en el Panel de control de la nube.
-
En la barra de navegación superior, haga clic en Seleccione un producto> Rackspace Cloud .
-
Seleccione Servidores> Servidores en la nube .
-
Haga clic en Crear servidor .
-
Elige tu imagen y sabor. En la Descripción sección del Sabor área, haga clic en Editar junto a Fuente de arranque .
-
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
. -
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.
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
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.
- En la página Servidores de la nube del Panel de control de la nube, haga clic en Crear servidor. .
- Vuelva a crear su servidor eligiendo su imagen de volumen de arranque. En la Imagen área, haga clic en Volumen de arranque .
- Seleccione el volumen aplicable de Bloquear volumen de almacenamiento lista.
- Ajuste el tamaño del servidor en Sabor .