Me pregunto si alguien sabe cómo puedo descargar la imagen del servidor guardada en un servidor en la nube de Rackspace. He estado buscando y no encontré nada ni siquiera en la base de conocimientos de Rackspace. Sé que está almacenado en el sistema de archivos, pero ¿dónde está exactamente?
Si descargo mis imágenes del servidor, puedo ahorrar espacio en el disco, y si algún día (espero que nunca) realmente necesito restaurar la imagen, puedo volver a cargarla fácilmente. Pero esta información en Rackspace es muy oscura. Simplemente no quiero abrir un ticket/soporte para hacer solo esta pregunta, y espero que alguien más haya tenido el mismo problema y me ayude.
Estoy usando centOS 6.4, cualquier ayuda estaré muy agradecido. Quiero decir, si saben en qué parte del sistema de archivos está almacenada la imagen, es todo lo que necesito saber.
¡Salud! ;)
Respuesta1
Actualmente no hay forma de descargar las imágenes del servidor.
Lo que puedes hacer ahora escrea una imagen de tu servidor(que se almacena en elImágenes guardadassección), luego restaure la imagen desde allí. Esto no es lo que estás pidiendo, pero ese es el límite ahora mismo.
El almacenamiento de imágenes es parte de proyectos OpenStack llamadosMiraday OpenStack Swift (efectivamente, se almacenan en CloudFiles). Si bien esta característica existe, Rackspace no la expone ni la implementa actualmente.
Respuesta2
Paso 1,cree un contenedor llamado "exportar" en Almacenamiento > Archivos dentro del panel de control de la nube de rackspace.
Paso 2,personalice este script y ejecútelo en cualquier máquina UnixOlea los documentos debajo para ver otros métodos.
#!/bin/bash
sudo apt-get install python-dev gcc python-pip
sudo pip install swiftly eventlet
SWIFTLY_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0
# your Rackspace cloud username
# Username used to login to control panel
SWIFTLY_AUTH_USER=myuser
CUSTOMERID=123456798
# your Rackspace cloud API key
# Find the APIKey in the 'account settings' part of the menu of the control panel
APIKEY='fake0u23jiofds9032ijofds09823rijpo'
SWIFTLY_AUTH_KEY=$APIKEY
# 3 char region code for where your exported image is located (e.g., ORD)
SWIFTLY_REGION=DFW
REGION_EXPORTING_FROM=dfw
# what you want the downloaded image file to be named
LOCALFILENAME=MyDownloadedServer
# the container in Cloud Files containing your exported image
CONTAINER=export
# Find the image ID you'd like to make available on cloud files
# set the image id below of the image you want to copy to cloud files, see in control panel
IMAGEID=fake581e-c14561-3c46-45687-e045646675
IMAGEFILENAME=$IMAGEID # the name of your exported image in Cloud Files
# This section simply retrieves the TOKEN
TOKEN=$(curl -s https://identity.api.rackspacecloud.com/v2.0/tokens -X POST -d '{"auth":{"RAX-KSKEY:apiKeyCredentials":{"username":"'${SWIFTLY_AUTH_USER}'","apiKey":"'${APIKEY}'"}}}' -H "Content-type: application/json" | python -c 'import json, sys; data = json.loads(sys.stdin.read()); print data["access"]["token"]["id"]')
# IMPORTANT: change receiving_swift_container to whatever $CONTAINER is
# This section requests the Glance API to copy the cloud server image uuid to a cloud files container called export
curl "https://$REGION_EXPORTING_FROM.images.api.rackspacecloud.com/v2/$CUSTOMERID/tasks" -X POST -H "X-Auth-Token: $TOKEN" -H "Content-Type: application/json" -d '{"type": "export", "input": {"image_uuid": "'"$IMAGEID"'", "receiving_swift_container": "export"}}'
# The above command simply set a pending command. Go play a game while it finishes.
sleep 4h;
swiftly --auth-url=$SWIFTLY_AUTH_URL --auth-user=$SWIFTLY_AUTH_USER --auth-key=$SWIFTLY_AUTH_KEY --region=$SWIFTLY_REGION --verbose get --output=${LOCALFILENAME} ${CONTAINER}/${IMAGEFILENAME}
Para más información;
1) Exportar la imagen a Cloud Files
Puede exportar la imagen desde Rackspace a sus contenedores de Cloud Files usando la API. El siguiente artículo puede guiarlo a través de ese proceso.
Exportación de imágenes del servidor en la nube desde Rackspace Cloud
https://community.rackspace.com/products/f/25/t/7089?_ga=1.161905660.1332227198.1487618904
También hay una herramienta que puedes utilizar llamada 'Pitchfork'. Una vez que inicie sesión en Pitchfork con su nombre de usuario y clave API, deberá navegar a la sección "Imágenes" y elegir "Exportar". Una vez que ejecute esa llamada API, pasará algún tiempo antes de que vea la imagen en uno o varios contenedores de Cloud Files.
Horca:https://pitchfork.rax.io/
https://community.rackspace.com/products/f/25/t/6432?_ga=1.161936636.1332227198.1487618904
2) Descarga de imágenes desde Cloud Files
Puede utilizar Swiftly para descargar la imagen desde Cloud Files. Un objeto en archivos de la nube no puede tener más de 5 GB. Si su imagen es mayor que esto, se dividirá en varios objetos de archivos en la nube, que se pueden descargar y volver a ensamblar localmente usando Swiftly.
https://support.rackspace.com/how-to/use-swiftly-to-download-an-exported-image/
Respuesta3
Rackspace actualmente no ofrece una función para descargar imágenes de su servidor, pero eso no significa que nunca podrá obtener una.
Rackspace no ha documentado esto en absoluto, pero lo ha hecho a pedido de otros clientes en el pasado:
Si su servidor no responde y usted ingresa un ticket de soporte, Rackspace generalmente puede tomar una instantánea de emergencia de su servidor y brindarle enlaces de descarga.Para instancias de Linux, Rackspace proporcionará una imagen sin formato comprimida con gzip de su disco/partición;para instancias de WindowsRecibirás un VHD.