NetBSD en mijn leven...

Ik gebruik NetBSD nu ongeveer twee jaar op mijn laptop en heb nooit problemen gehad. Ik gebruik deze laptop zowel op mijn werk als thuis. Ik wist dat NetBSD tot veel meer in staat was, en ik was vastbesloten om het ook op mijn werk te gaan gebruiken.

De belangrijkste reden voor deze e-mail is om jullie te laten weten waar we NetBSD hoofdzakelijk voor gebruiken: het ondersteunen van meer dan 4.800 intensieve gebruikers (sommigen op afstand) en dat aantal stijgt. Dit is het verhaal over wat NetBSD voor mijn leven heeft betekend en hoe het mijn persoonlijke leven daadwerkelijk heeft verbeterd. Ik hoop dat jullie ervan genieten en dat het een aanmoediging is om het uitstekende werk voort te zetten.

Introductie

Mijn naam is Gary Rolland en ik woon in het Verenigd Koninkrijk. Ik werk in een team met drie andere netwerkbeheerders voor een groot Brits bedrijf. Onze taak is om de servers operationeel te houden en het onderhoud te verzorgen. We werken in ploegendiensten en kunnen op elk moment worden opgeroepen, dag en nacht. We zijn niet verantwoordelijk voor de cliëntmachines in de gebouwen. Helaas kan ik de naam van het bedrijf niet bekendmaken. Ik heb wel toestemming gekregen om informatie te geven over waar we NetBSD voor gebruiken, en uitsluitend dat (ik heb er letterlijk om gesmeekt). Ons netwerk is bedrijfskritisch; downtime kost het bedrijf enorme bedragen. Ik zou zeker niet de rekening willen betalen!

(Noot: Er is mij verteld dat ik de netwerkinfrastructuur niet in grote detail mag onthullen. Als jullie vragen of opmerkingen hebben, stel ze dan gerust; ik zal mijn best doen om ze zo goed mogelijk te beantwoorden.)

De huidige infrastructuur

Momenteel bestaat ons netwerk uit 29 high-end servers. Ze draaien allemaal op NetBSD 2.0.2 en verwerken extreem hoge belastingen. De servers beheren het volgende:

  • MySQL-databases: Dit beslaat het grootste deel van ons dataverkeer en resourcegebruik.
  • Apache: Zowel intern als extern.
  • Postfix: Interne en externe e-mail.
  • Samba: Hiermee kunnen de 4.800 gebruikers verbinding maken met de NFS.

Onze bestandsservers zijn verbonden met NetBSD. De route is dus: Gebruikers → NetBSD → Bestandsserver. Onze bestandsservers draaien op Linux; ik mag die niet aanraken. De e-mail- en httpd-data worden echter direct op de NetBSD-servers opgeslagen. Ter informatie: onze bestandsservers vallen vaker uit dan onze NetBSD-servers.

Dagelijkse statistieken (gemiddelden)

  • Dataverkeer: NetBSD verwerkt meer dan 870 GB aan data per dag.
  • E-mail: NetBSD verwerkt ongeveer 1.200 e-mails per dag (niet altijd werkgerelateerd; ik heb前 een tijd geleden grap-e-mails gezien met bijlagen van 12 MB).
  • Webverkeer: Tijdens piekuren kunnen onze httpd-servers 35 verzoeken per minuut afhandelen (intern en extern). De website is geschreven in vrij zware PHP (en slechte PHP, maar dat is niet mijn verantwoordelijkheid).

De nachtmerrie met Windows

Oorspronkelijk gebruikten onze netwerkservers Windows, draaiend op oudere hardware dan we nu hebben. We zijn onlangs door een upgrade gegaan. Ik kan mijn ervaringen met het beheren van Windows beschrijven als een complete verschrikkelijke nachtmerrie. Ik maakte me constant zorgen over wanneer ze weer zouden crashen.

Hier is een kort verhaal: ik had mijn 12-jarige dochter en haar vriendin beloofd dat ik hen mee zou nemen naar Alton Towers. De avond voordat we van plan waren te gaan, rende ik naar de serverruimtes om te controleren of alles liep. Ik was gelukkig dat alles oké leek, want ik had de volgende dag dienst en ik kon mijn dochter niet opnieuw teleurstellen (dit was al vaker gebeurd).

