Интересно, знает ли кто-нибудь, как я могу загрузить сохраненный образ сервера на облачный сервер 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}
Для получения дополнительной информации;
Вы можете экспортировать изображение из 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
Вы можете использовать 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 в выбранном вами контейнере:
(Вы также можете использовать Get Task Details
Вызов API для проверки выполнения задачи)
3) Использование Cyberduckвыберите "Rackspace Cloud Files (США)" (не волнуйтесь, если вы не в регионе США, это все равно будет работать) и авторизуйтесь с помощью своего имени пользователя и ключа API.
4) Перейдите к контейнеру, выберите {image_id}.vhd
файл без пронумерованного расширения (размер будет равен 0 Б) и выберите Загрузить. Cyberduck загрузит все части и объединит их в один файл.
NB: поскольку исходный файл имеет размер 0 Б, по завершении загрузки вы можете получить сообщение об ошибке, что загрузка не завершена. На это можно не обращать внимания.