Jak na UPS
Jak na UPS
Zlep╣ete odolnost sv²ch ulo╛en²ch dat proti v²padk∙m proudu.
┌vodem
Jeliko╛ Linux pou╛φvß Φßst RAM jako diskovou cache, m∙╛e p°i v²padku
napßjenφ nastat nekonzistence dat na disku. Pokud se jednß o pracovnφ
stanici doma, nenφ to tak tragickΘ, ale kdy╛ stavφte firemnφ fileserver,
jde o vß╛n² problΘm (mimochodem, tento problΘm se net²kß jen Linuxu).
╪e╣enφm je zßlo╛nφ zdroj napßjenφ neboli UPS (Uninterruptible Power
Supply). Jednß se vlastn∞ o pr∙b∞╛n∞ dobφjen² akumulßtor (obvykle
pr∙myslov² Pb 12V), ochranu proti napßjecφm ╣piΦkßm a hlavn∞ komunikaΦnφ
Φßst, kterß dokß╛e °φci PC: "Do╣lo k v²padku - mß╣ X minut na korektnφ
vypnutφ".
Rozd∞lenφ
UPS se vyrßbφ bu∩ ve standalone provedenφ (bedna, kterß se postavφ vedle
case poΦφtaΦe) nebo pro montß╛ do 19" racku (v²╣ka obvykle 2U,3U,5U).
V²dr╛ akumulßtoru b∞╛nΘ (kancelß°skΘ) UPS je zhruba 5-10 minut a v²razn∞
zßvisφ na tom, jestli je k UPS p°ipojen monitor (uva╛ovan² odb∞r do 200W,
typ UPS 350-500VA). Komunikace s PC probφhß pomocφ sΘriovΘho kabelu
(specißlnφ zapojenφ - obvykle alespo≥ RxD, TxD, GND + ev. pßr pasivnφch souΦßstek kv∙li open-collector v²stupu, CANNON 9pin) nebo u nejnov∞j╣φch model∙ pomocφ USB. Kabel lze vyrobit svΘpomocφ, schΘmata jsou k dispozici na internetu.
Existujφ dv∞ kategorie UPS - dumb a smart, kterΘ se li╣φ v mφ°e
konfigurovatelnosti p°es komunikaΦnφ kabel. Zßkladnφ funkΦnost, tj.
indikaci v²padku napßjenφ, ztrßty komunikace nebo vybitφ akumulßtoru,
zvlßdajφ ob∞ kategorie. Smart UPS jsou zp∞tn∞ kompabilnφ a je mo╛nΘ s nimi
komunikovat v dumb re╛imu, co╛ vyu╛φvajφ GPL ovladaΦe (ne v╣ichni v²robci
jsou ochotni zve°ej≥ovat detaily smart komunikace).
OvladaΦe
OvladaΦe k UPS lze bu∩ zφskat od v²robce (nejznßm∞j╣φ jsou firmy APC, BEST
a TrippLite) ve form∞ p°edkompilovan²ch rpm nebo lze pou╛φt GPL ovladaΦe
(tarball/rpm). Nejznßm∞j╣φ komunikaΦnφ balφky jsou PowerChute (APC),
powerd (GPL) a apcupsd (GPL). K jednΘ UPS lze p°ipojit vφce poΦφtaΦ∙, kde
jeden poΦφtaΦ komunikuje s UPS a p°i v²padku p°epo╣le upozorn∞nφ ostatnφm.
Je takΘ mo╛nΘ sledovat stav napßjenφ pomocφ webovΘho rozhranφ (cgi scripty).
Osobn∞ bych doporuΦil spφ╣e GPL ovladaΦe, proto╛e se nemusφte vßzat na
konkrΘtnφ distribuce Φi verze jin²ch program∙. Pokud zvolφte rpm balφΦek,
je instalace pod Linuxem jednoduchß, p°ed kompilacφ tarballu doporuΦuji
proΦφst alespo≥ INSTALL_HOWTO . Pokud hodlßte komunikovat pomocφ USB, bude
to pro vßs znamenat stejnou funkΦnost za cenu trochu slo╛it∞j╣φ konfigurace
a z°ejm∞ budete muset pou╛φt tarball.
Instalace a konfigurace
Moje volba padla na apcupsd ve form∞ rpm balφΦku. Po nainstalovßnφ balφΦku
je nutnΘ ruΦn∞ upravit soubor /etc/apcupsd/apcupsd.conf . Vyberte druh
kabelu: standardnφ APC kabel je ve verzi pro Linux oznaΦovßn jako
940-0023A , pro NT jako 940-0020B , (pou╛itelnΘ by m∞ly b²t oba, vyzkou╣el
jsem jen Linux verzi, kterou prodejce oznaΦoval jako AP9823 )
typ UPS: backups , smartups apod. a sΘriov² port: z°ejm∞ /dev/ttyS1 .
Chovßnφ UPS p°i v²padku lze ovlivnit pomocφ voleb BATTERYLEVEL
(min. % zb²vajφcφ kapacity akumulßtoru), MINUTES (min. odhadovanΘ v²dr╛e
akumulßtoru), TIMEOUT (max. doba b∞hu na akumulßtor). V²dr╛ akumulßtoru si
odhaduje sama UPS z nap∞tφ na akumulßtoru a odebφranΘho proudu a je jen
orientaΦnφ! Pokud hodlßte UPS sdφlet mezi vφce poΦφtaΦi, pou╛ijete je╣t∞
volby UPSCLASS , UPSMODE a NETACCESS .
Jako lah∙dku si m∙╛ete nastavit
BATTDATE - expiraci akumulßtoru. Po jejφm uplynutφ vßm p°ijde upozorn∞nφ
mailem, abyste akumulßtor vym∞nili. KonfiguraΦnφ soubor je hojn∞
komentovßn vΦetn∞ p°φklad∙ nastavenφ, tak╛e konfigurace by m∞la b²t snadnß.
Ukßzka logu
Fri Feb 21 17:21:01 CET 2002 apcupsd 3.8.5 (4 January 2002) redhat startup succeeded
Fri Feb 21 17:25:01 CET 2002 Power failure.
Fri Feb 21 17:25:06 CET 2002 Power is back. UPS running on mains.
Fri Feb 21 17:25:26 CET 2002 Power failure.
Fri Feb 21 17:25:31 CET 2002 Running on UPS batteries.
Fri Feb 21 17:25:36 CET 2002 Reached run time limit on batteries.
Fri Feb 21 17:25:36 CET 2002 Initiating system shutdown!
Fri Feb 21 17:25:36 CET 2002 User logins prohibited
Fri Feb 21 17:25:44 CET 2002 apcupsd exiting, signal 15
Fri Feb 21 17:25:44 CET 2002 apcupsd shutdown succeeded
KonfiguraΦnφ soubor
UPSCABLE 940-0023A
UPSTYPE backups
DEVICE /dev/ttyS0
LOCKFILE /var/lock
BATTERYLEVEL 10
MINUTES 3
TIMEOUT 300
ANNOY 0
ANNOYDELAY 15
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISPORT 7000
EVENTSFILE /var/log/apcupsd.events
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
UPSNAME Back400
UPSCLASS standalone
UPSMODE disable
NETACCESS true
PraktickΘ rady ke zprovoz≥ovßnφ
- Pokud mßte k poΦφtaΦi p°ipojen² modem, m∙╛ete vyu╛φt ochranu proti blesku
(p°φm² zßsah do vedenφ m∙╛e zp∙sobit, ╛e nejen modem, ale i celß zßkladnφ
deska odejdou do veΦn²ch lovi╣╗).
- Zva╛te, jestli je vhodnΘ k UPS p°ipojovat monitor - m∙╛ete tφm v²razn∞
ovlivnit v²dr╛ akumulßtoru.
- P°i konfigurovßnφ UPS berte v ·vahu to, ╛e ne╣t∞stφ nechodφ nikdy samo
a m∙╛e se stßt, ╛e po v²padku napßjenφ nastane dal╣φ d°φve, ne╛ se akumulßtor
dobije. Velkß rezerva kapacity akumulßtoru a krßtk²
TIMEOUT nenφ pl²tvßnφ.
Navφc pokud pracovnφ stanice nedisponujφ UPS, je jim k niΦemu, kdy╛ server
p°i v²padku pob∞╛φ o pßr minut dΘle.
- Adresß°
/etc/apcupsd obsahuje u╛iteΦnΘ scripty commfailure , commok ,
changeme , mainsback a onbattery , kterΘ se spou╣tφ v╛dy, kdy╛ dojde na UPS
k n∞jakΘ udßlosti. Sem je vhodnΘ dopl≥ovat notifikaci pomocφ SMS apod.
(pozor, aby se SMS stihla odeslat je╣t∞ p°ed shutdownem, jinak vßm p°ijde
a╛ spoleΦn∞ s hlß╣kou o startupu).
- Konfiguraci °ßdn∞ vyzkou╣ejte pomocφ testovacφho tlaΦφtka na UPS,
simulujφcφho kratkodob² v²padek, dßle pomocφ vyta╛enφ napßjecφho kabelu
UPS ze zßsuvky a pomocφ vyta╛enφ komunikaΦnφho kabelu. V╛dy p°ed simulacφ
v²padku napßjenφ zadejte z konzole
sync (rad∞ji dvakrßt za sebou), abyste
p°i eventuelnφm fsck nep°i╣li o data v cache.
- Pokud mßte k UPS p°ipojen² monitor, ov∞°te si, ╛e jeho zapφnßnφ
a vypφnßnφ netvo°φ na UPS kritickΘ ╣piΦky - n∞kterΘ star╣φ UPS je nemusφ
vyfiltrovat. Tento problΘm se typicky zjistφ tehdy, kdy╛ ╣etrnß uklφzeΦka
uvidφ zelenΘ sv∞tΘlko a monitor vypne (console blanking & vypnutΘ APM).
- Pou╛φvejte jen novΘ a kvalitnφ akumulßtory a zva╛te, zda vßmi vyroben²
kabel bude odoln² proti ohnutφ Φi vytr╛enφ (p°φpadnΘ problΘmy konzultujte
se svou uklφzeΦkou).
Dal╣φ informace
KomunikaΦnφ SW balφky
Oficißlnφ UPS-HOWTO
P°ehled typ∙ UPS od APC
Dokumentace k Powerchute (bohu╛el DOC)
Zapojenφ komunikaΦnφho kabelu
Zßznamy o UPS na ABC Linuxu
Hodn∞ ╣t∞stφ p°i zprovoz≥ovßnφ
P°φsp∞vky do diskuze, zejmΘna zku╣enosti se sdφlenφm UPS a konfiguracφ,
jin²ch SW balφk∙ jsou vφtßny!
Ji°φ Bajer
Diskuse k tomuto Φlßnku
Stav apcupsd lze p∞kn∞ sledovat p°es www rozhranφ, pokud na tom serveru b∞╛φ apache a jsou nastaveny p°φslu╣nΘ direktivy na pßr cgi skript∙. Maluje to p∞knΘ grafy
Pou╛φval jsem to p∙vodn∞ na Red Hatu 7.1, te∩ na Mandrake 8.2. V balφΦku apcupsd u mdk jsem tyto cgi skripty nena╣el, ale fungujφ i ty, kterΘ jsem pou╛φval v Red Hatu (staΦilo je zkopφrovat).
Zkou╣el jsem i powerchute od APC, textovΘ i grafickΘ rozhranφ k programu je toto╛nΘ jako u Novellu, vφce se mi ale lφbφ prßce s apcupsd.
Dobry den
ted jsem koupil UPS APC Smart 700 a k ni je kabel
940-0024C bude to taky fungovat?
dekuji Kamil
Ano.
Tento kabel tiez patri medzi "smart" kable. So spravnym nastavenim apcupsd bude fungovat.
Este by som podotkol, ze existuje aj verzia apcupsd pod windows a pre ludi pouzivajucich heterogenne siete je jednoduchsie pracovat s jednym softom.
Tiez mi v clanku chybala ukazka nastavenia apcupsd pre pracu s viacerymi ups, ci s viacerymi strojmi.
Ano, chybela prakticka ukazka nakonfigurovanych skriptu.:(
Mohl byste zverejnit ty vase skripty pro kresleni grafu? :)
Cgi scripty jsou soucasti baliku apcupsd (najdete
je v /etc/apcupsd/cgi). Ja si vystacim s logem
a SMS (+ev. commandline), takze je nepouzivam.
Ukazka konfigurace je napr. na
http://www.apcupsd.com/users_manual/config-examples.html
Svoji konfiguraci dodam behem pondelka.
Podporovane kabely viz.
http://www.apcupsd.com/users_manual/configure.html#ConfigGeneral
PowerChute podporuje pouze produkty APC a jsou nedostupnΘ zdrojovΘ texty. Tak╛e pokud mßte nap°. SLACKWARE musφte se ohlΘdnout po n∞Φem jinΘm. Po n∞jakΘm tom testovßnφ podla moje volba na NUT. Mß ╣irok² rejst°φk UPS s kter²mi umφ komunikovat (jß osobn∞ mßm star╣φ 1kW VICTRON a ovladaΦe neexistujφ), takΘ na shutdown vφce stroj∙ po sφti p°ipojen²ch na jednu UPS nenφ ╛ßdn² problΘm. Samoz°ejm∞ lze nastavit p°φstupovß prßva jednotliv²m IP adresßm, u╛ivatel∙m... JedinΘ co neum∞l(mφ) je monitorovßnφ s pomocφ SNMP protokolu... vφce info na inwire@nsys.cz
Zkousel jste genericups -t 10 ? V dokumentaci je uveden
Victron Lite (crack cable), jde o ovladani pres stavove signaly.
A to by mel byt vas pripad.
Mam APC CyberFort 350, na USB kabelu je 940-0127B.
Je tato kombinace na Linuxu (SuSE 7.3, pripadne 8.0) podporovana? Diky
Da sa nejakym sposobom dosiahnut, aby sa mi zapol server po uplnom nabiti akumulatorov v UPS?
Pot°ebuji p°ipojit Smart-UPS 1000 k Windows server 2000. Po instalaci nekomunikuje ani po USB ani po serial. Po zapojeni UPS mßm neznßmΘ za°φzenφ USB DEVICE. Instalovßn program APC PowerChute Business Edition. Prosim o radu.
|