We waren het geweldig naar ons zin in Alton Towers, toen het ergste gebeurde: mijn werktelefoon begon te rinkelen. Het gezicht van mijn dochter trok direct weg; ze wist precies wat er ging gebeuren.

Baas: "Gary, de servers zijn allemaal ingestort. Ik heb je nu hier nodig." Ik: "Prima, ik ben er over een paar uur" (met een stem die klonk alsof ik iemand ging vermoorden).

Het raakte me echt om mijn dochter en haar vriendin opnieuw teleur te stellen. Ze hadden er de hele week al over gepraat, en juist Microsoft Windows verpestte alles. Terwijl ik over de snelweg terugreed en mijn dochter terecht woedend was, dacht ik aan hoe vaak dit al was gebeurd. Ik werd thuis ook prikkelbaar omdat ik constant nadacht over wat er mis zou kunnen gaan. Dit leidde tot meer ruzies met mijn vrouw.

Ik wist dat er iets moest veranderen.

De overstap naar NetBSD

Nadat ik het probleem had opgelost, stormde ik het kantoor van mijn baas binnen en legde uit dat we meer beheerders nodig hadden of onze servers moesten vervangen. Kortom: hij stond me toe om twee van onze servers te testen met NetBSD. Hij wist er niets van, behalve dat ik beloofde de stabiliteit enorm te kunnen verhogen zonder de bedrijfsvoering te verstoren.

Die dag was ik in een stemming om dingen te veranderen, dus nam ik twee servers mee naar huis. Eén was een MySQL-server en één was een httpd-server (de bazen worden zenuwachtig als de httpd uitvalt).

Ik had geen ruimte om te falen.

Ik was tot 4 uur 's ochtends bezig met installeren en configureren volgens onze exacte behoeften. NetBSD installeerde, zoals altijd, vlekkeloos en ik installeerde de meeste benodigde software via pkgsrc.

De volgende ochtend bracht ik deze machines in het netwerk. Ik wist dat ik nu moest wachten tot er iets op Windows zou crashen om mijn baas te laten zien welke machines nog steeds stabiel waren. Diezelfde dag besloten een paar MySQL-machines het over nieuw; ze herstartten zichzelf een aantal keren, waardoor de MySQL-queries veel te traag werden. De baas was woedend. Ik wees hem op de machines die niet waren uitgevallen. Binnen twee uur ging hij akkoord met het stapsgewijs uitrollen van meer NetBSD-machines.

Ik was gelukkig.

Resultaten en impact

In het begin was het zwaar. De andere beheerders hadden geen idee hoe ze NetBSD moesten gebruiken. Echter, door de tijd die we nu niet meer kwijt waren aan het repareren van de Windows-servers, kregen we vrije tijd over. Ik begon hen te laten zien hoe ze dingen moesten configureren en ze kregen er oprecht interesse in. Ze installeerden het thuis en begonnen ermee te experimenteren, zodat ze begrepen hoe ze kernels moesten compileren en dergelijke. Ik heb zelfs het volledige handbook voor ons geprint.

Ons hele netwerk draait nu op NetBSD.

De situatie is volledig veranderd. Ik ben niet meer zo druk als voorheen. Mijn relaties verbeteren en ik heb meer tijd om mijn dochter te zien opgroeien. De rest van mijn team is het met me eens: dit was de beste beslissing die we ooit hebben genomen. De baas is het ook eens; hij is delighted met de verbeterde stabiliteit. Sterker nog, hij is zo tevreden dat niemand van ons in het weekend meer stand-by hoeft te staan. We mogen nu vanuit huis beheren via SSH (we wisselen per weekend af).

Mijn team en ik blijven constant werken en leren. We worden steeds efficiënter met NetBSD. Het heeft het leven van mijn team ten goede veranderd.

Laatst weekend nam ik mijn familie mee naar Alton Towers om te voltooien waar we waren begonnen. We hadden een fantastische tijd! Tijdens de weg terug — ditmaal zonder te haasten — dacht ik aan de mensen achter het project. Degenen die tijd investeren, klein of groot, om het project te maken tot wat het is. Ik besloot mijn verhaal met jullie te delen om te laten zien dat jullie werk enorm gewaardeerd wordt.

Nogmaals bedankt voor al het werk. Zet het door. Jullie mogen deze e-mail gebruiken zoals jullie willen, bijvoorbeeld op een persoonlijke website.

Met vriendelijke groet,

Gary Rolland