Управление распределенными серверами
323
FTP или TFTP, однако подобное использование протоколов связано с неко-
торыми сложностями. FTP и TFTP - протоколы диалоговые, они требуют
выполнения многих команд для получения файла, что затрудняет написа-
ние соответствующих сценариев. Кроме того, FTP требует парольной иден-
тификации для получения доступа к файлам, а большинство специалистов
но безопасности реагируют на хранение паролей в сценариях недовольными
гримасами. По этим причинам мы не будем рассматривать эти протоколы в
качестве средства распространения файлов настройки. Кроме того, если вы
знакомы с FTP (а вы должны быть знакомы с этим протоколом!), то знаете,
как использовать его для передачи файла настройки.
Второй вариант - использовать для распространения информации NFS.
NFS позволяет клиентам использовать файлы с сервера так, словно это ло-
кальные файлы. NFS - очень мощный инструмент, однако в качестве сред-
ства распространения информации, необходимой для загрузки серверов, он
имеет определенные ограничения. Неполадки с электропитанием, влияю-
щие на распределенные серверы, могут стать причиной сбоя и центрального
сервера. Загрузка распределенных серверов и их клиентов будет отложена
до того времени, пока центральный сервер не начнет нормальную работу в
сети. Организация доступа к единственной копии файла настройки противо-
речит усилиям, направленным на распределение служб загрузки, поскольку
возникает слишком большая зависимость от центрального сервера.
Одним из способов избежать проблемы является периодическое копирова-
ние распределенными серверами файла настройки из смонтированной фай-
ловой системы на локальный диск. Это решение легко автоматизировать, но
оно создает возможную ситуацию, когда распределенные серверы в опреде-
ленные моменты времени будут отставать в синхронизации - копируя файл
настройки по расписанию, а не тогда, когда изменилась основная копия
файла. Есть, разумеется, и иной подход: все удаленные серверы экспортиру-
ют файловые системы, монтируемые центральным сервером. Тогда цент-
ральный сервер может копировать файл настройки непосредственно в уда-
ленные файловые системы, когда изменяется основная копия файла. Тем не
менее существуют и более простые пути.
r-команды Unix rep и relist реализуют наиболее популярные методы распро-
странения файлов настройки.
гер
Программа удаленного копирования (remote сору, гер) - это обычный прото-
кол передачи файлов. Применительно к поставленной задаче она имеет два
преимущества перед FTP: легко позволяет автоматизировать процессы и не
требует использования паролей. Автоматизация с гер проста потому, что для
передачи файла требуется одна-единственная строка. В следующем примере
выполняется передача файла dhcpd.conf с головного сервера на удаленный
сервер arthropod.wrotethebook.com:
# rep /etc/dhcpd.conf arthropod.wrotethebook.com:/etc/dhcpd.conf