Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Начало установки
Наверное, не имеет смысла подробно рассказывать, как устанавливать саму операционную систему и как размечать первые два диска. Со всем этим прекрасно справляется программа /usr/sbin/sysinstall. Отмечу только, что, так как мы будем строить на базе оставшихся дисков RAID-массивы, нет смысла выполнять их разметку на этапе установки системы.
После установки операционной системы необходимо сконфигурировать сетевые интерфейсы. Этот процесс настройки был описан в моей статье: «Настраиваем шлюз в Интернет на базе FreeBSD», вышедшей в №12 за 2006 г. Кроме того, с этой задачей прекрасно справится все та же программа sysinstall. После всех настроек наш сервер имеет имя fs, сетевой адрес 192.168.1.3, маску подсети 255.255.255.0. Имя домена: mydomain.ru.
Так как создается дополнительный файл-сервер для хранения некритичных файлов, который будет располагаться внутри периметра локальной сети, требования к безопасности в данном случае не слишком высокие. Поэтому я не стал устанавливать на эту машину файервол. В то же время хотелось бы иметь возможность назначать права на тот или иной ресурс для каждого пользователя.
Сборка ядра с поддержкой двухпроцессорной конфигурации и дисковых квот
Поскольку у нас двухпроцессорный сервер, то для включения двухпроцессорной поддержки необходимо пересобрать ядро с опциями поддержки SMP. Кроме того, я решил включить в ядре заодно и опцию поддержки дисковых квот (на будущее, как я уже писал выше).
Переходим в каталог с конфигурационными файлами для процессоров с архитектурой i386:
fs# cd /sys/i386/conf
Делаем копию файла GENERIC:
fs# cp GENERIC fs
открываем файл на редактирование и добавляем следующие строки:
fs# vi fs
Опцию поддержки двухпроцессорной архитектуры:
options SMP
Опцию поддержки дисковых квот:
options QUOTA
Изменяем параметр ident (это поможет в дальнейшем использовать команду «uname -i» для в качестве «шпаргалки» при определение наличия мультипроцессорной поддержки в ядре):
ident SMP-GENERIC
Создаем компиляционный каталог:
fs# config fs
Эта команда создаст директорию /usr/src/sys/compile/fs и поместит туда файлы, необходимые для компиляции ядра.
Сохраняем изменения, закрываем файл, переходим в нужный каталог:
fs# cd ../compile/fs
и запускаем компиляцию ядра:
fs# make depend && make && make install
(последовательность && означает, что следующая команда будет выполняться только после успешного завершения предыдущей), после чего можно идти пить кофе, потому что процесс сборки ядра на подобной конфигурации выполняется далеко не так быстро, как хотелось бы.
Вернувшись, перезагружаем систему и смотрим, нормально ли работает только что собранное ядро:
fs# reboot
Перезагрузку на данном этапе можно было бы и не выполнять, поскольку все равно придется перезагружаться после объединения винчестеров в дисковые массивы, но я предпочитаю лишний раз убедиться, что все идет по плану. Кроме того, после перезагрузки будут работать оба процессора, что немаловажно для нашего не слишком производительного железа. Обновляем коллекцию портов:
fs# portsnap fetch && portsnap extract && portsnap update
Создание дисковых массивов
В современных версиях FreeBSD есть три способа создания RAID1-массивов:
n Старый добрый ccd, издавна присутствовавший во FreeBSD, но показавшийся, на мой взгляд, довольно сложным для решения простейших задач.
n Неплохо отработавший во FreeBSD 4-й ветки vinum. Современная интерпретация vinum носит название gvinum, чтобы подчеркнуть, что работа современного vinum строится на базе другого продукта: GEOM. Кроме того, сам vinum имеет непрозрачный для понимания конфигурационный файл.
n И наконец, сам GEOM – новый программный продукт, имеющий хорошую репутацию и прекрасно работающий в 5-й и 6-й ветках FreeBSD.
Я выбрал GEOM за его простоту и стабильность. Мы будем использовать утилиту gmirror из пакета GEOM для создания зеркальных массивов. У нас самый простой случай, так как мы объединяем свободные от данных, идентичные винчестеры в простой RAID1:
fs# gmirror label -v gm0 da2 da3
fs# gmirror label -v gm1 da4 da5