Назад | Перейти на главную страницу

Как загрузить сохраненные изображения на облачный сервер Rackspace?

Интересно, знает ли кто-нибудь, как я могу загрузить сохраненный образ сервера на облачный сервер Rackspace. Я искал и ничего не нашел даже в базе знаний Rackspace. Я знаю, что он хранится в файловой системе, но где именно?

Если я загружу свои изображения с сервера, я смогу сэкономить место на диске, и если однажды (надеюсь, никогда) мне действительно понадобится восстановить изображение, я могу легко загрузить изображение обратно. Но эта информация в Rackspace настолько непонятна. Я просто не хочу открывать тикет / поддержку, чтобы задать только этот вопрос, и я надеюсь, что у кого-то была такая же проблема и поможет мне.

Я использую CentOS 6.4, буду очень благодарен за любую помощь. Я имею в виду, что если вы знаете, где в файловой системе хранится изображение, это все, что мне нужно знать.

Ура! ;)

В настоящее время нет возможности загрузить образы серверов.

Что вы можете сделать прямо сейчас создать образ вашего сервера (который сохраняется в Сохраненные изображения раздел), затем восстановите изображение оттуда. Это не то, о чем вы просите, но это предел прямо сейчас.

Хранение изображений является частью проектов OpenStack, называемых Взгляд и OpenStack Swift (фактически они хранятся в CloudFiles). Хотя эта функция существует, в настоящее время она не предоставляется / не реализована Rackspace.

Шаг 1, создайте контейнер с именем «экспорт» в разделе «Хранилище»> «Файлы» внутри облачной панели управления стойкой.

Шаг 2, настройте этот скрипт и запустите его на любой машине unix ИЛИ прочтите документацию ниже, чтобы увидеть другие методы.

#!/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}

Для получения дополнительной информации;

1) Экспорт изображения в облачные файлы

Вы можете экспортировать изображение из Rackspace в контейнеры Cloud Files с помощью API. В статье ниже можно пройти через этот процесс.

Экспорт образов облачного сервера из Rackspace Cloud

https://community.rackspace.com/products/f/25/t/7089?_ga=1.161905660.1332227198.1487618904


Вы также можете использовать инструмент под названием «Вилы». После входа в Pitchfork, используя свое имя пользователя и ключ API, вы должны перейти в раздел «Изображения» и выбрать «Экспорт». После того как вы запустите этот вызов API, пройдет некоторое время, прежде чем вы увидите изображение в одном или нескольких контейнерах Cloud Files.

Вилы: https://pitchfork.rax.io/

https://community.rackspace.com/products/f/25/t/6432?_ga=1.161936636.1332227198.1487618904

2) Скачивание образа из Cloud Files

Вы можете использовать Swiftly для загрузки изображения из Cloud Files. Размер объекта в файлах Cloud не может превышать 5 ГБ. Если ваше изображение больше этого размера, оно будет разделено на несколько объектов Cloud files, которые можно будет загрузить и собрать локально с помощью Swiftly.

https://support.rackspace.com/how-to/use-swiftly-to-download-an-exported-image/

В настоящее время Rackspace не предоставляет возможности загрузки образов вашего сервера, но это не значит, что вы никогда не сможете ее получить.

Это полностью недокументировано Rackspace, но в прошлом они делали это по запросу других клиентов:

Если ваш сервер не отвечает, и вы вводите заявку в службу поддержки, Rackspace обычно может сделать экстренный снимок вашего сервера и предоставить вам ссылки для его загрузки. Для экземпляров Linux, Rackspace предоставит сжатый необработанный образ вашего диска / раздела; для экземпляров Windows вы получите VHD.

https://support.rackspace.com/how-to/use-swiftly-to-download-an-exported-image/

Rackspace теперь предлагает это решение для загрузки экспортированного изображения.

После того, как вы экспортировали свое изображение в Cloud Files (я использовал Pitchfork, как описано в другом ответе), теперь его легко загрузить:

Другая комбинация - использовать Вилы (как описано в других ответах) и Cyberduck приложение для macOS или Windows.

Полные инструкции доступны здесь: https://community.rackspace.com/general/f/general-discussion-forum/8854/how-to-export-and-download-a-saved-image-with-pitchfork-cyberduck

В итоге:

1) Используйте Rackspace's Вилы инструмент с вашим именем пользователя и ключом API для запуска Export Task , чтобы переместить сохраненное изображение в контейнер облачных файлов.

2) Это создаст ряд файлов VHD в выбранном вами контейнере:

  • {image_id} .vhd
  • {image_id} .vhd-00001
  • {image_id} .vhd-00002
  • ...
  • {image_id} .vhd-00121.

(Вы также можете использовать Get Task Details Вызов API для проверки выполнения задачи)

3) Использование Cyberduckвыберите "Rackspace Cloud Files (США)" (не волнуйтесь, если вы не в регионе США, это все равно будет работать) и авторизуйтесь с помощью своего имени пользователя и ключа API.

4) Перейдите к контейнеру, выберите {image_id}.vhd файл без пронумерованного расширения (размер будет равен 0 Б) и выберите Загрузить. Cyberduck загрузит все части и объединит их в один файл.

NB: поскольку исходный файл имеет размер 0 Б, по завершении загрузки вы можете получить сообщение об ошибке, что загрузка не завершена. На это можно не обращать внимания.