Назад | Перейти на главную страницу

Кластер веб-серверов Ubuntu проверяет репозиторий Ubuntu на наличие обновлений скриптов с помощью cron

У меня есть кластер веб-серверов Ubuntu 12.04 со стеком ламп. Все эти серверы подключены к балансировщику нагрузки на Amazon Web Services.

Я хочу иметь специальный сервер Ubuntu, на котором я могу обновлять файлы PHP, а другие веб-серверы проверять с помощью cron, чтобы получить файлы обновлений из репозитория. Им не обязательно использовать cron, но это единственное, что я мог придумать, если только не было способа, чтобы обновленный репозиторий сообщал им, что он обновил файлы. А потом как передать эти файлы.

Также, если у сервера есть способы проверить наличие обновленных файлов при загрузке, потому что я собираюсь использовать автоматическое масштабирование на AWS, поэтому при увеличении нагрузки и создании другого сервера мне нужно, чтобы он загружал обновленные файлы из репозитория при запуске.

Не знаю, как передавать файлы с сервера на сервер.

Похоже, что rsync / cron будет работать нормально.

Если вы хотите порезвиться, вы можете настроить GlusterFS для автоматической репликации изменений в кластере.

Похоже, вы уже ответили на свой вопрос несколько минут назад :-). Я тоже думал о чем-то вроде rsync, как предлагает EEAA выше, потому что я помню, как смотрел видео на YouTube об этом. Я постараюсь найти для вас ссылку на видео.

Кроме того, я думаю, что синхронизация автомасштабируемых EC2 с текущими файлами веб-приложений является еще одним преимуществом, которое предлагает сервис AWS Elastic Beanstalk, поскольку при его автоматическом масштабировании в зависимости от нагрузки, как вы описываете, в чем вы нуждаетесь, новые развернутые экземпляры загружают самые последние php, которые были запущены до автомасштабирования. Я думаю, это потому, что Elastic Beanstalk использует репозиторий, отдельный от ваших запущенных экземпляров.