Привет. Кто то слышал про Amazon S3? Ну думаю, все кто читает – слышали. Так же думаю, все кто читает – слышали и про сервер Scality S3.nnДавайте я покажу как же все таки просто его установить и сразу использовать. Тонкости в настройке – на ваше усмотрение.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Если мало – добавляем RAM. На практике- для первого запуска, мне потребовалось 2 Gb RAM и 2 CPU.nnВ общем, докер быстро падает, если в системе 512mb RAM , чуть дольше живет если 1024 ну и работает при 2048. Конечно же, лучше накинуть еще 2 гига сверху для стабильной работы.
iptables ….. DOCKER No chain/target/match by that name
илиn
Error response from daemon: driver failed programming external connectivity on endpoint s3server iptable
Решаем и эту проблему:
nnВ общем, удаляем — firewall-cmd и ставим iptables. Хотя можно конечно же попробовать перезапустить Docker, но мало шансов на успех.n
systemctl disable firewalldnsystemctl stop firewalldnsystemctl status firewalldnsystemctl mask firewalldnyum install iptables-servicesnsystemctl enable iptablesnsystemctl start iptables
iptables -t nat -N DOCKER
Теперь перезапускаем Dockern
service docker restartnservice iptables save
Должно заработать.nnТеперь, когда сервер работает, можете пробовать подключаться к нему клиентами.nnПомним:n
access key is accessKey1nsecret key verySecretKey1
Если все же не получилось установить Scality S3 , то мы готовы помочь в решении этого и других проблем установки сервера, [email protected]