uz
KA
июня 23, 2025
Обновлено июня 23, 2025

Как подключиться к Объектному Хранилищу через CLI на Debian?

Debian Объектное хранилище

Введение

В современной динамичной бизнес-среде организации часто сталкиваются с новыми проблемами и задачами, требующими инновационных решений. Однако зачастую эти трудности возникают из-за нехватки специализированных ресурсов, нехватки времени или неадекватного управления со стороны лиц, принимающих решения. Столкнувшись с подобными проблемами, компании могут внедрять неподходящие решения или системы, не отвечающие их потребностям. Это может привести к дальнейшим осложнениям и помешать успешному осуществлению планов.

Для решения этих проблем все большую популярность приобретают облачные платформы автоматизации и аутсорсинга, обеспечивающие отказоустойчивость, горизонтальную масштабируемость и простоту управления системными решениями. Одним из таких сервисов является Serverspace: Object Storage – SWIFT, который предлагает высокоструктурированную систему, позволяющую хранить данные внутри контейнеров, используя их метод или метаданные. В отличие от традиционных файловых серверов или облачных хранилищ, SWIFT обеспечивает ряд преимуществ, в том числе возможность работы с большими объемами неструктурированных данных и удобного их последующего поиска.

Установка клиента

Прежде чем приступить к дальнейшим действиям, необходимо убедиться в том, что наши индексы и пакеты актуальны. Для решения этой задачи мы воспользуемся менеджером пакетов yum на системе Debian:

apt update && apt upgrade -y
Обновление пакетов
Скриншот №1 — Обновление пакетов

После обновления индексов и пакетов мы переходим к установке менеджера пакетов Python. Этот инструмент позволит нам найти и извлечь клиентское программное обеспечение, необходимое для управления нашим хранилищем:

apt install python3-pip
Загрузка пакетного менеджера Python
Скриншот №2 — Загрузка пакетного менеджера Python

Внимание! В версии Debian Book Worm, python не может автоматически обрабатывать клиент установки из-за наличия внешнего управляемого virtualenv! Поэтому мы будем создавать и активировать окружение вручную, но тут есть одно ограничение – установленное приложение работает только из virtualenv. Установим пакет для работы с virtualenv:

apt install python3-virtualenv
Установка виртуального окружения
Скриншот №3 — Установка виртуального окружения

Теперь мы можем создать новый env для нашей cli утилиты, выполнив следующую команду:

virtualenv swift
Создание виртуальной среды
Скриншот №4 — Создание виртуальной среды

Затем активируйте их, следуя в каталог, где была создана среда, в нашем случае это /root/swift. Найдите свое значение в команде:

source /root/swift/bin/activate

И, наконец, мы можем установить пакеты из менеджера pip3, выполнив команду:

pip3 install python-swiftclient python-keystoneclient
Активация и загрузка пакетов
Скриншот №5 — Активация и загрузка пакетов

В большинстве дистрибутивов Linux необходимые пакеты могут быть уже предустановлены. Однако важно регулярно поддерживать их в актуальном состоянии. В случае если Python и pip3 уже присутствуют, но pip3 не удается найти, можно воспользоваться следующей командой для включения менеджера пакетов для Python:

python -m ensurepip --default-pip

Если этот способ не помог решить проблему, возможно, потребуется удалить все ранние версии Python и pip3 перед их повторной установкой. Альтернативным вариантом может быть обновление текущей установки пакетов перед попыткой новой установки:

yum reinstall python3-pip

Следуя этим инструкциям, мы стремимся решить все возникающие проблемы и оснастить себя необходимым программным обеспечением для эффективного управления нашим хранилищем.

Конфигурация и использование

Перед тем как оформить заказ на Swift Storage через Serverspace, войдите в свою учетную запись и перейдите в раздел Хранилище, расположенный в левом меню. Этот этап можно пропустить, если вы уже приобретали систему хранения данных Swift Storage в Serverspace:

Главная страница
Скриншот №6 — Главная страница

Найдя на странице кнопку Активировать, нажмите ее. Дайте процедуре развертывания некоторое время на выполнение. После этого вы получите доступ к основной консоли управления Хранилищем:

Активированное хранилище
Скриншот №7 — Активированное хранилище

Если в личных целях можно легко управлять данными через веб-интерфейс, то в корпоративных условиях может потребоваться автоматизированное управление. Для начала нажмите кнопку Добавить контейнер и укажите его имя. Далее загрузите файл для проверки соединения путем его дальнейшего тестирования:

Загрузка файла
Скриншот №8 — Загрузка файла

На экране найдите вкладку Доступ и щелкните на ней, чтобы перейти в область, посвященную соединениям Swift:

Доступ
Скриншот №9 — Доступ

Пожалуйста, сохраните эту информацию. Затем перейдите к получению устройства, на котором установлено загруженное клиентское ПО. Получив доступ к этому устройству, перейдите в командную строку и введите учетные данные, указанные в таблице. Это позволит нам установить соединение с хранилищем SWIFT и управлять данными:

swift \
--os-storage-url $(Endpoint)/v1/AUTH_$(UserID) \
--os-password $(Password) \
--os-username $(Username) \
--os-project-name $(Project) \
--os-project-domain-name $(Domain) \
--os-auth-url $(Endpoint) \
stat -v

В этом случае наша команда будет выглядеть следующим образом:

swift --os-storage-url https://ru.serverspace.store:443/v1/AUTH_c7e61e55cca64d1f91d6a3b178a833f5 --os-password 6bfa1hdD2Dzr --os-username ssio6578_admin --os-project-name ssio6578 --os-project-domain-name default --os-auth-url https://ru.serverspace.store:443/ download STORE
Проверка соединения
Скриншот №10 — Проверка соединения

Обратите внимание, что данная команда направлена на получение информации из хранилища SWIFT по введенным учетным данным. Проверить полученные данные можно, выполнив последующую команду:

ls

Чтобы упростить процедуру авторизации и контролировать доступ к хранилищу, можно создать ярлык в сценарии входа в систему:

echo "alias swift_request='swift --os-storage-url https://ru.serverspace.store:443/v1/AUTH_c7e61e55cca64d1f91d6a3b178a833f5 --os-password 6bfa1hdD2Dzr --os-username ssio6578_admin --os-project-name ssio6578 --os-project-domain-name default --os-auth-url https://ru.serverspace.store:443/'" >> ~/.bashrc
Создание алиаса
Скриншот №11 — Создание алиаса

Вы можете выбрать для этой задачи какое-либо осмысленное название, например swift_request. При изменении учетных данных (например, после возобновления использования хранилища или по различным причинам) их можно обновить в файле .bashrc с помощью данной команды:

nano ~/.bashrc

Обязательно! Вы должны выполнить ввод алиаса командой:

source .bashrc

Проверим его работу и удалим контейнер целиком:

swift_request delete STORE
Проверка алиаса
Скриншот №12 — Проверка алиаса

При выполнении псевдонима swift_request будет выполнена серия инструкций, указанных в связанном с ним скрипте. При необходимости после этого шага можно добавить в запрос дополнительные параметры.

Conclusion

В этом учебном пособии дается исчерпывающий обзор того, как связать Object Storage с SWIFT CLI на Debian. Оно подчеркивает важность систематических методов и демонстрирует преимущества использования автоматизации и облачных сервисов для повышения производительности. Придерживаясь рекомендаций, представленных в данном руководстве, вы получите полное представление о процедуре и сможете безупречно ее выполнить.

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
100029 Ташкент Улица Якка Чинар, дом 2/1
ООО «ИТГЛОБАЛКОМ ЛАБС»

Вам также может быть интересно...