Vliegende Pinguins Over vliegen, de pinguins en …

30Jun/083

Snelle klokken….

Ik heb thuis een CentOS 5.2 server met daarop VMWare draaien. Hierop staan weer een aantal virtuele machines (ook CentOS 5.2) voor mail, web, ftp en aanverwante diensten. VMWare is leuk, maar de Real Time Clock van die virtuele machines is niet echt betrouwbaar, je krijgt dan de volgende vreemde effecten :

[root@seska ~]# while true ; do hwclock; sleep 10; done
Sun 29 Jun 2008 06:18:11 PM CEST  -0.801769 seconds
Sun 29 Jun 2008 06:18:30 PM CEST  -0.960795 seconds
Sun 29 Jun 2008 06:18:51 PM CEST  -0.963809 seconds
Sun 29 Jun 2008 06:19:11 PM CEST  -0.963368 seconds
Sun 29 Jun 2008 06:19:31 PM CEST  -0.962830 seconds
Sun 29 Jun 2008 06:19:52 PM CEST  -0.963615 seconds
Sun 29 Jun 2008 06:20:13 PM CEST  -0.964366 seconds
Sun 29 Jun 2008 06:20:33 PM CEST  -0.962823 seconds

Erg vervelend als een klok in 10 seconden (sleep 10) ineens 19 seconden loopt (of meer).
Dovecot is er ook niet gelukkig mee, die schiet zichzelf in z'n hoofd als het verschil te groot wordt...
Na enige Google'en het volgende gevonden :

1. De kernel van de viruteele machines moet een paar extra bootparameters hebben :

divider=10 clocksource=pit

2. Aan /etc/vmware/config (op de host) moet je het volgende toevoegen :

host.cpukHz = (zet hier je CPU frequentie in kHz neer)
host.noTSC = TRUE
ptsc.noTSC = TRUE

3. Aan de configfile van de virtueele machines (8.vmx) voeg je het volgende toe :

tools.syncTime = "TRUE"

4. Installeer de vmware tools voor Linux op de virtueele machines. Hierbij gaat wellicht het compileren van een module mis, maar die is alleen voor het delen van directories en die gebruik ik niet.

Hierna de ntpd daemon aanzetten (chkconfig ntpd on) en de machine rebooten. Als je vmware op de host nog niet gerestart hebt dan moet je dat alsnog doen om de host config aanpassingen te verwerken.

Update : Het bleek dat na een upgrade van VMware de /etc/vmware/config weer teruggezet was op default 🙁

7Jan/085

Een draadje..

Oftewel '1-Wire'. Heel technisch, dus als je er geen zin in hebt, haak maar af 😉

Ik heb een 1-Wire USB adapter gekocht voor mn server, ik wilde wel eens het een en ander aan, onder andere, temperaturen meten.
1-wire usb adaptorHet is een converter van USB naar de 1-Wire interface van Dallas Semiconductor een halfgeleiderfabrikant (die onderhand is opgekocht door Maxim). De 1-Wire interface is een hele simpele bus waar je diverse soorten sensors (ic's) aan kunt knopen, het zijn slechts 2 draadjes (hoe komen ze dan aan de naam 1-Wire?) waarbij een heleboel sensors zelfs hun voeding uit de bus halen (zoals de temperatuursensors die ik gebruik).

DS18S20Ik heb nu twee DS18S20 sensors eraan hangen, een meet de kast temperatuur (de server staat in een 19" patchkast) en de andere meet de aanvoerleiding van de verwarming ;).

Er is een 6 poort hubje in bestelling en nog een handje sensors, voorlopig maar wat temperaturen meten, later ga ik wel spelen met andere sensors (luchtvochtigheid en zo).

Ik ga proberen de boel te integreren in Cacti, lukt dat niet, dan bouw ik zelf wel een scriptje wat grafiekjes genereerd, je kunt de sensors uitlezen als een filesysteem, met php, perl, python en nog veel meer methodes.
Installatie van de software had wat voeten in de aarde op CentOS 5.1 64-bit 🙂 Maar is toch gelukt.

16Dec/071

Boem… alles uit !

Dat was wat men hoorde in Capelle aan den Ijssel, daar staat deze server in een datacentrum.

In de nacht van vrijdag 14 op zaterdag 15 december was men daar bezig de noodstroom voorziening te vervangen, hiervoor moesten alle machines uit. Op zich geen probleem, gecontroleerd down gaan van een server is meestal geen probleem. Nu ook niet, om 0:30 gingdie uit, om 2:30 weer aan. Echter ging om 4:30 de stroom er compleet af, er bleek bij de 7e test een accu ontploft te zijn. Nou, mijn drie harddisken ook !!!
3 van de 3 disken in een raid 5 array kapot is funest 🙁 (2 van de drie trouwens ook)

Ik moest dus (gelukkig had ik disks in voorraad) op zaterdag avond erheen, disks vervangen en gelijk maar geheugen bijgeprikt (van 1Gb naar 2Gb). Server opnieuw geinstalleerd en stukje geconfigureerd. De rest vanaf thuis gedaan.

De volgende ochtend werkten de websites nog niet (klein rechtenprobleempje met MySQL) en de backup was niet niet helemaal teruggezet. Maar nu staat alles er weer op als het goed is.

Pfff... nu moet het wel blijven draaien, ik heb geen reserve disks meer !!

Huidige configuratie : dual PIII-933, 2Gb RAM, 3x36Gb Ultra SCSI-3 in RAID-5, CentOS 5.1 met Xen.

Hieronder de voorkant van de server :
voorkant server

En de achterkant 🙂 :
achterkant server

   

Vliegende Pinguins is Stephen Fry proof thanks to caching by WP Super Cache