วิธีการปลุกเซิร์ฟเวอร์หลังจาก UPS ดับลงเมื่อไฟเมนถูกเรียกคืน


16

ฉันมีเซิร์ฟเวอร์ Linux หลายตัวที่เชื่อมต่อกับ APC UPS พวกเขาเชื่อมต่อกับ UPS ผ่าน USB และกำหนดค่าให้ปิดหาก UPS ส่งสัญญาณว่าไฟฟ้าดับและไม่มีการส่งคืนหลังจากช่วงระยะเวลาหนึ่ง มันใช้งานได้ดี นอกจากนี้ยังมีการกำหนดค่าผ่านจัมเปอร์เพื่อเปิดโดยอัตโนมัติหากไฟฟ้าดับแล้วกลับมา ยังใช้งานได้ดี

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

ฉันหวังว่าจะมีอุปกรณ์ที่สามารถเสียบปลั๊กไฟเมน pre-UPS และรับรู้สถานะการส่งคืนพลังงานและส่งสัญญาณปลุกผ่านทาง Wake-on-Lan ไปยังเซิร์ฟเวอร์ที่กำหนดค่าล่วงหน้าเพื่อปลุกพวกเขาเมื่อไฟเมนได้ส่งคืนใครบางคน สามารถชี้ให้ฉัน

คำแนะนำอื่น ๆ ก็ชื่นชมเช่นกันสิ่งเดียวที่ฉันทำไม่ได้คือแทนที่ฮาร์ดแวร์เซิร์ฟเวอร์และฉันต้องการเก็บ UPS ไว้เหมือนเดิมถ้าเป็นไปได้

คำตอบ:


13

สถานการณ์ทั่วไปที่นำมาใช้เมื่อใช้ UPS คือ:

  1. เมื่อไฟฟ้าดับ UPS แจ้งให้ทราบถึงส่วนประกอบซอฟต์แวร์ในระบบที่เชื่อมต่ออยู่
  2. หากไฟฟ้าดับนานกว่า n วินาทีไดรเวอร์ของ UPS จะแจ้งให้ UPS ทราบและหยุดการทำงานของระบบโดยไม่ปิดเครื่อง (สิ่งนี้สำคัญมาก)
  3. UPS รอ m วินาทีเพื่อให้ระบบหยุดและตัดไฟ
  4. เมื่อไฟฟ้าได้รับการฟื้นฟูและแบตเตอรี่ของ UPS มีประจุสูงกว่าขั้นต่ำ (เพื่อให้สามารถรองรับการเปิดเครื่องและทำความสะอาดการปิดเครื่องในกรณีที่ไฟฟ้าดับหลังจากเครื่องเริ่มบูท) UPS จะคืนพลังงานให้กับระบบ
  5. ระบบแจ้งให้ทราบล่วงหน้า (ที่ระดับ BIOS / UEFI) ว่าพวกเขาเปิดเครื่องก่อนที่จะสูญเสียพลังงานดังนั้นพวกเขาจึงบูตเครื่อง

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

NUT ที่กล่าวถึงโดย BillThor ควรอนุญาตให้คุณตระหนักถึงสถานการณ์นี้


1
ขอบคุณ! ฉันมีทุกอย่างทำงานได้ยกเว้นขั้นตอน (3) UPS ของฉันไม่ตัดไฟจนกว่าแบตเตอรี่จะเหลือน้อยเกินไป เซิร์ฟเวอร์ของฉันบางแห่งอาจใช้เวลาหลายนาทีในการหยุดหรือปิดเครื่องอย่างสมบูรณ์และเวลาจะเปลี่ยนไประหว่างการปิดระบบ การมีกำลังดึงของ UPS หลังจากเวลาที่กำหนดไว้ล่วงหน้าฉันจะเสี่ยงต่อการดึงพลังงานเร็วเกินไปหรือรอนานเกินไปและเสี่ยงต่อการกลับมาเปิดเครื่องอีกครั้งก่อนที่ UPS จะดึงพลังงานและฉันไม่เคยได้รับสัญญาณเปิดเครื่องเลย บางทีสิ่งที่ฉันต้องการคือ UPS ที่สนับสนุนช่องสัญญาณด้านหลังจากระบบดังนั้นจึงดึงพลังงานทันทีที่เซิร์ฟเวอร์หยุดการจ่ายไฟ
bk

