Bir sunucunun UPS pili ile çalıştığını tespit etme


24

İşverenimden bir ay önce satın aldığım bir ev sunucum (HP Proliant ML310 G4) var. Sunucu Debian Linux kullanıyor ve ben hemen hemen her şey için kullanıyorum. Bunu yapmaktan kurtulabilirim çünkü ihtiyaçlarım o kadar zor değil, bu yüzden sunucunun herhangi bir zamanda nadiren ağır yük altında kalması gerekiyor. Bu sunucu ağımda Samba üzerinden dosya paylaşımı için kullandığım mdadm tarafından yönetilen 2 TB RAID1 dizisine (bir etkin yedek) sahip. İşletim sistemini dizinin bir parçası olmayan daha küçük bir sabit diskte çalıştırıyorum.

Sunucuyu 255 watt'lık küçük bir UPS üzerinden çalıştırıyorum, çünkü düşmeden küçük dalgalanmalara dayanabilmem gerekiyor. Bu çok önemlidir, çünkü aniden temiz olmayan bir kapanma (elektrik kesintisi veya elektrik kesintisi nedeniyle) bir defada gerçekleşmiş olan RAID dizisini bozabilir.

Elektrik kesintisi durumunda, UPS'in içinde sadece 10-15 dakikalık bir güç olduğunu tahmin ediyorum. Daha fazlası olabilir ama otomatik olarak olduğunu varsaymak istemiyorum. Birkaç dakika veya daha az süren elektrik kesintilerinden kurtulmak için bu yeterlidir. Bununla birlikte, güç birkaç saat boyunca kesilirse, UPS'in gücü kesilmeden önce sunucunun kendisini otomatik olarak kapatması gerekir. Bu, umarım RAID bütünlüğünün bu durumlarda gizlenmesini önleyecektir.

Bu tür bir şey bir dizüstü bilgisayarda b / c batarya gücüyle çalıştığını belirlemek için yerleşik sensörler vardır, ancak bu sunucu yok (bildiğim kadarıyla). DSL modemimin yönlendiricimden ayrı olduğu olağandışı bir ağ kurulumum var. Yöneltici ayrıca, UPS'imde, dizüstü bilgisayarımdan SSH'ye girmemi ve elektrik kesintisi durumunda sunucuyu kapatmamı sağlıyor. Ne yazık ki, bu sadece ben bunu yapmak için o zaman oradayım çalışır. Müdahale için orada olup olmadığımı her zaman işe yarayan bir çözüme ihtiyacım var.

DSL modemim UPS'de olmadığından, güç kesilirse her şey yoluna girecek. Bunu kasten ayarladım, çünkü bu sorunun nasıl çözüleceği hakkında bir fikrim var: google.com'a veya başka bir trafik yoğunluğu yüksek / kullanılabilirliği olan siteye ping yapacak bir senaryo yazmayı düşünüyordum. Ping başarıyla tamamlanırsa, sunucu çalışmaya devam eder. Ping başarısız olursa (çünkü modem kapalı), komut dosyası gücün kapalı olduğunu düşünür ve sunucuya kapanmasını söyler. Senaryoyu Cron'a ekler ve her 5 dakikada bir çalıştırmasını sağlardım. Bu, UPS'in gücü bitmeden önce sunucuya kapanması için yeterli zaman verecektir.

Senaryoyu yazma sorununa gitmeden önce, ihtiyacım olanı yapmanın daha iyi bir yolu olup olmadığını bilmek istiyorum. Herhangi bir yardım için şimdiden teşekkür ederiz.


15
Harici bir siteye ping atmamalısınız, ancak DSL modeminizin IP adresini pinglemelisiniz.
LawrenceC

1
@ultrasawblade ... bir cevap gibi geliyor, bir cevap gibi kokuyor ... bu bir cevap!
Pureferret

1
@Ultrasawblade'in belirttiği gibi, bir iç kurulum için ASLA ASLA dış kaynaklara güvenmeyin. Örneğin, internetiniz aniden kesilirse, bağlantı kopar ve sunucunuz kapanır. Google.com herhangi bir nedenle adını değiştirmeye karar verirse, sunucunuz kapanır. Bunları IP kullanarak ping yaparsanız ve o belirli sunucu grubu azalırsa, sunucunuz da azalır. Bu, herhangi bir dış kaynaklı durumdur. Sunucunuzun SADECE başka bir sunucu kullanılabilir olduğunda açık olması gerektiğinden emin olmadığınız sürece, herhangi bir nedenle bu diğer sunucuya güvenmek istemezsiniz.
Nzall

Bu cevapların hiçbiri sizin için işe yaramaz mı?
Dave,

Yanıtlar:


34

Eski ama kanıtlanmış bir yöntem var: Eski bir analog modem kullanın. İşte nasıl

  • Modemi sunucuya seri port üzerinden bağlayın (örn. TtyS0)
  • Modemin güç kaynağını KGK'ya değil doğrudan şebekeye takın.
  • Modemin telefon hattına herhangi bir şey BAĞLAMAYIN

