Bagaimana membangunkan server setelah UPS dimatikan ketika daya listrik dipulihkan?

16

Saya memiliki beberapa server Linux yang terhubung ke APC UPS. Mereka terhubung ke UPS melalui USB dan dikonfigurasikan ke shutdown jika UPS mengirimkan sinyal bahwa daya listrik telah hilang dan belum kembali setelah periode waktu tertentu. Ini bekerja dengan baik. Selain itu mereka dikonfigurasi melalui jumper untuk secara otomatis menyala jika daya hilang dan kemudian kembali. Ini juga berfungsi dengan baik.

Skenario yang menyebabkan masalah adalah ketika daya listrik terputus, dan server dimatikan, tetapi kemudian daya listrik dipulihkan sebelum UPS habis. Dalam hal ini kami ingin Server memulai kembali, tetapi karena daya tidak pernah benar-benar hilang pasca-UPS, server tidak pernah melihat peristiwa pengembalian daya dan karenanya tidak menyala.

Saya berharap ada perangkat yang dapat menyambungkan daya listrik pra-UPS, dan merasakan status pengembalian daya dan mengirim sinyal bangun mungkin melalui Wake-on-Lan ke server yang telah dikonfigurasi untuk membangunkan mereka setelah daya listrik kembali bahwa seseorang bisa mengarahkan saya ke.

Saran alternatif juga dihargai, satu-satunya hal yang saya tidak bisa lakukan adalah mengganti perangkat keras server, dan saya lebih suka menyimpan UPS yang sama jika memungkinkan.

bk.
sumber

Jawaban:

13

Skenario khas yang diterapkan ketika menggunakan UPS adalah:

  1. Pada kehilangan daya, UPS memberitahukan komponen perangkat lunak pada sistem yang terhubung dengannya.
  2. Jika daya hilang lebih dari n detik, driver UPS memberi tahu UPS dan menghentikan sistem tanpa mematikannya (ini penting).
  3. UPS menunggu beberapa detik hingga sistem berhenti, dan mematikan daya.
  4. Ketika daya dipulihkan dan baterai UPS diisi di atas minimum (sehingga dapat mendukung daya hidup dan membersihkan mati jika ada daya yang hilang segera setelah mesin memulai boot), UPS mengembalikan daya ke sistem.
  5. Pemberitahuan sistem (pada level BIOS / UEFI), bahwa mereka dinyalakan sebelum kehilangan daya, sehingga mereka menyala.

Di sebagian besar BIOS server, Anda dapat mengatur sistem untuk memulihkan status daya dari sebelum kehilangan daya. Ini berarti, bahwa jika server dimatikan dan daya hilang, itu akan tetap dimatikan setelah Anda tancapkan. Di sisi lain, jika dinyalakan, ketika daya hilang, itu akan menyala ketika AC dihidupkan. pulih.

NUT yang disebutkan oleh BillThor harus memungkinkan Anda untuk mewujudkan skenario ini.

Paweł Brodacki
sumber
1
Terima kasih! Saya memiliki segalanya di atas berfungsi kecuali untuk langkah (3), UPS saya tidak memotong daya sampai baterai menjadi terlalu rendah. Beberapa server saya mungkin memerlukan waktu hingga beberapa menit untuk berhenti atau mati sepenuhnya dan waktu berubah antara waktu mati. Memiliki daya tarik UPS setelah waktu yang telah dikonfigurasikan sebelumnya, saya akan berisiko mengambil daya terlalu cepat, atau menunggu terlalu lama dan berisiko daya akan hidup kembali sebelum UPS menarik daya dan saya tidak pernah mendapatkan sinyal daya untuk menyalakan. Mungkin yang saya butuhkan adalah UPS yang mendukung saluran belakang dari sistem sehingga menarik daya segera setelah server berhenti beroperasi.
bk.
2
Melihat NUT Docs, saya pikir masalah yang saya hadapi adalah ini, jadi saya akan mencoba solusi yang mereka rekomendasikan di sana. Terima kasih networkupstools.org/docs/FAQ.html#_i_8217_m_facing_a_power_race
bk.
9

Masalah ini saya pecahkan dengan menggunakan satu kotak linux kecil (Asus wl deluxe atau smth) yang dicolokkan ke UPS utama dan membangunkan ASAP saat daya dipulihkan. Skrip startup menyertakan penundaan 5 menit untuk menghindari variasi dalam status daya (atas / bawah), semua server WOL (semua w2k3, satu linux) dan sms saya dengan status.

migabi
sumber
4

Setelah membaca banyak saran, saya pikir solusi yang baik adalah menggunakan komputer lama (jika Anda tidak peduli dengan konsumsi daya), atau sejenis raspberry pi, yang terhubung langsung ke energi.

Jadi, ketika daya naik, satu skrip akan memeriksa apakah server aktif, dan jika tidak, kemudian mengirim OWL melalui jaringan.

Pekerjaan Diógenes Ribeiro Borges
sumber
3

Saya menggunakan NUT (Network UPS Tool) untuk kasus-kasus seperti ini. Anda akan memerlukan server berbasis Unix / Linux untuk memantau UPS. Begitu pemadaman dimulai, itu akan memastikan UPS dialiri daya. Ini akan membawa server kembali jika mereka hidup kembali ketika listrik kembali.

Ada klien untuk server Windows sehingga mereka dapat dimatikan dengan bersih.

BillThor
sumber
1

Jika BIOS Anda memiliki kemungkinan untuk mengatur power-up-time, Anda dapat mengaturnya hingga 50 menit setelah shutdown, jika shutdown dipicu melalui sinyal UPS-shutdown.

Jadi dalam skenario Anda server akan berjalan kembali setelah 50 m + boot + shutdown-time terbaru.

Nils
sumber
-2

Saya suka semua ide yang disebutkan sebelumnya. Saya ingin menyarankan menjalankan server "NUT" atau server "WoL" pada laptop, dengan tutupnya tertutup. Dengan cara ini, dapat berjalan selama 4-6 jam hanya dengan baterai saja. Beberapa laptop dapat memiliki 2 baterai yang dipasang sekaligus untuk waktu yang lama.

jftuga
sumber
Anda harus membaca komentar Paweł Brodacki; intinya NUT atau apcupsd adalah bahwa server Linux dapat diturunkan tanpa mematikan . Ini berarti "keadaan terakhir" menyalakan server lagi, pada titik mana ia menyalakan semua server windows. Pencadangan baterai jangka panjang adalah jenis yang sepenuhnya berlawanan di sini.
Michael Lowman
Bagaimana dengan solusi WoL yang disebutkan oleh migabi?
jftuga
mereka ide yang sama. "nyalakan semua server windows" dilakukan dengan WoL; Anda tidak membuat "kotak WoL" Anda tetap naik karena cara Anda seharusnya mematikannya (yaitu, agar keadaan terakhir masih berfungsi)
Michael Lowman