Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Порты (http://forum.oszone.net/showthread.php?t=49109)

ladjack 10-05-2005 14:24 322992

Порты
 
В сети около 30-40 машин (будет) под управлением FreeBSD 5.3 и 3 сервера FreeBSD 5.3 (сеть кафедры). Неплохой Интернет-канал. Есть необходимость установки ПО на все это хозяйство. Я это вижу следующим образом:
Первый вариант: на каждой машине устанавливать /usr/ports и спокойно, потихоньку устанавливать все, что необходимо (не лучший вариант, да?). Не лучший хотя бы потому, что по не известной причине время от времени рвется связь (Интернет) на считанные доли секунд, кстати попутно вопрос – отчего так?, говорят надо заземлить, или может это концентратор? И еще, pkg_add способна докачивать пакеты после разрыва?
Второй вариант: выделить машину под это дело (вроде локальный сервер дерева портов для всей сети) закачивать/устанавливать? на нее ПО один раз и потом ставить с нее на все остальные машины в сети. Теперь вопрос: удачна ли сама идея (второй вариант) и как конкретно реализовать эту идею, т.е. чем качать/устанавливать с учетом краткосрочных разрывов связи – pkg_add или например wget или …? Как потом непосредственно указать всем машинам в качестве источника нашу выделенную машину?
Кто дочитал до конца – спасибо :)
Если лень Вам писать непосредственно ответ, подойдут ссылки на.
Заранее благодарю.

mar 10-05-2005 16:30 323019

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-а - даю
Цитата:

ссылку на
:) - называлось "репозиторий хачу создать". То есть идея следующая - можно апдейтить одну машину, а с нее - уже другие.

ladjack 11-05-2005 17:41 323331

Мем, огромное Вам спасибо, но я дурак, нельзя ли подробнее (понятнее), если что не так - не стесняйтесь в выражениях:)

mar 12-05-2005 22:55 323652

Lad Jack
нет уж, лучше Вы к нам (в смысле, - уточняйте. что не ясно :))

ladjack 13-05-2005 13:44 323803

ok, Mem :)

Цитата:

Теперь по поводу установки машин: для первого раза (то есть для непосредственной установки), можно поставить один сервер, одну десктопную машину, а потом, брать диски с других машин и заливать на них приготовленные системы:
я просто думал "залить" весь софт (я думаю это можно? понимать как - сделать мини зеркало фтп сервера) на одну машину, а затем указать остальным эту машину в качестве сервера для установки ПО. Вы же, mar, предлагаете заливать образы готовых систем на чистые винты остальных машин. Я так понял?

Belansky 13-05-2005 16:19 323850

Lad Jack
Суть дела такова, что, ежели на всех машинах железо абсолютно идентично, то можно установить систему на один хост, а на остальные склонировать, как об этом пишет mar.
В дальнейшем для того, чтобы все хосты не ломились в Интернет за свежими исходниками ОС и свежей коллекцией портов вкупе с дистфайлами, можно внутри локальной сети развернуть локальный cvsup-сервер.

mar 13-05-2005 17:15 323863

именно :)
а если железо разное - то все равно можно делать клон, только оставаясь на клонируемой системе generic, а дальше подрихтовать для каждой машины. (Я как раз сейчас принесла на работу диск, посталенный дома и после очень непродолжительной переконфигурации (перебить ip, имена, запустить конфигурацию Xorg и выбрать более подходящее для здешней видеосистемы разрешение, - все пошло. При том, что единственное схожее железо на домашней и рабочей машине - это Realtek-овская сетевая карточка. Еще, правда звук не пробовала). Мне кажется, что выигрыш по времени при установке
Цитата:

30-40 машин
будет весьма ощутим.

FrIcE 17-05-2005 08:45 324818

Можно делать по - другому. Выделить сервер, как уже предлашалось, и уже на нём хранить всё ПО и ядра + обновления системы.
Разъясню идею подробнее:
С портами всё понятно - берётся всё ПО, которое где - либо используется, и собираются пакеты, затем на машинах это ПО устанавливается.
С исходниками системы тоже понятно, просто собираются, затем на удалённых машиных монтируется каталог (через nfs/smb/можно заархивирвовать и по фтп послать) /usr/obj и ставится world.
С ядрами немного посложнее, но тоже просто. Если у всех машин одна конфигурация, делаем один конфиг, если несколько - соотвенственно по файлу на комплект. Затем копируем эти файлы в /sys/i386/conf, при этом имена файлов должны быть в ВЕРХНЕМ регистре. Потом идём в /usr/src и запускаем make buildkernels. Через некоторое время у нас есть собранные ядра для всех конфигураций, которые несложно установить как уже было сказано путём монтирования объектного каталога.

Возможно всё это сложно при первоначальной установке (т.к. надо на каждой машине всё устанавливать), зато существует возможность централизованного обновления (скачал исходники - постоил на сервере - переставил на клиентах).

mar 17-05-2005 08:58 324823

FrIcE
супер :) а теперь объединяем идеи и получаем быструю первичную установку + быстрое обновление :)

FrIcE 17-05-2005 09:37 324837

2mar кстати да, идея с клонированием неплохая вещь, тут можно обновить отдельно взятую машину и расклонировать на остальные, не делая кучи одинаковых действий, в которых можно и запутаться :)


Время: 06:03.

Время: 06:03.
© OSzone.net 2001-