Rolling upgrade voor Elasticsearch, Couchbase en CouchDB

Door Pieter Vogelaar 8 December 2017

Voor een klant hebben we het patchproces van Linux besturingssystemen en middleware geautomatiseerd. Hiervoor hebben we een Python actie ontwikkeld in StackStorm. Het script haalde alle servers op uit de CMDB en voerde de patches uit per datacenter.

Non-cluster hosts parallel

Alle hosts die geen deel uitmaakten van een cluster werden parallel gepatcht met de Python ParallelSSHClient.

Rolling upgrade voor cluster-hosts

Voor hosts in een cluster is het wat complexer. Het minimum aantal nodes in een cluster is meestal drie, waarbij er vaak maar één node tegelijk uit de lucht kan zijn zonder dat de cluster down gaat. Daarom is een rolling upgrade vereist, waarbij één node per keer wordt gepatcht. Begin pas met patchen als de status van het cluster gezond is. Ga na het patchen van een node alleen verder met de volgende node als het cluster weer volledig gezond is.

We hebben hiervoor losstaande upgrade scripts geschreven in Python voor:


Elasticsearch rolling upgrade



Couchbase rolling upgrade



CouchDB rolling upgrade

Zoek je een partner met deze expertise voor jouw project?
Vogelaar Solutions helpt organisaties met DevOps, platform engineering en web development. Neem contact op voor een vrijblijvend gesprek.