Установка Swift All in One (SAIO) на Ubuntu Server

Установка OpenStack Swift на Ubuntu Server
1) Устанавливаем пакеты

 

2) Далее нужно выбрать среди 2 вариантов 2.1 или 2.2
2.1
Если устанавливаете в отдельный раздел диска:


Открываем /etc/fstab добавляем в конец

Создаем точки монтирования и ссылки:

 

2.2
Для использования существующего места на диске:

 

Открываем /etc/fstab добавляем в конец

 

Создаем точки монтирования и ссылки:

 

Добавляем следующие строки в файл /etc/rc.local (перед exit 0):

 

Устанавливаем клиент для swift:

 

Скачиваем и уставливаем дистрибутив swift:

 

Настрайваем rsyncd.conf

 

Редактируем /etc/default/rsync:

 

На что получили ответ:

 

4)
Логирование …. необязательно

 

 

Если включены в конфиге hourly logs ( я не включал)Ж

 

Иначе:

 

Запуск логирования:

 

5)
Если уже существует директория /etc/swift удалите:

Скопируйте дефотные конфиги в /etc/swift :

 

 

Если вы монтировали раздел из свободного пространства (как я):

Если вы не закотели писать логи (я захотел):

 

Копируем тестовую конфигурацию:

 

Добавляем переменную окружения

Убедитель что указан правильный путь к папке bin:

Перезагрузим окружеие :

Пересобираем кольца

 

Проведем ряд тестов:

Стартуем все сервисы SWIFT

Получаем an X-Storage-Url и X-Auth-Token

OK

Авторизация через токены:

авторизоватлись, но там ничего нет

Проверка сущестующей информации по юзеру test:tester :

Загрузка файла
для начала скачаем что нибудь

Загрузим картинку item.jpg в контейнер images

Картинка должна быть доступна по адресу http://127.0.0.1:8080/v1/AUTH_test/images/item.jpg

по умолчанию у контейнера images нет прав на чтение

теперь картинки в контейнере images доступны
Стартуем сервисы . тоже самое что startmain
swift-init main start
Останавливаем сервисы
swift-init all stop
Также есть команда которая заоново создает разделы для окружения swift, удаляя старый раздел
все данные потрутся в разделе и картинки не будет
resetswift