Setting up a mirror/ru

From OpenVZ Virtuozzo Containers Wiki
< Setting up a mirror
Revision as of 00:47, 29 December 2015 by Sergey Mamonov (talk | contribs) (Created page with "== Также смотрите ==")
Jump to: navigation, search

Если Вы хотите поднять свое OpenVZ зеркало, то эта инструкция для Вас.

Требования

Warning.svg Warning: Пожалуйста, не делайте Ваше OpenVZ зеркало публичным если:
  • у Вас не достаточно ресурсов (места на диске, пропускной способности сети, навыков администрирования);
  • если Вы не собираетесь его поддерживать хотя бы год;
  • Если у Вас нет автоматического мониторинга и возможности быстро восстановить работу зеркала.


  • Зеркало должно быть доступно по HTTP или FTP. Лучше если будет доступ по обоим протоколам. В дополнение Вы можете предоставлять к нему доступ по rsync.
  • Ваш http/ftp сервер должен возвращать корректный статус для несуществующих файлов (HTTP 404, FTP 550)
  • Ваше зеркало должно регулярно обновляться. Рекомендованный интервал для обновления - один раз в час.
  • Ваше зеркало должно быть подключено к мониторингу
    • Файлы должны быть доступны по всем поддерживаемым протоколам
    • Обновление зеркала должно проходить регулярно

Пожалуйста, не пробуйте сделать Ваше зеркало публичным, если оно не удовлетворяет всем вышеперечисленным требованиям.

Создание зеркала

Для начального копирования зеркала запустите:

  • В США:
    rsync -av --delete rsync://download.openvz.org/openvz-download /local/path
  • В Европе:
    rsync -av --delete rsync://eu.download.openvz.org/openvz-download /local/path

Следующий шаг - добавить cron задание для выполнение аналогичной rsync команды хотя бы раз в час.

Настройка доступа к Вашему зеркалу

Когда Вы будете готовы открыть Ваше зеркало, настройте HTTP/FTP доступ к нему. Лучше, если зеркало будет доступно по ссылке вида http://openvz.yoursite.com/ или http://mirrors.yoursite.com/openvz/ (аналогично и с ftp).

Анонс Вашего зеркала

Последний шаг - анонсировать Ваше зеркало. Это можно сделать двумя способами:

  • отправить pull request в openvz-mirrors репозиторий и добавить sergeyb@ как reviewer (предпочтительный вариант)
  • отправить запрос по электронной почте на mirrors@openvz.org

Анонс должен содежрать следующую информацию (смотрите как пример):

  • Site: - адрес сайта. Пример: hosteurope.de.
  • Прямые ссылки на файлы Вашего OpenVZ зеркала (http, ftp, rsync). Пример:
    • OVZ-https: download.openvz.org/
    • OVZ-ftp: download.openvz.org/
    • OVZ-rsync: download.openvz.org/openvz-download/
  • Maintainer - email администратора зеркала (по которому его будут оповещать о проблемах). Будет лучше, если это будет общий адрес (как mirroradmin@ или иной), с которого стоит перенаправление на нескольких человек.
  • Country (код страны по ISO 3166-1, список кодов - [1])
  • Location - физическое расположение Вашего зеркала. Пример: Sergiev Posad, Moscow region, Russia.
  • Sponsor - название Вашей огранизации
  • IPv6 - поддерживает ли Ваше зеркало IPv6 (yes, no).
  • Comment - дополнительная информация, как пропускная способность канала, периодичность обновления и т.п. Пример: 1GB connection, updated hourly.
  • Master site - в данный момент есть два master зеркала: download.openvz.org (USA) и eu.download.openvz.org (Switzerland, Europe). Пожалуйста, настройте зеркалирование с ближайшем из них и укажите его в этом поле.

Пример информации о новом зеркале:

Site: eu.download.openvz.org
Type: Master
OVZ-https: eu.download.openvz.org/
OVZ-ftp: eu.download.openvz.org/
OVZ-rsync: eu.download.openvz.org/openvz-download/
Maintainer: Sergey Bronnikov <sergeyb@openvz.org>
Country: ch
Location:
Sponsor: Virtuozzo
IPv6: yes
Comment: Master site
State: Enabled

Немного статистики

Зеркало OpenVZ весит порядка 103 Gb (на август 2015), так что на Ваше зеркало потребует схожий объем. Так же зеркало увеличивается в размерах примерно на 1.5 GB в месяц.

Трафик на download.openvz.org порядка 3-15Т в месяц, на Вашем зеркале он, скорее всего, будет на много ниже.

Также смотрите