┌vod
Hledat
OvladaΦe
Hardware
Software
AbφΦko
O nßs

Jak na UPS

Jak na UPS

8. 5. 2002 15:38 | Jiri Bajer

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

Datum: 9. 5. 2002 08:25
Od: Frank
Titulek: www rozhranφ k apcupsd

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.

Datum: 9. 5. 2002 16:14
Od: Kamil
Titulek: Kabel

Dobry den ted jsem koupil UPS APC Smart 700 a k ni je kabel 940-0024C bude to taky fungovat? dekuji Kamil

Datum: 9. 5. 2002 18:55
Od: TomBa
Titulek: Kabel

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.

Datum: 9. 5. 2002 20:42
Od: CIJOML
Titulek: Kabel

Ano, chybela prakticka ukazka nakonfigurovanych skriptu.:(

Mohl byste zverejnit ty vase skripty pro kresleni grafu? :)

Datum: 10. 5. 2002 08:20
Od: Jiri Bajer
Titulek: Grafy

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

Datum: 10. 5. 2002 10:55
Od: cenda
Titulek: NUT - network UPS tool

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

Datum: 21. 5. 2002 13:34
Od: Daniel Prynych
Titulek: NUT - network UPS tool

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.

Datum: 17. 5. 2002 11:25
Od: Marek
Titulek: UPC a USB

Mam APC CyberFort 350, na USB kabelu je 940-0127B. Je tato kombinace na Linuxu (SuSE 7.3, pripadne 8.0) podporovana? Diky

Datum: 7. 7. 2002 22:09
Od: Tomas Sztranyovszky
Titulek: zapinanie?

Da sa nejakym sposobom dosiahnut, aby sa mi zapol server po uplnom nabiti akumulatorov v UPS?

Datum: 12. 2. 2003 10:19
Od: Petr Schon
Titulek: APC problΘ p°i propojenφ

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.


(c) AbcLinuxu s.r.o.   Grafika: megadesign