Алексей Бережной
«Как поступить со старой серверной техникой?» – такой вопрос возникает во
многих организациях. На базе сервера, давно устаревшего по критериям Microsoft,
вы можете сделать вполне приличный файл-сервер и сервер печати, используя пакет
Samba3.x и операционную систему FreeBSD 6.x.
Лежал без дела в серверной старый сервер с двухпроцессорной материнской
платой, двумя процессорами Pentium III 450 МГц «на борту» и SCSI-адаптером (80
Мб/с, но все же «скайзи»!), правда, без поддержки функций RAID-контроллера. К
моей радости, к материнской плате подошли обычные Non-ECC (то есть без контроля
четности) SDRAM-модули памяти: 4 слота по 256 Мб – всего 1 Гб ОЗУ. А это уже не
так плохо. К тому же после апгрейда других серверов у меня скопилось некоторое
количество SCSI-винчестеров: шесть дисков (три пары по два одинаковых) размером
18 Гб и два диска размером по 9 Гб.
А тут на основном файловом сервере стало
заканчиваться свободное место. Возникло решение: не так часто используемые
файлы, такие как юридическая справочная база данных, коллекцию драйверов и
другие подобные «пожиратели пространства», перенести на отдельный файл-сервер.
Другая проблема возникла с необходимостью
использования старинных программ, написанных для DOS-совместимых операционных
систем. Как известно, многие из них не работают с сетевыми печатающими
устройствами. В лучшем случае от них можно добиться корректного вывода на
LPT-порт из Windows 2000/XP. А посему просто необходим сервер печати,
позволяющий подключать сетевые принтеры на порт LPT командой «net use».
Готовим к инсталляции Samba
Выбор операционной системы и планирование конфигурации сервера.
В качестве операционной системы я выбрал FreeBSD.
Подкупила низкая требовательность к ресурсам вкупе с высокой стабильностью и
хорошо продуманной системой инсталляции ПО через коллекцию портов. К тому же
она бесплатна, а покупку дополнительной лицензии, скажем, Microsoft Windows
2003 Server для «файлопомойки» вряд ли кто-то одобрит. Версия OS также
определилась сразу – 6.1, как самая свежая на тот момент. Ну а раз решено
ставить UNIX-систему в качестве файлового сервера для клиентов сети Microsoft
Windows, да еще интегрированного в структуру каталога Active Directory, то
ясно, что без пакета программ Samba не обойтись.
Поскольку винчестеры, которые предполагалось
использовать, были, что называется, «видавшие виды», нужно было задуматься о
структуре дискового массива. Приняв во внимание тот факт, что купить
аналогичные 18 Гб SCSI-винчестеры на замену вышедшим из строя не представляется
возможным, я решил организовать три небольших массива RAID1 (прямое
зеркалирование) по 18 Гб каждый для хранения данных. В случае выхода одного из
зеркальных дисков из строя это позволит сделать резервную копию данных. А
заменять в этом случае лучше сразу оба зеркальных диска, не дожидаясь выхода из
строя второго накопителя. Поскольку встроенной аппаратной поддержки RAID в
данной материнской плате не наблюдалось, требовалось сделать программный RAID
средствами, доступными в ОС FreeBSD 6.1
Также, несмотря на отсутствие на данный момент
необходимости, решил зарезервировать возможность применения дисковых квот на
будущее.