Введение
В современной динамичной бизнес-среде организации часто сталкиваются с новыми проблемами и задачами, требующими инновационных решений. Однако зачастую эти трудности возникают из-за нехватки специализированных ресурсов, нехватки времени или неадекватного управления со стороны лиц, принимающих решения. Столкнувшись с подобными проблемами, компании могут внедрять неподходящие решения или системы, не отвечающие их потребностям. Это может привести к дальнейшим осложнениям и помешать успешному осуществлению планов.
Для решения этих проблем все большую популярность приобретают облачные платформы автоматизации и аутсорсинга, обеспечивающие отказоустойчивость, горизонтальную масштабируемость и простоту управления системными решениями. Одним из таких сервисов является Serverspace: Object Storage – SWIFT, который предлагает высокоструктурированную систему, позволяющую хранить данные внутри контейнеров, используя их метод или метаданные. В отличие от традиционных файловых серверов или облачных хранилищ, SWIFT обеспечивает ряд преимуществ, в том числе возможность работы с большими объемами неструктурированных данных и удобного их последующего поиска.
Установка клиента
Прежде чем приступить к дальнейшим действиям, необходимо убедиться в том, что наши индексы и пакеты актуальны. Для решения этой задачи мы воспользуемся менеджером пакетов yum на системе Debian:
После обновления индексов и пакетов мы переходим к установке менеджера пакетов Python. Этот инструмент позволит нам найти и извлечь клиентское программное обеспечение, необходимое для управления нашим хранилищем:
Внимание! В версии Debian Book Worm, python не может автоматически обрабатывать клиент установки из-за наличия внешнего управляемого virtualenv! Поэтому мы будем создавать и активировать окружение вручную, но тут есть одно ограничение – установленное приложение работает только из virtualenv. Установим пакет для работы с virtualenv:
Теперь мы можем создать новый env для нашей cli утилиты, выполнив следующую команду:
Затем активируйте их, следуя в каталог, где была создана среда, в нашем случае это /root/swift. Найдите свое значение в команде:
И, наконец, мы можем установить пакеты из менеджера pip3, выполнив команду:
В большинстве дистрибутивов Linux необходимые пакеты могут быть уже предустановлены. Однако важно регулярно поддерживать их в актуальном состоянии. В случае если Python и pip3 уже присутствуют, но pip3 не удается найти, можно воспользоваться следующей командой для включения менеджера пакетов для Python:
Если этот способ не помог решить проблему, возможно, потребуется удалить все ранние версии Python и pip3 перед их повторной установкой. Альтернативным вариантом может быть обновление текущей установки пакетов перед попыткой новой установки:
Следуя этим инструкциям, мы стремимся решить все возникающие проблемы и оснастить себя необходимым программным обеспечением для эффективного управления нашим хранилищем.
Конфигурация и использование
Перед тем как оформить заказ на Swift Storage через Serverspace, войдите в свою учетную запись и перейдите в раздел Хранилище, расположенный в левом меню. Этот этап можно пропустить, если вы уже приобретали систему хранения данных Swift Storage в Serverspace:
Найдя на странице кнопку Активировать, нажмите ее. Дайте процедуре развертывания некоторое время на выполнение. После этого вы получите доступ к основной консоли управления Хранилищем:
Если в личных целях можно легко управлять данными через веб-интерфейс, то в корпоративных условиях может потребоваться автоматизированное управление. Для начала нажмите кнопку Добавить контейнер и укажите его имя. Далее загрузите файл для проверки соединения путем его дальнейшего тестирования:
На экране найдите вкладку Доступ и щелкните на ней, чтобы перейти в область, посвященную соединениям 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 по введенным учетным данным. Проверить полученные данные можно, выполнив последующую команду:
Чтобы упростить процедуру авторизации и контролировать доступ к хранилищу, можно создать ярлык в сценарии входа в систему:
Вы можете выбрать для этой задачи какое-либо осмысленное название, например swift_request. При изменении учетных данных (например, после возобновления использования хранилища или по различным причинам) их можно обновить в файле .bashrc с помощью данной команды:
Обязательно! Вы должны выполнить ввод алиаса командой:
Проверим его работу и удалим контейнер целиком:
При выполнении псевдонима swift_request будет выполнена серия инструкций, указанных в связанном с ним скрипте. При необходимости после этого шага можно добавить в запрос дополнительные параметры.
Conclusion
В этом учебном пособии дается исчерпывающий обзор того, как связать Object Storage с SWIFT CLI на Debian. Оно подчеркивает важность систематических методов и демонстрирует преимущества использования автоматизации и облачных сервисов для повышения производительности. Придерживаясь рекомендаций, представленных в данном руководстве, вы получите полное представление о процедуре и сможете безупречно ее выполнить.