Проталкивающее Зеркалирование
Проталкивающее зеркалирование — это форма зеркалирования, использующая rsync, минимизирующая время, требуемое для того, чтобы изменения в главном архиве достигли зеркал. Главный сервер использует механизм защёлки для информирования клиентского зеркала, что ему необходимо обновиться.
Проталкивающее зеркалирование требует немного больше усилий по настройке, поскольку сопровождающие вышележащего и нижележащего серверов должны обмениваться информацией. Выгодой является то, что вышележащий сервер инициализирует процесс зеркалирования непосредственно после того как его архивы были обновлены. Это позволяет изменениям в архиве быстро распространяться.
Разъяснения метода
Триггеры выполняются с помощью ssh. Проталкивающий сервер подключается через ssh к учётной
записи на зеркале, используя аутентификацию по открытому ключу. Это специальный ключ, который
используется только для запуска синхронизации зеркала, никакие другие команды не используются. Затем
на сервер запускается утилита ftpsync, которая обновляет архив с помощью rsync как это обычно делается.
Обмен открытыми ключами и потенциальный доступ к ограниченным rsync-серверам
требует координации между оператором зеркала и оператором источника зеркалирования.
Настройка клиента проталкивающего зеркала
Чтобы стать клиентом проталкивающего зеркала для архива FTP, вам необходимо
установить зеркалирование, используя наш стандартный набор сценариев ftpsync.
Когда это будет работать, добавьте открытый ssh-ключ вашего источника зеркалирования
в файл ~<user>/.ssh/authorized_keys
с ограничением
command="~/bin/ftpsync
.
(Можно разместить ftpsync в другом каталоге, тогда соответствующим
образом измените указанную команду.)
Клиентские сайты Push-Primary
Клиентские зеркала Push-Primary, также отнесённые к зеркалам Tier-1, являются клиентами проталкивающих зеркал, которые синхронизируются напрямую с внутренней сетью Debian syncproxy.
Если ваш сайт очень хорошее подключение (имеет хорошую полосу пропускания и хорошее подключение к главным магистралям) и вы хотите позволить другим сайтам зеркалировать с вашего сайта, вы можете дать нам знать, и мы можем рассмотреть добавление вас к проталкивающему зеркалу. Свяжитесь с командой зеркал Debian для получения подробных инструкций. Помните, тем не менее, что мы не принимаем все запросы на получение статуса первичного проталкивающего зеркала, поскольку у нас уже имеется довольно большое количество зеркал типа Tier-1.
Настройка сервера проталкивающего зеркала
Учитывая большое количество зеркал и размер архива Debian, нецелесообразно всем зеркалам использовать внутренние syncproxy Debian в качестве источника. Более рационально, если загрузка распределяется среди нескольких проталкивающих зеркал, распределённых по земному шару.
Поэтому часть первичных проталкивающих сайтов являются, в свою очередь, проталкивающими серверами для других сайтов. Если вы хотите настроить ваш сайт как проталкивающий сервер для нескольких других сайтов, которые будут использовать ваш сайт в качестве источника, то обратитесь к подробной информации о настройке проталкивающего сервера.