Назад | Перейти на главную страницу

Как бороться с состоянием гонки при загрузке по сети

У меня есть удаленный контейнер, заполненный множеством компьютеров с загрузкой PXE, подключенных к локальному tftp / dhcp серверу.

В случае отключения электроэнергии серверу требуется много времени для загрузки, а компьютеры, загруженные с помощью PXE, будут отключены по тайм-ауту и ​​вернутся в BIOS и никогда не загрузятся. Это плохо, потому что у меня нет физического доступа к машинам.

У меня есть несколько идей для решения этой проблемы:

Я знаю, что должно быть простое решение, которое я не рассматривал.

Что я должен делать?

В качестве альтернативы,

  1. Получите ИБП для серверной машины.
  2. Используйте PDU для загрузки клиентов PXE с задержкой.
  3. Настройте клиенты PXE на использование исключительно PXE и ​​повторите попытку неограниченное время (если возможно).
  4. Оптимизируйте сервер, чтобы он загружался быстрее (SSD, больше ОЗУ, ...).

Редактировать:

  1. Если 3. не работает, вставьте USB-накопитель в каждый компьютер, на котором установлен только клиент PXE или перезагрузка.
  2. Не включайте компьютеры, пока сервер загружается, и будите их с помощью WoL, когда он включен. [...] Видел, как ваш сценарий ниже делает то же самое. ;-)

Я пошел с быстрым и грязным сценарием Golang, запустил в crontab и установил, чтобы загружаемые PXE машины не включались при подаче питания.

Вот сценарий, если у вас есть аналогичная проблема https://gist.github.com/mraaroncruz/f103b8af4d81f59a54a5f2af6dc238b6