Şimdi gönderme modemi birkaç saniyede yoklamak ATZ[Enter]ve bekliyoruz OK[Enter]- Modem cevap vermezse, UPS akü üzerindedir, yani hiçbir güce sahip asume olabilir.

Düzenle

Ana nokta Internet bağlantısı başka bir nedenden dolayı düşerse, sunucu olacak yani, değil olması gerektiği gibi, kapattı.

Düzenle 2

Yorumlardan:

  • Elbette bir eyaletten diğerine bazı devletlerden uzak durmalısınız, ancak N kontrolleri başarısız olduktan sonra kapatılıyor. Tüm modem kontrollerinde değil tüm olası kontroller için geçerli olduğundan, bundan bahsetmedim.
  • Modemi kullanmak ile ağla ilgisi olan herhangi bir şeyi kullanmak arasındaki fark , geçici ağ bağlantısı kaybının oluşmasıdır: Bir anahtarı yeniden başlatırsanız, "Giriş devre dışı, USV'de sunucu" ile uğraşmak istemezsiniz. veya bir VLAN'ı yeniden yapılandırın. Tecrübelerime göre seri hat alabildiğince sağlam.

1
İyi cevap, ancak gerçekten kapanmadan birkaç kez kontrol ettiği bir yere bir emniyet eklemenizi öneririm. (böylece 5 dakikalık bir kahverengileşme sırasında kapanmanız gerekmeyecek) Ve bence bir swic'i ping etmek de yeterli olacaktır (ağınızın dışında hiçbir şey yok).
HTDutchy

@HTDutchy Düzenlememe bakın!
Eugen Rieck

Biliyorum, ancak seri bağlantıya sahip olamayacağından veya ev donanımında dolaşırken eski bir modem olabileceğinden bir sonraki en iyi şey olurdu. ve anahtar çalışmayı durdurursa sunucu yine de görünür.
HTDutchy

22

Bir ups genellikle bir USB veya COM1 konektörü ile birlikte gelir. Bunu sunucunuza bağladığınızda, UPS'i izlemeye başlayabilirsiniz.

Windows ortamında, yazılımı yüklemeden, mesajlar zaten kaydedilmiştir ve sunucuyu sizin için kapatır. Bunun Linux üzerinde nasıl çalıştığını bilmiyorum ama bahse girerim UPS'inizle bağlantı kurmak için kullanılabilecek bazı yazılım paketleri vardır.


UPS'imi yeni kontrol ettim ve ne yazık ki böyle bir şey yok. Sadece 8 adet elektrik fişi (4 adet pil ve 4 adet) ve telefon kabloları için giriş ve çıkış jakları bulunur.
Kraft,

27
Ardından, bilgisayarla iletişim kurabilen bir UPS edinin.
Ramhound

@Ramhound Bir seçenek olmayabilir, UPS'ler oldukça pahalı olabilir ve daha ucuz yollar vardır.
Vality


1

Debian kullanıyorsanız, NUT (ağ UPS araçları) kullanmayı deneyin. Tam olarak ne söylediğinizi Synology NAS'ımda (meşgul kutusu çalıştıran) ve Ubuntu 12.04 LTS çalıştıran bir ev web sunucusunda yapmak için NUT kullanıyorum. NAS'ımı USB ile UPS'e, aynı dosyalar yüzünden, tüm dosyalarımın potansiyel olarak kaybı nedeniyle taktım.

Somun arka planının, durumu belirlemek için UPS'i her saniye sorguladığını düşünüyorum. KGK akü modundayken, zarif bir şekilde kapanması veya ilk önce X dakika beklemesi vb. İçin yapılandırılabilir. Böylece, sunucunuz ağınızdaki birden fazla PC'nin de dikkatlice kapatılmasını söyleyebilir. Kapatma işlemi için, kapatma hizmetlerine belirli bir şekilde kendi komut dosyanızı verebilir veya doğru şekilde hatırlıyorsam, yalnızca -h komutunu çağıran yerleşik komut dosyasını kullanabilirsiniz.

SOMUN web sitesi

Bilgi bulmak için daha iyi siteler vardı, ancak şu anda onları hatırlayamıyorum. Yapılandırma bir acı olabilir, ancak RAID'inizi potansiyel olarak kaybetmekten bahsediyorsanız, kontrol edin! İhtiyaçlarınıza bağlı olarak, tüm NUT paketine ihtiyacınız olmayabilir, sadece UPSMON kısmına geçebilirsiniz. Sanırım bunu Ubuntu paketinde "nut-client" da bulabilirsin.

Ayrıca Windows için bir NUT istemcisi var, ancak Windows'ta PowerChute veya benzeri bir şey kullanarak daha iyi olabilirsiniz.


Daha önce de belirtildiği gibi, OP'nin KGK'sının bilgisayarla iletişim kurmak için hiçbir yolu yok, USB ya da ağ yok.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.