Rate this post

Привет. Кто то слышал про Amazon S3? Ну думаю, все кто читает – слышали. Так же думаю, все кто читает – слышали и про сервер Scality S3.установка Scality-s3nnДавайте я покажу как же все таки просто его установить и сразу использовать. Тонкости в настройке – на ваше усмотрение.nnНачнем же.nnИсходные данные:n

  • CentOS 7.3 (минимальная)
  • Docker

Установку CentOS показывать не буду, но вот Docker все же опишуn

Установка Docker

Обновим системуn

yum -y update

И установим Dockern

yum -y install docker docker-registry

Далее добавим его автозагрузку и запустимn

systemctl enable docker.servicensystemctl start docker.servicensystemctl status docker.service

Все. Как видите из последней команды, Docker работает. Оно и понятно. Это же CentOSn

Установка и запуск Scality S3

Теперь приступим к самому сложному – запуску Scality S3nnВводим в командной строкеn

docker run -d --name s3server -p 8000:8000 scality/s3server

И получаем отлупn

Unable to find image 'scality/s3server:latest' locally

Ну и сразу за ним, Docker начинает скачивать Scality S3. Все нормально. Можем наблюдать следующую картинуn

latest: Pulling from scality/s3servern357ea8cca80b: Pull completen52befad31d24: Pull completen3c0232d5с73c: Pull completenceb711c7e301: Pull completen8acb1d0e2aad: Pull completen3a4a8db119a5: Pull completen38d1470637f9: Pull completen4d022fb96ed5: Pull completena385fad009d5: Pull completenDigest: sha256:4fe4e10cdb88da8d3c57e2f674114423ce4fbc57755dc4490d72bc23fe27409enStatus: Downloaded newer image for scality/s3server:latestn7c61434e5223d614a0739aaa61edf21763354592ba3cc5267946e9995902dc18

Конечно же, у Вас будет немного другие цифры, но в целом, очень похоже. В общем, как только напротив будет написано Pull complete и статус Downloaded – можете считать что у Вас есть свой  S3 Server.nnТеперь проверим, что он работает. Вводим следующую команду и наблюдаем:n

docker stats

Если увидели свой сервер – ОК. Если нет, то скорее всего что-то пошло не так и сервер упал. Что ж, не беда.nnПроверяем еще раз, на всякий случай другой командойn

docker ps

Если и тут пусто – начинаем разбираться.nnПервое что может пойти не так – это конечно же кол-во ОЗУ.nnЗапускаем Scality S3 опять и сразу за ним смотрим на ресурсы Dockern

docker start s3serverndocker stats

Тут будет отчетливо видно как запускается Scality S3, как он с особым аппетитом поглощает RAM и насилует CPU. В общем, как только все разборки с CPU улягутся – смотрим на память. Далее выходим из монитора Docker и смотрим сколько у нас осталось RAMn

free –m

Решаем эту проблему: 

nnС первой возможной проблемой вроде все ясно. Вторая возможная причина — firewall-cmdnnВообще, я так и не привык к нему. Я его просто сношу и использую iptables.nnКакая же ошибка может появитсяn

iptables ….. DOCKER No chain/target/match by that name

илиn

Error response from daemon: driver failed programming external connectivity on endpoint s3server iptable

Решаем и эту проблему:

nnДалее добавляем правило, хотя оно и само добавитсяn

iptables -t nat -N DOCKER

Теперь перезапускаем Dockern

service docker restartnservice iptables save

Должно заработать.nnТеперь, когда сервер работает, можете пробовать подключаться к нему клиентами.nnПомним:n

access key is accessKey1nsecret key verySecretKey1

Если все же не получилось установить Scality S3 , то мы готовы помочь в решении этого и других проблем установки сервера, [email protected]

установка Scality S3 сервер