2
ดูเอกสารของ NUT ฉันคิดว่าปัญหาที่ฉันเผชิญอยู่นี้ดังนั้นฉันจะลองวิธีที่พวกเขาแนะนำที่นั่น ขอบคุณnetworkupstools.org/docs/FAQ.html#_i_8217_m_facing_a_power_race
bk

9

ปัญหานี้ฉันแก้ไขได้โดยใช้กล่องลินุกซ์ขนาดเล็กหนึ่งกล่อง (Asus wl deluxe หรือ smth) ซึ่งต่อเข้ากับ UPS หลักและปลุก ASAP เมื่อพลังงานกลับคืนมา สคริปต์เริ่มต้นประกอบด้วยการหน่วงเวลา 5 นาทีเพื่อหลีกเลี่ยงการเปลี่ยนแปลงสถานะพลังงาน (ขึ้น / ลง), WOL-ed เซิร์ฟเวอร์ทั้งหมด (ทั้งหมด w2k3, หนึ่งลินุกซ์) และ sms ฉันด้วยสถานะ


4

หลังจากอ่านคำแนะนำมากมายฉันคิดว่าวิธีแก้ปัญหาที่ดีคือการใช้คอมพิวเตอร์เก่า ๆ (ถ้าคุณไม่สนใจการใช้พลังงาน) หรือราสเบอร์รี่ปี่บางชนิดเชื่อมต่อกับพลังงานโดยตรง

ดังนั้นเมื่อพลังงานเพิ่มขึ้นหนึ่งสคริปต์จะตรวจสอบว่าเซิร์ฟเวอร์เปิดอยู่หรือไม่หากไม่ใช่ให้ส่งนกฮูกผ่านเครือข่าย


3

ฉันใช้NUT (เครื่องมือ Network UPS)สำหรับกรณีเช่นนี้ คุณจะต้องใช้เซิร์ฟเวอร์ที่ใช้ Unix / Linux เพื่อตรวจสอบ UPS เมื่อปิดการทำงานแล้วจะช่วยให้มั่นใจว่า UPS ได้รับการจ่ายกระแสไฟ สิ่งนี้จะทำให้เซิร์ฟเวอร์สำรองหากพวกเขาเริ่มระบบใหม่เมื่อไฟฟ้ากลับคืนมา

มีไคลเอนต์สำหรับเซิร์ฟเวอร์ Windows เพื่อให้พวกเขาสามารถปิดได้อย่างสมบูรณ์


1

หากไบออสของคุณมีความเป็นไปได้ที่จะตั้งเวลาเปิดเครื่องคุณสามารถตั้งค่าเป็น 50 นาทีหลังจากปิดเครื่องหากการปิดระบบเกิดขึ้นผ่านสัญญาณการปิดระบบของ UPS

ดังนั้นในสถานการณ์ของคุณเซิร์ฟเวอร์จะกลับมาทำงานอีกครั้งหลังจาก 50m + boot + shutdown-time ล่าสุด


-2

ฉันชอบความคิดทั้งหมดที่กล่าวถึงก่อนหน้านี้ ฉันอยากจะแนะนำให้ใช้เซิร์ฟเวอร์ "NUT" หรือเซิร์ฟเวอร์ "WoL" บนแล็ปท็อปโดยปิดฝา ด้วยวิธีนี้มันสามารถทำงานได้ 4-6 ชั่วโมงโดยใช้แบตเตอรี่เพียงอย่างเดียว แล็ปท็อปบางเครื่องสามารถติดตั้งแบตเตอรี่ได้ 2 ก้อนในคราวเดียว


คุณควรอ่านความคิดเห็นของPaweł Brodacki; จุดน๊อตหรือ apcupsd คือว่าเซิร์ฟเวอร์ลินุกซ์สามารถนำมาลงโดยไม่ต้องปิด ซึ่งหมายความว่า "สถานะล่าสุด" จะเปิดเซิร์ฟเวอร์อีกครั้ง ณ จุดนั้นจะเปิดเซิร์ฟเวอร์ windows ทั้งหมด การสำรองแบตเตอรี่ระยะยาวเป็นสิ่งที่ตรงกันข้ามอย่างสิ้นเชิงที่นี่
Michael Lowman

แล้วโซลูชัน WoL ที่ได้รับการกล่าวถึงโดย migabi ล่ะ?
jftuga

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