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


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.