Показать полную графическую версию : Порты
В сети около 30-40 машин (будет) под управлением FreeBSD 5.3 и 3 сервера FreeBSD 5.3 (сеть кафедры). Неплохой Интернет-канал. Есть необходимость установки ПО на все это хозяйство. Я это вижу следующим образом:
Первый вариант: на каждой машине устанавливать /usr/ports и спокойно, потихоньку устанавливать все, что необходимо (не лучший вариант, да?). Не лучший хотя бы потому, что по не известной причине время от времени рвется связь (Интернет) на считанные доли секунд, кстати попутно вопрос – отчего так?, говорят надо заземлить, или может это концентратор? И еще, pkg_add способна докачивать пакеты после разрыва?
Второй вариант: выделить машину под это дело (вроде локальный сервер дерева портов для всей сети) закачивать/устанавливать? на нее ПО один раз и потом ставить с нее на все остальные машины в сети. Теперь вопрос: удачна ли сама идея (второй вариант) и как конкретно реализовать эту идею, т.е. чем качать/устанавливать с учетом краткосрочных разрывов связи – pkg_add или например wget или …? Как потом непосредственно указать всем машинам в качестве источника нашу выделенную машину?
Кто дочитал до конца – спасибо :)
Если лень Вам писать непосредственно ответ, подойдут ссылки на.
Заранее благодарю.
1)кстати попутно вопрос – отчего так?, говорят надо заземлить, или может это концентратор?
никто не ответит без подробного описания схемы Вашей сети. Или ответ будет: "кто ж его знает"?
fetch (а закачивается скорее всего им) работает с докачкой (то есть начинает качать с того же места/байта, на котором прервались)
2) Теперь по поводу установки машин: для первого раза (то есть для непосредственной установки), можно поставить один сервер, одну десктопную машину, а потом, брать диски с других машин и заливать на них приготовленные системы:
/stand/sysinstall/->fdisk
/stand/sysinstall/->label c переопределением mount новых разделов к рабочему диску
dump/restore (пример: cd /mnt/usr; dump -f- /usr | restore -rf-
Если машины все на одном железе (что логично, когда по-новому ставится класс), то ядро перкомпиляем на машине-прородителе при установке, на новые оно переезжает уже as is и на этом все.
Если на разном - может потребоваться рихтовка: сборка собственных ядер и конфигурация X-ов на десктопных машинах.
3) По поводу дальнейшего update-а - даю ссылку на :) - называлось "репозиторий хачу создать" (http://forum.oszone.net/showthread.php?t=41362&highlight=cvs). То есть идея следующая - можно апдейтить одну машину, а с нее - уже другие.
Мем, огромное Вам спасибо, но я дурак, нельзя ли подробнее (понятнее), если что не так - не стесняйтесь в выражениях:)
Lad Jack
нет уж, лучше Вы к нам (в смысле, - уточняйте. что не ясно :))
ok, Mem :)
Теперь по поводу установки машин: для первого раза (то есть для непосредственной установки), можно поставить один сервер, одну десктопную машину, а потом, брать диски с других машин и заливать на них приготовленные системы:
я просто думал "залить" весь софт (я думаю это можно? понимать как - сделать мини зеркало фтп сервера) на одну машину, а затем указать остальным эту машину в качестве сервера для установки ПО. Вы же, mar, предлагаете заливать образы готовых систем на чистые винты остальных машин. Я так понял?
Belansky
13-05-2005, 16:19
Lad Jack
Суть дела такова, что, ежели на всех машинах железо абсолютно идентично, то можно установить систему на один хост, а на остальные склонировать, как об этом пишет mar.
В дальнейшем для того, чтобы все хосты не ломились в Интернет за свежими исходниками ОС и свежей коллекцией портов вкупе с дистфайлами, можно внутри локальной сети развернуть локальный cvsup-сервер.
именно :)
а если железо разное - то все равно можно делать клон, только оставаясь на клонируемой системе generic, а дальше подрихтовать для каждой машины. (Я как раз сейчас принесла на работу диск, посталенный дома и после очень непродолжительной переконфигурации (перебить ip, имена, запустить конфигурацию Xorg и выбрать более подходящее для здешней видеосистемы разрешение, - все пошло. При том, что единственное схожее железо на домашней и рабочей машине - это Realtek-овская сетевая карточка. Еще, правда звук не пробовала). Мне кажется, что выигрыш по времени при установке 30-40 машин будет весьма ощутим.
Можно делать по - другому. Выделить сервер, как уже предлашалось, и уже на нём хранить всё ПО и ядра + обновления системы.
Разъясню идею подробнее:
С портами всё понятно - берётся всё ПО, которое где - либо используется, и собираются пакеты, затем на машинах это ПО устанавливается.
С исходниками системы тоже понятно, просто собираются, затем на удалённых машиных монтируется каталог (через nfs/smb/можно заархивирвовать и по фтп послать) /usr/obj и ставится world.
С ядрами немного посложнее, но тоже просто. Если у всех машин одна конфигурация, делаем один конфиг, если несколько - соотвенственно по файлу на комплект. Затем копируем эти файлы в /sys/i386/conf, при этом имена файлов должны быть в ВЕРХНЕМ регистре. Потом идём в /usr/src и запускаем make buildkernels. Через некоторое время у нас есть собранные ядра для всех конфигураций, которые несложно установить как уже было сказано путём монтирования объектного каталога.
Возможно всё это сложно при первоначальной установке (т.к. надо на каждой машине всё устанавливать), зато существует возможность централизованного обновления (скачал исходники - постоил на сервере - переставил на клиентах).
FrIcE
супер :) а теперь объединяем идеи и получаем быструю первичную установку + быстрое обновление :)
2mar кстати да, идея с клонированием неплохая вещь, тут можно обновить отдельно взятую машину и расклонировать на остальные, не делая кучи одинаковых действий, в которых можно и запутаться :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.