Страница 1 из 1

обновить ферму серверов

Добавлено: 2009-01-14 22:38:50
weec
подобный вопрос Вы найдёте в анкете на сайте вакансий Yandex-a http://company.yandex.ru/inside/job/search_adm.xml
У вас 50 одинаковых с точки зрения программно-аппаратной конфигурации серверов с установленной на них FreeBSD, отличаются эти сервера только ip, hostname и содержимым директории /var/log/.
Перед Вами встала задача проапргрейдить операционную систему на этих серверах за один день.

Как Вы решите эту задачу?
раньше у них висел вопрос про инсталяцию, похоже решили усложнить задачу и тем самым отфильтровать кандидатов на собеседование )
конечно многие решат, что сама идея засунуть подобный вопрос в анкету - изврат, но вопрос как раз для тех кто не обделен смекалкой, знаниями и опытом

есть у кого какие идеи ?
также интересно узнать какими методами народ обновляет пакеты (manual build) на так называемой ферме?

Re: обновить ферму серверов

Добавлено: 2009-01-14 23:06:01
Andy
weec писал(а):подобный вопрос Вы найдёте в анкете на сайте вакансий Yandex-a http://company.yandex.ru/inside/job/search_adm.xml
У вас 50 одинаковых с точки зрения программно-аппаратной конфигурации серверов с установленной на них FreeBSD, отличаются эти сервера только ip, hostname и содержимым директории /var/log/.
Перед Вами встала задача проапргрейдить операционную систему на этих серверах за один день.

Как Вы решите эту задачу?
раньше у них висел вопрос про инсталяцию, похоже решили усложнить задачу и тем самым отфильтровать кандидатов на собеседование )
конечно многие решат, что сама идея засунуть подобный вопрос в анкету - изврат, но вопрос как раз для тех кто не обделен смекалкой, знаниями и опытом

есть у кого какие идеи ?
также интересно узнать какими методами народ обновляет пакеты (manual build) на так называемой ферме?
Во-первых нет конкретики, что они там апгрейдить собрались, только операционную систему, или же еще софт собирать.
1) раздать по nfs обновленный /usr/src/ и на каждой make buildworld && make kernel && make installworld && mergemaster
2) собрать мир и ядро на одной машине, далее смаунтить разделы с апгрейденной машины в другую точку, и аккуратно заменить ими имеющиеся.
3) можно попробовать раздать обовленные файлы по nfs
4) freebsd_upgrade (или какая там команда для апгрейда?) никто не отменял.
p.S: но представляя себе уровень з/п в Яндексе - пусть сами занимаются этим.

Re: обновить ферму серверов

Добавлено: 2009-01-14 23:10:28
ProFTP
Andy писал(а):
weec писал(а):подобный вопрос Вы найдёте в анкете на сайте вакансий Yandex-a http://company.yandex.ru/inside/job/search_adm.xml
У вас 50 одинаковых с точки зрения программно-аппаратной конфигурации серверов с установленной на них FreeBSD, отличаются эти сервера только ip, hostname и содержимым директории /var/log/.
Перед Вами встала задача проапргрейдить операционную систему на этих серверах за один день.

Как Вы решите эту задачу?
раньше у них висел вопрос про инсталяцию, похоже решили усложнить задачу и тем самым отфильтровать кандидатов на собеседование )
конечно многие решат, что сама идея засунуть подобный вопрос в анкету - изврат, но вопрос как раз для тех кто не обделен смекалкой, знаниями и опытом

есть у кого какие идеи ?
также интересно узнать какими методами народ обновляет пакеты (manual build) на так называемой ферме?
Во-первых нет конкретики, что они там апгрейдить собрались, только операционную систему, или же еще софт собирать.
1) раздать по nfs обновленный /usr/src/ и на каждой make buildworld && make kernel && make installworld && mergemaster
2) собрать мир и ядро на одной машине, далее смаунтить разделы с апгрейденной машины в другую точку, и аккуратно заменить ими имеющиеся.
3) можно попробовать раздать обовленные файлы по nfs
4) freebsd_upgrade (или какая там команда для апгрейда?) никто не отменял.
p.S: но представляя себе уровень з/п в Яндексе - пусть сами занимаются этим.
а сколько там з/п в долларах? (нигде не написано)

Re: обновить ферму серверов

Добавлено: 2009-01-14 23:14:22
Andy
ProFTP писал(а):а сколько там з/п в долларах? (нигде не написано)
И не напишет никто. Есть предположение, что не более 45-50 тыс. рублей.

Re: обновить ферму серверов

Добавлено: 2009-01-14 23:22:21
Andy
А да, забыл про
5) rsync

Re: обновить ферму серверов

Добавлено: 2009-01-15 1:29:32
Alex Keda
собсно - затарить одну обновленную машину - кроме логов, в /etc шаблоны вместо имени и адреса, на месте растарить, пройтись седом по нескольким файлам...
как перекинуть - второй вопрос, но реально - http, nfs, ftp....

Re: обновить ферму серверов

Добавлено: 2009-01-15 9:49:16
manefesto
у rsync есть один косяк...он старые файлы не удаляет....или я не все ключики вертел

Re: обновить ферму серверов

Добавлено: 2009-01-15 10:46:34
weec
Из вышеприведенного не вижу ничего стоящего кроме метода бинарного обновления и метода с NFS (для обновления системы не включая порты), иначе на кой черт эти методы нужны, если можно было бы воспользоваться tar, rsync (в теории возможно, но на практике будет похоже на изобретение велосипеда либо Вы столкнетесь с аварийным завершением работы системы). Что думайте по поводу PXE?

для обновления портов предлагаю следующее решение:

- генерим самопальные пакеты с нужной нам конфигурацией;
- выкладываем их на NFS том или на FTP/HTTP;
- пишем скрипт на шеле который будет удалять старые и устанавливать свежесгенерированные пакеты (в определенном порядке основываясь на зависимостях);
- тестируем всё это добро

Re: обновить ферму серверов

Добавлено: 2009-01-15 11:25:28
ev
для обновления портов предлагаю следующее решение:
прототип подобной идеи уже в разработке ;)
http://forum.lissyara.su/viewtopic.php?f=43&t=12934