เซิร์ฟเวอร์บูทที่รวดเร็วมาก


19

ฉันกำลังเปลี่ยนวิธีการทำงานของ DHCP / DNS ในที่ทำงาน ขณะนี้เรามีเซิร์ฟเวอร์ DNS 3 ตัวและกล่อง DHCP ทั้งหมดเป็น VMs

มีการอ้างอิงแบบวนรอบซึ่งการบูทสิ่งจำเป็นต้องใช้ NFS ซึ่งต้องใช้ DNS ดังนั้นเมื่อเราทำการรีบูทสิ่งต่าง ๆ อาจกลับมาหักอย่างละเอียดจนกว่า DNS จะหมดและเราจะเริ่มบริการใหม่

สิ่งที่ฉันต้องการทำคือมีเซิร์ฟเวอร์ที่ใช้พลังงานต่ำเพียงไม่กี่ตัวอาจเป็นแบบดูอัลคอร์อะตอมหรือคล้ายกันทำงานจาก 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!"นั้น คุณมีมากกว่ายินดีต้อนรับสู่การแชทในเซิร์ฟเวอร์ข้อผิดพลาดและหารือว่าคุณต้องการ มีพวกเราพูดถึงมันอยู่ในนั้นรวมถึง OP ด้วย
— MDMarra

คำตอบ:


29

นี่ไม่ใช่สถานการณ์ที่คุณควรสร้างความสัมพันธ์แบบวงกลมหรือไม่? ตั้งค่าหน่วงเวลาการเปิดเครื่องใน BIOS ของเซิร์ฟเวอร์ คุณมีเซิร์ฟเวอร์ DNS หลายตัวดังนั้นจึงเป็นข้อดี การแคช DNS สิ่งนี้จะง่ายเหมือนการใช้ที่อยู่ IP หรือไฟล์โฮสต์สำหรับ NFS หรือเครือข่ายการจัดเก็บของคุณหรือไม่? คุณไม่ได้พูดถึงเทคโนโลยีการจำลองเสมือนแบบเฉพาะเจาะจง แต่เป็นไปได้ที่จะตั้งค่าลำดับความสำคัญการบูต VM ใน VMWare ตัวอย่างเช่น ... สิ่งนี้อยู่ในเซิร์ฟเวอร์โฮสต์หลายเครื่องหรือไม่

มิฉะนั้นไดรฟ์สำหรับบูตที่ใช้ SSD สามารถช่วยได้ ใช้ distro กับกระบวนการบูตพุ่งพรวด ลด daemons


5
ฉันคิดว่านี่เป็นคำตอบที่ดี แก้ไขการอ้างอิงแบบวงกลมให้ดีที่สุดเท่าที่จะทำได้
— mfinni

คำตอบที่ดี. นี่คือสาเหตุที่ทำให้ไฟล์โฮสต์ทั้งหมดยังคงอยู่ พวกเขาให้บริการโซลูชั่นก่อนที่ DNS จะพร้อมใช้งานหรือในกรณีที่คุณต้องการค้นหาแม้ว่า DNS จะไม่พร้อมใช้งาน (เช่นคลัสเตอร์ Oracle RAC)
— Christopher Cashell

11

ขึ้นอยู่กับสถานะของ UPS ของคุณนี่อาจเป็นหนึ่งในกรณีการใช้งานไม่กี่กรณีที่การจำศีล ACPI อาจเป็นความคิดที่ดี โดยทั่วไปการคืนค่าจากโหมดไฮเบอร์เนตจะเป็นการบูตโดยเริ่มจากศูนย์โดยเฉพาะในกรณีของระบบ SSD ที่ใช้ RAM ต่ำ หากคุณมีความสามารถขั้นตอน 'ปิดเครื่อง' สำหรับซอฟต์แวร์ UPS ของคุณสามารถตั้งค่าให้จำศีลเซิร์ฟเวอร์ DNS ได้


นั่นเป็นความคิดที่น่าสนใจจริง ๆ ข้อเสียเพียงอย่างเดียวคือเปิดเครื่องขึ้นมาใหม่ (หรือตื่นจากการนอนหลับ) หากตั้งค่า PSU เป็น "เปิดเครื่องโดยอัตโนมัติหลังจากการสูญเสียพลังงาน" สิ่งนี้จะทำงานได้ตราบใดที่เครื่องสูญเสียพลังงานจริง ๆ มิฉะนั้นคุณต้องระวังกรณีมุมซึ่งสัญญาณ hibernate ถูกส่ง แต่แล้วไฟ AC จะกลับมาก่อน UPS ตาย
— voretaq7

