Como baixar as imagens salvas no servidor em nuvem Rackspace?

2

Gostaria de saber se alguém sabe como eu poderia baixar a imagem salva do servidor em um servidor em nuvem da Rackspace. Eu tenho procurado e nada encontrado mesmo na base de conhecimento da Rackspace. Eu sei que é armazenado no sistema de arquivos, mas onde exatamente é isso?

Se eu baixar minhas imagens do servidor, posso economizar espaço em disco, e se um dia (espero que nunca) realmente precise restaurar a partir da imagem, posso facilmente fazer o upload da imagem de volta. Mas essa informação na Rackspace é tão obscura. Eu só não quero abrir um ticket / suporte para fazer apenas esta pergunta, e espero que alguém tenha tido o mesmo problema e me ajudado.

Estou usando o centOS 6.4, qualquer ajuda, ficarei muito agradecido. Quero dizer, se vocês sabem onde no sistema de arquivos a imagem está armazenada, é tudo que eu preciso saber.

Felicidades! ;)

    
por B4NZ41 21.12.2013 / 05:03

4 respostas

4

Não há como baixar as imagens do servidor atualmente.

O que você pode fazer agora é cria uma imagem do seu servidor (que fica armazenada na seção Imagens Salvas ), depois restaura a imagem de lá. Isso não é o que você está pedindo, mas esse é o limite agora.

O armazenamento de imagens faz parte dos projetos do OpenStack chamados Glance e do OpenStack Swift (na verdade, eles são armazenados no CloudFiles) . Embora esse recurso exista, ele não está atualmente exposto / implementado pela Rackspace.

    
por 21.12.2013 / 05:22
1

A Rackspace atualmente não expõe um recurso para baixar suas imagens de servidor, mas isso não significa que você nunca conseguirá uma.

Isto é totalmente não documentado pela Rackspace, mas eles fizeram isso a pedido de outros clientes no passado:

Se o seu servidor não estiver respondendo e você entrar em um ticket de suporte, a Rackspace poderá tirar um instantâneo de emergência do seu servidor e fornecer links de download para ele. Para as instâncias do Linux , a Rackspace fornecerá uma imagem bruta compactada do seu disco / partição; para instâncias do Windows , você receberá um VHD.

    
por 21.12.2013 / 08:05
0

Etapa 1, crie um contêiner chamado "export" em Storage > Arquivos dentro do painel de controle da nuvem rackspace.

Etapa 2, personalize esse script e execute-o em qualquer máquina UNIX OU leia os documentos abaixo dele para ver outros 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 mais informações,

1) Exportando a imagem para o Cloud Files

Você pode exportar a imagem da Rackspace para seus contêineres do Cloud Files usando a API. O artigo abaixo pode orientá-lo nesse processo.

Exportando imagens do servidor de nuvem da Rackspace Cloud

link

Há também uma ferramenta que você pode usar chamada de "Forcado". Depois de fazer login no Pitchfork usando seu nome de usuário e chave de API, navegue até a seção "Imagens" e escolha "Exportar". Depois de executar a chamada da API, algum tempo será passado antes de você ver a imagem em um ou vários contêineres do Cloud Files.

Forcado: link

link

2) Baixando a imagem dos arquivos da nuvem

Você pode usar o Swiftly para baixar a imagem do Cloud Files. Um objeto nos arquivos da nuvem não pode ser maior que 5 GB. Se a sua imagem for maior do que isso, ela será dividida em vários objetos de arquivos do Cloud, que podem ser baixados e remontados localmente usando o recurso Swiftly.

link

    
por 16.12.2017 / 03:51
-1

link

A Rackspace agora oferece esta solução para baixar uma imagem exportada.

    
por 12.12.2016 / 22:27