Làm cách nào để đánh thức máy chủ sau khi UPS Tắt máy khi nguồn điện được phục hồi?


16

Tôi có một số máy chủ Linux được kết nối với APC UPSs. Chúng được kết nối với UPS thông qua USB và được cấu hình để tắt nếu UPS gửi tín hiệu rằng nguồn điện bị mất và không được trả lại sau một khoảng thời gian. Điều này hoạt động tốt. Ngoài ra, chúng được cấu hình thông qua các jumper để tự động bật nguồn nếu mất điện và sau đó trở lại. Điều này cũng hoạt động tốt.

Kịch bản gây ra sự cố là khi mất nguồn điện lưới và máy chủ tắt, nhưng sau đó nguồn điện chính được phục hồi trước khi hết UPS. Trong trường hợp đó, chúng tôi muốn Máy chủ khởi động lại, nhưng vì nguồn điện thực sự không bao giờ bị mất sau UPS, nên máy chủ không bao giờ thấy sự kiện hoàn trả điện và do đó không bật nguồn.

Tôi hy vọng có một thiết bị có thể cắm vào nguồn điện chính của UPS và cảm nhận trạng thái hoàn trả điện và gửi tín hiệu đánh thức có lẽ thông qua Wake-on-Lan đến các máy chủ được cấu hình sẵn để đánh thức chúng sau khi nguồn điện chính đã trả lại cho ai đó có thể chỉ cho tôi

Các đề xuất thay thế cũng được đánh giá cao, điều duy nhất tôi không thể làm là thay thế phần cứng máy chủ và tôi muốn giữ các UPS giống nhau nếu có thể.

Câu trả lời:


13

Kịch bản điển hình được triển khai khi sử dụng UPS là:

  1. Khi mất điện, UPS thông báo cho thành phần phần mềm trên (các) hệ thống được kết nối với nó.
  2. Nếu mất điện lâu hơn n giây, trình điều khiển UPS sẽ thông báo cho UPS và tạm dừng hệ thống mà không tắt nguồn (điều này rất quan trọng).
  3. UPS đợi m giây để các hệ thống tạm dừng và cắt điện.
  4. Khi nguồn được phục hồi và pin UPS được sạc ở mức tối thiểu (để có thể hỗ trợ bật nguồn và tắt nguồn trong trường hợp mất điện ngay sau khi máy bắt đầu khởi động), UPS sẽ khôi phục nguồn cho hệ thống.
  5. Các hệ thống thông báo (ở mức BIOS / UEFI), rằng chúng được bật nguồn trước khi mất điện, vì vậy chúng khởi động.

Trong hầu hết các BIOS máy chủ, bạn có thể đặt hệ thống khôi phục trạng thái nguồn từ trước khi mất điện. Điều này có nghĩa là, nếu máy chủ bị tắt nguồn và mất điện, nó sẽ vẫn bị tắt nguồn sau khi bạn cắm điện. Mặt khác, nếu được bật nguồn, khi mất điện, nó sẽ bật nguồn khi AC bị tắt khôi phục.

NUT được đề cập bởi BillThor sẽ cho phép bạn nhận ra kịch bản này.


1
Cảm ơn! Tôi có mọi thứ ở trên hoạt động trừ bước (3), UPS của tôi không cắt điện cho đến khi pin quá yếu. Một số máy chủ của tôi có thể mất tới vài phút để tạm dừng hoặc tắt hoàn toàn và thời gian thay đổi giữa các lần tắt máy. Có nguồn điện UPS sau một thời gian được cấu hình sẵn, tôi sẽ gặp rủi ro kéo điện quá sớm hoặc chờ quá lâu và có nguy cơ mất điện trở lại trước khi UPS rút điện và tôi không bao giờ nhận được tín hiệu bật nguồn. Có lẽ điều tôi cần là một UPS hỗ trợ kênh quay lại từ hệ thống để nó rút điện ngay khi máy chủ ngừng hoạt động.
bk.

2
Nhìn vào Tài liệu NUT, tôi nghĩ vấn đề tôi gặp phải là vấn đề này, vì vậy tôi sẽ thử giải pháp họ đề xuất ở đó. Cảm ơn networkupstools.org/docs/FAQ.html#_i_8217_m_faces_a_power_race
bk.

9

Vấn đề này tôi đã giải quyết bằng cách sử dụng một hộp linux nhỏ (Asus wl deluxe hoặc smth) được cắm vào UPS chính và đánh thức ASAP khi nguồn được phục hồi. Kịch bản khởi động bao gồm độ trễ 5 phút để tránh mọi biến thể về trạng thái nguồn (tăng / giảm), WOL-ed tất cả các máy chủ (tất cả w2k3, một linux) và gửi tin nhắn cho tôi với trạng thái.


4

Sau khi đọc nhiều gợi ý, tôi nghĩ rằng một giải pháp tốt là sử dụng bất kỳ máy tính cũ nào (nếu bạn không quan tâm đến mức tiêu thụ năng lượng), hoặc một loại pi mâm xôi, kết nối trực tiếp với năng lượng.

Vì vậy, khi mất điện, một tập lệnh sẽ kiểm tra xem máy chủ có bật hay không và nếu không, thì hãy gửi OWL qua mạng.


3

Tôi sử dụng NUT (Network UPS Tool) cho các trường hợp như thế này. Bạn sẽ cần một máy chủ dựa trên Unix / Linux để giám sát UPS. Khi tắt máy bắt đầu, nó sẽ đảm bảo UPS được cấp điện. Điều này sẽ đưa các máy chủ sao lưu nếu chúng khởi động lại khi nguồn được phục hồi.

Có một máy khách cho các máy chủ Windows để chúng có thể được tắt sạch.


1

Nếu BIOS của bạn có khả năng thiết lập thời gian bật nguồn, bạn có thể đặt nó thành 50 phút sau khi tắt máy, nếu tắt máy được kích hoạt thông qua tín hiệu tắt máy của UPS.

Vì vậy, trong kịch bản của bạn, máy chủ sẽ hoạt động trở lại sau 50m + thời gian khởi động + tắt máy mới nhất.


-2

Tôi thích tất cả các ý tưởng được đề cập trước đó. Tôi muốn đề xuất chạy máy chủ "NUT" hoặc máy chủ "WoL" trên máy tính xách tay, có nắp đóng. Bằng cách này, nó có thể chạy trong 4 - 6 giờ chỉ với pin. Một số máy tính xách tay có thể có 2 pin được cài đặt cùng một lúc trong thời gian dài.


bạn nên đọc bình luận của Paweł Brodacki; Điểm của NUT hoặc apcupsd là máy chủ Linux có thể được đưa xuống mà không cần tắt . Điều này có nghĩa là "trạng thái cuối" bật lại máy chủ, tại thời điểm nó bật trên tất cả các máy chủ windows. Pin dự phòng dài hạn là loại hoàn toàn ngược lại ở đây.
Michael Lowman

Còn giải pháp WoL được đề cập bởi Migabi thì sao?
jftuga

Chúng là cùng một ý tưởng. "bật tất cả các máy chủ windows" được thực hiện với WoL; bạn không giữ "hộp WoL" của mình để duy trì vì cách bạn nên tắt nguồn (cụ thể là trạng thái cuối cùng vẫn hoạt động)
Michael Lowman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.