Установка Scality S3
Привет. Кто то слышал про Amazon S3? Ну думаю, все кто читает – слышали. Так же думаю, все кто читает – слышали и про сервер Scality S3.
Давайте я покажу как же все таки просто его установить и сразу использовать. Тонкости в настройке – на ваше усмотрение.
Начнем же.
Исходные данные:
- CentOS 7.3 (минимальная)
- Docker
Установку CentOS показывать не буду, но вот Docker все же опишу
Установка Docker
Обновим систему
1 |
yum -y update |
И установим Docker
1 |
yum -y install docker docker-registry |
Далее добавим его автозагрузку и запустим
1 2 3 |
systemctl enable docker.service systemctl start docker.service systemctl status docker.service |
Все. Как видите из последней команды, Docker работает. Оно и понятно. Это же CentOS
Установка и запуск Scality S3
Теперь приступим к самому сложному – запуску Scality S3
Вводим в командной строке
1 |
docker run -d --name s3server -p 8000:8000 scality/s3server |
И получаем отлуп
1 |
Unable to find image 'scality/s3server:latest' locally |
Ну и сразу за ним, Docker начинает скачивать Scality S3. Все нормально. Можем наблюдать следующую картину
1 2 3 4 5 6 7 8 9 10 11 12 13 |
latest: Pulling from scality/s3server 357ea8cca80b: Pull complete 52befad31d24: Pull complete 3c0232d5с73c: Pull complete ceb711c7e301: Pull complete 8acb1d0e2aad: Pull complete 3a4a8db119a5: Pull complete 38d1470637f9: Pull complete 4d022fb96ed5: Pull complete a385fad009d5: Pull complete Digest: sha256:4fe4e10cdb88da8d3c57e2f674114423ce4fbc57755dc4490d72bc23fe27409e Status: Downloaded newer image for scality/s3server:latest 7c61434e5223d614a0739aaa61edf21763354592ba3cc5267946e9995902dc18 |
Конечно же, у Вас будет немного другие цифры, но в целом, очень похоже. В общем, как только напротив будет написано Pull complete и статус Downloaded – можете считать что у Вас есть свой S3 Server.
Теперь проверим, что он работает. Вводим следующую команду и наблюдаем:
1 |
docker stats |
Если увидели свой сервер – ОК. Если нет, то скорее всего что-то пошло не так и сервер упал. Что ж, не беда.
Проверяем еще раз, на всякий случай другой командой
1 |
docker ps |
Если и тут пусто – начинаем разбираться.
Первое что может пойти не так – это конечно же кол-во ОЗУ.
Запускаем Scality S3 опять и сразу за ним смотрим на ресурсы Docker
1 2 |
docker start s3server docker stats |
Тут будет отчетливо видно как запускается Scality S3, как он с особым аппетитом поглощает RAM и насилует CPU. В общем, как только все разборки с CPU улягутся – смотрим на память. Далее выходим из монитора Docker и смотрим сколько у нас осталось RAM
1 |
free –m |
Решаем эту проблему:
С первой возможной проблемой вроде все ясно. Вторая возможная причина — firewall-cmd
Вообще, я так и не привык к нему. Я его просто сношу и использую iptables.
Какая же ошибка может появится
1 |
iptables ….. DOCKER No chain/target/match by that name |
или
1 |
Error response from daemon: driver failed programming external connectivity on endpoint s3server iptable |
Решаем и эту проблему:
Далее добавляем правило, хотя оно и само добавится
1 |
iptables -t nat -N DOCKER |
Теперь перезапускаем Docker
1 2 |
service docker restart service iptables save |
Должно заработать.
Теперь, когда сервер работает, можете пробовать подключаться к нему клиентами.
Помним:
1 2 |
access key is accessKey1 secret key verySecretKey1 |
Если все же не получилось установить Scality S3 , то мы готовы помочь в решении этого и других проблем установки сервера, [email protected]