Итак задача - установить 30 серверов СУБД для филиальной сети.
Ставим первый сервер как обычно (по условиям у нас нет ни одного install server еще в сети).
Ставим с CD или DVD или еще как умеем. Делаем на этом сервере все необходимые настройки - установку заплаток, пропишем настройки /etc/system, установим Oracle и сделаем настройки для него и так далее. Вообщем сделаем сервер, каким хотелось бы видеть все оставшиеся 29 штук.
Теперь, что бы не запутаться, сделаем наклейки на корпуса серверов и придумаем каждому имя. Имя напишем на наклейке. Далее составим список соответствия имени и IP-адреса (у нас нет DHCP для этой задачи) для каждого сервера.
Установка Install Server.
- Смонтируем диск Solaris OS.
- Подготовка файловых систем не входит в описание и потому я привожу все имена только для примера. Я сделал файловую систему /pub, в ней создал каталог install. Это будет нашим корнем для Install server.
- Идем в каталог /cdrom/cdrom0/Solaris_10/Tools
- Запускаем ./setup_install_server /pub/install
- Дело долгое - ждём завершения.
- Теперь скопируем все файлы из каталога /cdrom/cdrom0/Solaris_10/Misc/jumpstart_sample в каталог /pub/install. Только файлы - каталоги не надо.
- Заменим файл rules. В нем оставим только одну строчку:
Это не обязательно конечно. Строк можно добавлять сколько угодно по необходимости. Для нашей задачи хватит этой.
8. Делаем файл sysidcfg:
network_interface=bge0 {primary
default_route=10.0.1.254
netmask=255.255.255.0
protocol_ipv6=no}
timezone=Asia/Novosibirsk
system_locale=C
terminal=xterm
timeserver=localhost
name_service=none
root_password=QKASWa3cp1eBg
security_policy=none
nfs4_domain=dynamic
Здесь стоит отметить, что имя интерфейса должно быть таким, как у серверов наших. Конечно и адрес маршрутизатора тоже ставим нужный, маску и временную зону. root_password в примере = root.
9. Создаем файл basic_install: (имя файла мы указали ранее в файле rules)
install_type flash_install
archive_location nfs 10.0.1.9:/pub/install/sol10sparc.flar
partitioning explicit
filesys mirror:d10 c1t0d0s0 c1t1d0s0 10000 /
filesys c1t0d0s1 2048 swap
filesys c1t1d0s1 2048 swap
filesys mirror:d20 c1t0d0s6 c1t1d0s6 free /pub
filesys mirror:d50 c1t2d0s6 c1t3d0s6 free /db1
metadb c1t0d0s7 size 8192 count 4
metadb c1t1d0s7 size 8192 count 4
---------------------------------------
Здесь адрес 10.0.1.9 - адрес нашего Install Server. Замените на свой.
Замечу, что мы делаем установку по типу flash_install. Нам нужен для этого flar-архив.
10. Делаем flar-архив:
flar create -n sol10sparc -R root -x /pub /pub/install/sol10sparc.flar
11. Дело доооооолгое - ждём завершения
12. Теперь все готово для проверки. Проверим. идем в каталог /pub/install и запускаем сценарий проверки: ./check
13. Если всё отлично, мы готовы к установке нашей пачки серверов. Все серверы у нас распакованы, подписаны и подключены к коммутатору.
14. Подключаемся к COM-порту первого нашего сервера и запускаем его. Давим ControlBreak что бы попасть в ALOM. Получив приглашение ok набираем команду banner. Нам покажут MAC адрес. Запишем его на бумажку.
15. Таперь идем на Install Server. Пишем в /etc/hosts все наши пары имя-IP адрес всех наших серверов, которые мы будем ставить.
16. Запускаем из каталога /pub/install сценарий ./add_install_client с параметрами например такими:
./add_install_client -e MAC -s IP_INSTALL_SERVER:/pub/install -c IP_INSTALL_SERVER:/pub/install -p IP_INSTALL_SERVER:/pub/install name_of_new_server sun4u
здесь:
IP_INSTALL_SERVER - IP адрес нашего install server
sun4u - архитектура сервера (узнаем на install server дав команду uname -a)
MAC - адрес MAC что мы записали на бумажку
name_of_new_server - имя сервера (оно также прописано уже в /etc/hosts, по пункту 15)
17. На новом сервере даем команду:
ok boot net - install
18. Проверяем что установка началась и для верности просмотрим весь процесс установки первого сервера до конца. После установки проверим что все именно так как нам нужно.
19. делаем шаги по установке каждого сервера под копирку.
Запустить одновременно установку серверов 10-15 вполне нормально (на гигабитном коммутаторе).
PS: если была ошибка в подаче параметров для сценария add_install_client или просто надо удалить клиента из установочной среды, используем сценарий rm_install_client name_of_server. После чего удаляем запись о клиенте из /etc/ether вручную
4 комментария:
Добрый день.
Мы разбираемся с установкой Solaris 10 c помощью jumpstart.
Уже удалось загружать Solaris с помощью jumpstart по сети
F12 -> Jumpstart -> Custom(JumpStart)
а дальше вылетает иксовое окошко и просит ввести настройки сети, пароль root.
В документации прочитал что нужно в файле /export/config/sysidcfg
указать параметры настройки
при загрузке видно что он берет путь до нашего файла, но потом вылетает окошко с иксами.
#cat sysidcfg
system_locale=en_US
timezone=US/Pacific
timeserver=localhost
terminal=vt100
name_service=NONE
security_policy=NONE
root_password=12345678
network_interface=bge0 {hostname=cluster1
ip_address=172.23.0.156
netmask=255.255.255.0
protocol_ipv6=no
default_route=172.23.0.1}
не подскажете как сделать установку автоматической, т/е после выбора загрузки по сети F12 все делалось автоматически?
ведь jumpstart ведь для этого нужен?
Заранее большое спасибо
Да конечно, все ставится автоматически, если всё сделано верно. МОжно и нужно поизучать документуцию по настройке install server. Там по шагам все написано. Но я это к тому говорю, что в этом руководстве указаны некоторые вещи, на которые внимания не обращают часто. А именно проведение проверки после написания конфигов (спе. утилита check. Она есть на установочном диске Solaris, но не в каталоге с примерами файлов а выше.
И еще - если солярис задает вопрос (окошко для ввода параметров) это означает только то, что конфиг для него не верный (например ключевые слова изменились в новой версии или ошибка в них).
спасибо ) с этим разобрался все устанавливается автоматически.
возник вопрос по разбивке диска.
filesys rootdisk.s0 6144 /
filesys rootdisk.s1 4096 swap
filesys rootdisk.s7 free /state/partition1
по какому принципу выбирается rootdisk.s*?
можно ли разбить вот так
rootdisk.s0 XXXX /
rootdisk.s1 4096 swap
rootdisk.s2 XXXX /usr
rootdisk.s3 XXXX /var
rootdisk.s7 free /state/partition1
заранее большое спасибо
rootdisk - первый диск в системе по списку (контроллер. номер диска). Если нужно указать конкретно, в скриптах можно делать. Также и разметку диска можно там же указать - какие разделы и какого объема (а последний например - всё свободное) да плюс сразу зеркало можно делать при установке же.
Отправить комментарий