İş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.