Я меняю способ работы нашего DHCP / DNS на работе. В настоящее время у нас есть 3 DNS-сервера и ящик DHCP. Все они виртуальные машины.
Существует круговая зависимость, когда для загрузки материала требуется NFS, для которой требуется DNS. Поэтому, когда мы перезагружаемся, вещи могут возвращаться неработающими, пока не будет запущен DNS, и мы перезапускаем некоторые службы.
Что я хочу сделать, так это иметь несколько серверов с низким энергопотреблением, возможно двухъядерных Atoms или аналогичных, работающих на SSD, чтобы они чертовски быстро загружались. Я хочу, чтобы все это загружалось как можно быстрее.
В идеале я хотел бы использовать Ubuntu 11.10 или Debian 6 в качестве ОС. Я не заинтересован в Gentoo или компилировании собственного ядра. Это должно быть разумно поддержано мной.
Какие еще шаги по оптимизации я могу предпринять для увеличения скорости загрузки, кроме SSD-дисков?
Other than SSDing drives, what other optimisation steps can I take
выглядит для меня вопросом."Halp! My thingz don't boot rite!"
. Вы можете зайти в чат с ошибками сервера и обсудить, если хотите. Об этом говорят многие из нас, включая ОП.Ответы:
Разве это не ситуация, в которой вы должны разрабатывать циклические зависимости? Установите задержки включения в BIOS сервера. У вас есть несколько DNS-серверов, так что это плюс. DNS кеширование? Будет ли это так же просто, как использование IP-адресов или файлов хоста для вашей NFS или сети хранения? Вы не упомянули конкретную технологию виртуализации, но возможно установить приоритет загрузки VM в VMWare, например ... Это на нескольких хост-серверах?
В противном случае могут помочь загрузочные диски на основе SSD. Используйте дистрибутив с процессами загрузки Upstart. Обрезать демонов.
источник
В зависимости от вашего состояния ИБП, это может быть одним из немногих вариантов использования, где спящий режим ACPI может быть хорошей идеей. Как правило, восстановление из спящего режима исключает загрузку с нуля, особенно в случае систем с низким объемом ОЗУ. Если у вас есть такая возможность, для шага «выключения» программного обеспечения ИБП можно установить спящий режим DNS-сервера.
источник
Я могу порекомендовать очень крошечную систему NetBSD на твердотельных накопителях, но если вы настроены на Linux, вам сразу на ум приходят два варианта:
Есть также вариант действительно крошечных пользовательских / встроенных решений, таких как это (система на основе ARM за 99 $ на модуле с 1-секундной загрузкой. Это не обычное оборудование, но его можно спрятать в тихом углу). центра обработки данных и осталось просто бежать вечно ...
источник
В большинстве случаев DNS является наиболее важной инфраструктурной службой. Если он сломается, все остальное тоже сломается. Делается вывод, что DNS-сервер (ы) не должен зависеть от других серверов.
Если вам действительно нужна NFS для загрузки - сделайте ваши DNS-серверы такими NFS-серверами (это тоже нарушает правило) - но убедитесь, что экспортируете только ro и убедитесь, что вы не можете подвергать свои NFS-серверы опасности DoS-атака.
Вероятно, лучшим решением является другой подход (HA) для предоставления необходимого NFS-сервиса для загрузки, что устраняет круговую зависимость ( nscd может помочь и на NFS-серверах).
Обновление 2011-11-17 по NFS: из одного из ваших комментариев я вижу, что NFS используется для / home-dirs. Местные технические пользователи не должны иметь их. Все остальное должно быть смонтировано через autofs с bg, hard, intr.
источник
Возможно, вы захотите использовать загрузочную диаграмму, чтобы увидеть, какие точки загрузки загружаются.
Есть также readahead: https://fedorahosted.org/readahead/ , который я не пробовал.
источник