Как я обновляю сервер кота в продуктивной среде

Я просто прошел это сам и получил его работа [хотя не в конфигурации RAID]. Проблема (проблемы), кажется, связана с системой, не бывшей способной найти встроенное микропрограммное обеспечение (aic94xx-seq.fw) для контроллера во время начальной загрузки.

Вот то, что я сделал для получения до работы:

Сначала в контроллере Adaptec (ctrl-a при начальной загрузке), удалите свой массив RAID, таким образом, у Вас есть два различных диска.

Затем, загрузите сервер человечности 9,10 дисков установки и установите его. После того, как я удалил RAID-массив, установка нашла диск, и я смог установить на диске, но затем что установка не загрузится от диска.

Проблема состоит в том, что встроенное микропрограммное обеспечение для Adaptec 9405w контроллер не становится скопированным в изображение initrd, которое загружается, когда система запускается так, это не может загрузить себя. Для фиксации этого я создал пользовательское изображение initrd с необходимым файлом с помощью следующих шагов:

После установки, начальной загрузки диск установки и избранный "Спасательный Режим".

Выберите "использование/dev/sda1, поскольку корень" и выбор "выполняют оболочку в среде установщика"

Это отбросит Вас в оболочке с/dev/sda1, смонтированным как / цель. Теперь необходимо согласовать изображение initrd на цели для включения встроенного микропрограммного обеспечения, в котором Вы нуждаетесь:

cd /target/boot
# backup the original...
cp initrd.img-2.6.31-14-server initrd.img-2.6.31-14-server.save
mkdir tmp
cd tmp
/target/bin/gzip -dc ../initrd.img-2.6.31-14-server | /target/bin/cpio -id

теперь у Вас будет разархивированная версия изображения initrd, в которое Вы скопируете встроенное микропрограммное обеспечение:

cp /target/lib/firmware/aic94xx-seq.fw lib/firmware/2.6.31-14-server

Не вставляйте каталог adaptec как, я сделал сначала...

Теперь можно воссоздать изображение initrd

find . | /target/bin/cpio --quiet --dereference -o -H newc | /target/bin/gzip -9 > ../initrd.img-2.6.31-14-server

перезагрузка и Вы должны теперь смочь загрузить сервер человечности от жесткого диска.

Там, возможно, другие способы получить сделанный, но это работало на меня.

Кроме того, Вы можете заставлять это работать с дисками в конфигурации RAID, но у меня были проблемы, заставляя диск установки распознать RAID-массив вообще. Вы смогли переключать на консоль с alt-f2 и rmmod aic94xx модуль и затем перезагружать его с modprob. Я оставлю это кому-то еще для выяснения.

Надеюсь, это поможет.

редактирование 15.03.2010:

После того как я разбудил систему, я нашел простой способ гарантировать, что микропрограммный файл автоматически включен в изображение initrd, если существуют какие-либо обновления каких-либо файлов в нем. Я не протестировал это, но в основном, после того как Вы установили OS и прежде чем Вы сделаете "Кв. - получает обновление", делают следующее:

cp /target/lib/firmware/aic94xx-seq.fw /target/lib/firmware/2.6.31-14-server
/usr/sbin/update-initramfs -k all -u

После этого необходимо смочь сделать обновления без проблемы, пока Вы не получаете новое ядро.

Я попытался выполнить обновление-initramfs от диска установки, но закончил тем, что вытер/target/boot каталог, таким образом, Вы не хотите делать это.

- Зародыш

0
задан 12 May 2011 в 17:31
1 ответ

В производственной среде вам нужны два веб-сервера для обеспечения высокой доступности, а также какой-то балансировщик нагрузки перед ними (коммерческий: Netscaler, BigIP / Free: HAProxy, nginx). Вы извлекаете один из двух серверов из балансировщика нагрузки. Обновите это. Протестируйте самостоятельно. Верните его обратно в балансир. Удалите второй. Повторение.

Это относится не только к контейнерам сервлетов Java, но и к другим типам веб-серверов, таким как Apache HTTPD или IIS.

При работе с несколькими серверами обязательно настройте какой-либо тип привязки сеанса в балансировщике нагрузки, чтобы запросы, содержащие файлы cookie, всегда отправлялись на одни и те же серверы (чтобы пользователь получал один и тот же сеанс), или сами серверы должны быть настроены в кластере, где они могут совместно использовать сеансы и кэш друг с другом.

1
ответ дан 4 December 2019 в 22:09

Теги

Похожие вопросы