2
@ Voretaq7 ถ้าฉันจะทำสิ่งนี้ฉันจะให้ DNS หลักทำงานตามปกติ (ไม่มีเล่ห์เหลี่ยม ACPI) และ DNS สำรองทำตามขั้นตอนนี้ มันจะชะลอการเริ่มต้นบริการที่อื่นเนื่องจาก DNS ล้มเหลว แต่บริการจะยังคงเริ่มทำงาน ไม่เช่นนั้นเวทมนต์บางตัวในระบบ LAN อาจต้องเกิดขึ้น
— sysadmin1138

WoL จะแก้ปัญหานี้ได้ดี
— จริงๆ

เรามี UPS ที่มีไขมันอ้วนมาก .. และมันก็มีซอฟต์แวร์ Apcupsd ในการกำหนดค่าเครือข่ายบางอย่าง .. ฉันชอบความคิดนี้จริงๆ เราจะเปิดตัว WOL ในเครือข่ายเพื่อจุดประสงค์อื่นเช่นกันในภายหลังในเดือนนี้
— Tom O'Connor

6

ฉันสามารถแนะนำระบบ NetBSD ขนาดเล็กมากบน SSD แต่ถ้าคุณตั้งค่าหัวใจของคุณบน Linux มีสองตัวเลือกที่ผุดขึ้นมาทันที:

  • Damn Small Linuxเป็นหนึ่งใน distros Linux ชื่อดัง ฉันไม่รู้ว่าเวลาบูตของพวกเขาคืออะไร แต่มันก็ค่อนข้างสั้น
  • Slaxนั้นปรับแต่งได้เล็กน้อยตั้งแต่เริ่มแรกและอาจเร็วกว่าเล็กน้อย

นอกจากนี้ยังมีตัวเลือกในการแก้ปัญหาจริงๆเล็ก ๆ ที่กำหนดเอง / ฝังตัวเช่นนี้ ($ 99 ระบบ ARM-based โมดูลที่มีเวลาการบูตเครื่อง 1 วินาที (ish). มันไม่ได้เป็นฮาร์ดแวร์สินค้า แต่มันอาจจะซุกอยู่ในมุมที่เงียบสงบ จากศูนย์ข้อมูลและปล่อยให้ทำงานอย่างถาวร ...


3

ในการตั้งค่าส่วนใหญ่ DNS เป็นบริการโครงสร้างพื้นฐานที่สำคัญที่สุด ถ้ามันทำลายทุกอย่างอื่นก็จะแตกเช่นกัน สรุปได้ว่าเซิร์ฟเวอร์ DNS ไม่ควรขึ้นอยู่กับเซิร์ฟเวอร์อื่น

หากคุณต้องการ NFS สำหรับการบูท - ทำให้ DNS- เซิร์ฟเวอร์ของคุณเป็น NFS- เซิร์ฟเวอร์ (นี่เป็นการละเมิดกฎเช่นกัน) - แต่ต้องแน่ใจว่าเอ็กซ์พอร์ต ro เท่านั้นและต้องแน่ใจว่าคุณไม่สามารถทำให้เซิร์ฟเวอร์ NFS ของคุณตกอยู่ในอันตราย การโจมตี DoS

ทางออกที่ดีกว่าคือแนวทางที่แตกต่างกัน (HA) สำหรับการให้บริการ NFS ที่จำเป็นสำหรับการบูทดังนั้นการแบ่งการพึ่งพาแบบวงกลม ( nscdอาจช่วยในเซิร์ฟเวอร์ NFS ได้เช่นกัน)

อัปเดต 2011-11-17 ใน NFS: จากหนึ่งในความคิดเห็นของคุณฉันเห็นว่ามีการใช้ NFS สำหรับ / home-dirs ผู้ใช้งานด้านเทคนิคในท้องถิ่นไม่ควรมี สิ่งอื่นใดควรติดตั้งผ่าน autofs ด้วย bg, hard, intr


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.