Надзвичайно швидкий завантажувальний сервер


19

Я змінюю спосіб роботи нашого DHCP / DNS. Наразі у нас є 3 DNS-сервери та DHCP-коробка. Усі вони є ВМ.

Існує кругова залежність, коли для завантаження матеріалів потрібен NFS, для якого потрібен DNS. Отже, коли ми перезавантажуємо речі, речі можуть повертатися непомітно, поки DNS не працює, і ми перезапускаємо деякі служби.

Що я хочу зробити - це кілька серверів низької потужності, можливо, двоядерних Atoms або подібних, що працюють з SSD, щоб вони швидко завантажувалися. Хочу зробити так, щоб вся справа завантажилася якомога ближче до миттєвого.

В ідеалі я хотів би використовувати Ubuntu 11.10 або Debian 6 в якості ОС. Мене не цікавить Gentoo або збираю власне ядро. Цьому мені належить слушно підтримувати.

Які інші кроки щодо оптимізації я можу зробити, крім SSD-дисків, щоб покращити швидкість завантаження?


2
Чи є тут актуальне питання?
ceejayoz

14
@ceejayoz Other than SSDing drives, what other optimisation steps can I takeдля мене виглядає як питання.
MDMarra

7
@ceejayoz Тому не відповідайте на це, якщо ви думаєте, що відповісти буде потрібно дуже багато часу. Це не орієнтоване на обговорення, і це, безумовно, питання, незалежно від того, як ви його хочете називати.
MDMarra

2
З близьких причин "Це питання є неоднозначним, розпливчастим , неповним, надмірно широким або риторичним і не може бути обґрунтовано відповів у сучасній формі".
ceejayoz

4
@ceejayoz Я не думаю, що це зовсім нечітко або занадто широко. Це чітко визначене питання, на яке може бути складна відповідь, але це далеко не так "Halp! My thingz don't boot rite!". Вам більше ніж приємно зайти в чат помилок сервера та обговорити, якщо хочете. Є купа з нас, що говорять про це там, включаючи ОП.
MDMarra

Відповіді:


29

Хіба це не ситуація, коли ви повинні обмірковувати кругові залежності? Встановлення затримок при включенні живлення в BIOS сервера. У вас є кілька серверів DNS, тому це плюс. Кешування DNS? Це буде так просто, як використання IP-адрес або файлів хоста для вашої NFS або мережі зберігання? Ви не згадали про конкретну технологію віртуалізації, але можливо встановити пріоритет завантаження VM у VMWare, наприклад ... Це на декількох хост-серверах?

Інакше завантажувальні накопичувачі на основі SSD можуть допомогти. Використовуйте дистрибутив із процесами завантаження Upstart. Обріжте демони.


5
Я думаю, що це хороша відповідь. Виправте кругові залежності якнайкраще.
mfinni

Гарна відповідь. Це вся причина, чому файли хостів все ще існують. Вони пропонують рішення до появи DNS або для тих випадків, коли вам потрібні пошуки, навіть якщо DNS недоступний (тобто кластер Oracle RAC).
Крістофер Кашелл

11

Залежно від вашого статусу ДБЖ, це може бути одним із небагатьох випадків використання, коли ACPI перебуває в сплячому режимі може бути хорошою ідеєю. Як правило, відновлення після сплячки вибиває завантаження з нуля, особливо це стосується систем на базі SSD з низьким рівнем оперативної пам'яті. Якщо у вас є можливість, крок "відключення" для вашого програмного забезпечення ДБЖ може бути встановлений для переходу в режим зимування на DNS-сервер.


Це насправді цікава ідея - єдиним недоліком є ​​включення машини (або пробудження її від сну). Якщо блок живлення встановлений на "автоматичне включення після втрати живлення", це повинно працювати до тих пір, поки машина фактично втрачає живлення, інакше вам просто потрібно знати про кутовий випадок, коли надсилається сигнал сплячого, але потім живлення змінного струму повертається раніше UPS гине.
voretaq7

2
@ Voretaq7 Якби я це зробив, я мав би, щоб первинний DNS поводився нормально (без хитрості ACPI), а вторинний DNS робив цей трюк. Це призведе до уповільнення запуску служби в іншому місці через відмову DNS, але послуги все одно запускатимуться. В іншому випадку може знадобитися якась магія пробудження через локальну мережу.
sysadmin1138

WoL насправді вирішив би це гарно
voretaq7

У нас жирний ДБЖ, серйозно жирний .. І це програмне забезпечення Apcupsd у якійсь мережевій конфігурації. Мені дуже подобається ця ідея. Ми пізніше місяця розгорнумо WOL по всій мережі для інших цілей.
Том О'Коннор

6

Я можу порекомендувати дуже крихітну систему NetBSD на SSD, але якщо у вас серце налаштоване на Linux, є два варіанти, які з’являються відразу на увазі:

  • Чорт Малий Linux - це один з маленьких дистрибутивів Linux. Я не знаю, який час їх завантаження, але це повинно бути порівняно коротко.
  • Slax трохи настроюється з самого початку, і може бути швидше.

Також є можливість дійсно крихітних нестандартних / вбудованих рішень на кшталт цього (система на основі $ 99 ARM на модулі з 1-секундною (іш) час завантаження. Це не товарне обладнання, але його можна приховати в тихому куточку центру обробки даних і залишається просто працювати назавжди ...


3

У більшості налаштувань DNS є найважливішою інфраструктурною послугою. Якщо це порушиться, все інше теж зламається. Висновок полягає в тому, що DNS-сервери не повинні залежати від інших серверів.

Якщо вам дійсно потрібен NFS для завантаження - зробіть для своїх DNS-серверів ті NFS-сервери (це теж порушує правило) - але переконайтесь, що експортуйте лише ro і переконайтеся, що ви не можете ставити свої NFS-сервери в небезпеку DoS-атака.

Імовірно, краще рішення - це інший підхід (HA) для надання необхідної послуги NFS для завантаження, таким чином, порушуючи кругову залежність ( nscd може допомогти і на NFS-серверах).

Оновлення 2011-11-17 на NFS: З одного з ваших коментарів я бачу, що NFS використовується для / home dirs. Місцеві технічні користувачі не повинні мати таких. Все інше має бути встановлене через autofs з bg, hard, intr.


2

Ви можете скористатися завантажувальною схемою, щоб побачити, які є точки доступу до часу завантаження.

Також є читати: https://fedorahosted.org/readahead/ , яких я не пробував.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.