Doorgaan naar hoofdcontent

Auxilery server

uit de serie "dagboek van een systeembeheerder"

auxilery server deel II

Het project is in zijn afrondingsfase. Ik heb alle scripts geschreven, de schijven gepartioneerd en alles gescheduled, er cronjobs voor gemaakt, zoals dat in de UNIX wereld heet.

Om het project nog even samen te vatten: de auxilery server is een server die de taken van de primary server kan overnemen zodra de laatste uitvalt. Dat is op zich niet zo bijzonder, zij het dat de auxilery in principe niet online is.

Eens per week wordt ie aangezet, waarbij hij volautomatisch alles synchroniseert met de primary. Niet helemaal alles, maar wel de noodzakelijke dingen om het netwerk door te laten draaien. Dat komt neer op in ieder geval de homedirectorys, dns, dhcp, ldap en security updates.

Mocht de primary het ergens halverwege de periode opgeven dan mis je wel een paar dagen. Maar die zijn niet verloren, omdat of de backups nog intact zijn, of de andere schijven. Of alle schijven zijn er nog, maar de primary is door andere oorzaken onderuit gegaan. Een paar dagen zijn echter niet fataal voor het laten doordraaien van het netwerk.

Omdat te kunnen doen moet de auxilery zich wat anders gaan gedragen op het netwerk als de primary afwezig is. Daarom zijn er twee modes waarin de auxilery zich kan bevinden, namelijk STANDBY of SERVICE.

In standbymode zal de auxilery updaten tijdens boottime en verder eens per etmaal op een vast tijdstip, als de auxilery tenminste aanstaat. In servicemode zal de auxilery zich voordoen alsof hij de primary is op het gebied van filesharing (nfs). Dit gebeurt door een kleine ingreep in de dns-database waarbij de verwijzingen van de canocinal names van de shares worden aangepast. Op het plaatje is een stukje van de code te zien die deze ingreep doet. Dit is ook toepasbaar voor bijvoorbeeld de webserver, maar die zit nog niet in het project.


Voor de andere services (dns,dhcp,ldap) is een dergelijke ingreep niet nodig. De werkstations weten al dat als de primary niet antwoordt ze de auxilery kunnen raadplegen.

Ik ga nog een white paper schrijven met deze oplossing als voorbeeld. Zoals ik al eerder zei, er zijn heel veel mogelijkheden voor redundancy, maar mijn offline model voor een auxilery ben ik eigenlijk nooit tegengekomen. Ik heb hiervoor gekozen omwille van energiebesparing. In mijn rijke tijd stookte ik de kilowatts er lustig doorheen, en was energiebesparing een hobby voor het geweten. Maar nu is het bittere noodzaak. Ik kan me voorstellen dat dit een toepassing kan hebben op alle plaatsen waar energiebesparing een issue is, ook bijvoorbeeld als de primary remote is en de auxilery op de site waar zuinig aan gedaan moet worden, zoals bijvoorbeeld op (ruimte)schepen, vakantiehuisjes of op de zuidpool.

ps. voor de oplettende lezertjes: mijn sed codering is inderdaad wat primitief. Maar het werkt wel :-D

Reacties

Populaire posts van deze blog

Migratie server met rsync

De hardware waarop mijn server draaide was nog goed, maar wat traag. Ik had een kandidaat om de nieuwe server op te installeren. Maar met de software was eigenlijk niets mis, dus in plaats van een nieuwe install, besloot ik de software te klonen naar de nieuwe server. Hierbij maakte ik gebruik van ploplinux via pxe boot . Verder was het plan om met rsync de software (inclusief user data) over te zetten. Dit heeft als voordeel dat de operatie niet in één keer hoeft te worden afgerond. Na een eerste rsync waarbij de bulk wordt overgezet, kunnen de laatste wijzigingen nog altijd op het laatste moment gesynchroniseerd worden. Het klonen van een computer heeft ook een paar (operationele) nadelen. Om te beginnen mogen de servers (oud en nieuw) niet tegelijkertijd op het netwerk actief zijn. Ten tweede hoeven de omstandigheden op de kloon niet persé exact hetzelfde te zijn. Hieronder in het verslag mijn workaround: Ik begon dus met een pxeboot met ploplinux op de nieuwe server. Op de h...

Maillist using procmail

OS: UNIX in general PACKAGE: procmail Why Some time ago I received a list of email addresses wich I needed to sent a bulk message to. Because I didn't had an easy solution like copy-paste and typing some easy comments, I started to look for a recipe with procmail. I found one here . This recipe is just like so many UNIX recipes: nice, but it has to be tweaked before it's ready to serve. dedicated user First of all: assign this procmail rules to a dedicated UNIX user. It will prevent mixing up with procmail rules in your own account. Of course it is more professional this way :-) Make sure that your MTA can deliver email to this user, also make sure this user can send email assigning a different user like the sendmail -f option. In sendmail, use the virtuserstable. controling the mail list I created three brands of procmail rules: open, semi-open and closed. Closed is a list to wich only the owner can send email to, and of course he is also the only one who can put...

Onderzoeksdata redden van kapotte computers

Eerder op facebook gepubliceerd op 02-10-2016 Dagboek van een systeembeheerder Op een dag werd ik bij een computer geroepen waar data opstonden van een onderzoek dat een tijd geleden was gedaan en al bijna vergeten. Eerder die dag herinnerde een wetenschapper zich deze data, die plotseling toch belangrijk waren en liever gisteren dan vandaag van die computer afmoesten om in veiligheid te worden gesteld. Of wij dat niet even konden oplossen? Het probleem met de computer was dat het niet verbonden was met het netwerk en de floppydrive niet meer werkte. Ter plaatse aangekomen constateerde ik dat het ding geen standaardspul was. Maar hij zag er wel indrukwekkend uit. Het was een enorme toren die niet onder mijn buro zou passen. Waarschijnlijk clandestien ingekocht voor een speciaal onderzoek. Maar geen netwerkkaart. Waar ik toch niks aan zou hebben gehad, want onze netwerksoftware stond er niet op. Maar uiteraard had het ding wel een parallelle poort. Dus ik haalde van boven een st...