diff options
Diffstat (limited to 'gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md')
| -rw-r--r-- | gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md index 9b60f12b..880b4ab5 100644 --- a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md +++ b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md @@ -44,52 +44,6 @@ _____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/ * [⇢ ⇢ ⇢ Fairly cheap and geo-redundant](#fairly-cheap-and-geo-redundant) * [⇢ ⇢ ⇢ Failover time and split-brain](#failover-time-and-split-brain) * [⇢ ⇢ ⇢ Failover support for multiple protocols](#failover-support-for-multiple-protocols) -* # KISS high-availability with OpenBSD - -> Published at 2024-03-30T22:12:56+02:00 - -I have always wanted a highly available setup for my personal websites. I could have used off-the-shelf hosting solutions or hosted my sites in an AWS S3 bucket. I have used technologies like (in unsorted and slightly unrelated order) BGP, LVS/IPVS, ldirectord, Pacemaker, STONITH, scripted VIP failover via ARP, heartbeat, heartbeat2, Corosync, keepalived, DRBD, and commercial F5 Load Balancers for high availability at work. - -But still, my personal sites were never highly available. All those technologies are great for professional use, but I was looking for something much more straightforward for my personal space - something as KISS (keep it simple and stupid) as possible. - -It would be fine if my personal website wasn't highly available, but the geek in me wants it anyway. - -> PS: ASCII-art below reflects an OpenBSD under-water world with all the tools available in the base system. - -``` -Art by Michael J. Penick (mod. by Paul B.) - ACME-sky - __________ - / nsd tower\ ( - /____________\ (\) awk-ward - |:_:_:_:_:_| )) plant - |_:_,--.:_:| dig-bubble (\// ) - |:_:|__|_:_| relayd-castle _ ) )) (( - _ |_ _ :_:| _ _ _ (_) (((( /)\` - | |_| |_| | _| | |_| |_| | o \\)) (( ( - \_:_:_:_:/|_|_|_|\:_:_:_:_/ . (( )))) - |_,-._:_:_:_:_:_:_:_.-,_| )) ((// - |:|_|:_:_:,---,:_:_:|_|:| ,-. )/ - |_:_:_:_,'puffy `,_:_:_:_| _ o ,;'))(( - |:_:_:_/ _ | _ \_:_:_:| (_O (( )) -_____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/ - ', ;|:_:_:| -( .-. )- |:_:_:| ', ; `--._\ /,---.~ goat \`)) -. ` |_:_:_| \`-'/ |_:_:_|. ` . ` /()\.__( ) .,-----'`-\(( sed-root - ', ;|:_:_:| `-' |:_:_:| ', ; ', ; `--'| \ ', ; ', ; ',')).,-- -. ` MJP ` . ` . ` . ` . httpd-soil ` . . ` . ` . ` . ` . ` - ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; - -``` - -## Table of Contents - -* [⇢ KISS high-availability with OpenBSD](#kiss-high-availability-with-openbsd) -* [⇢ ⇢ My auto-failover requirements](#my-auto-failover-requirements) -* [⇢ ⇢ My HA solution](#my-ha-solution) -* [⇢ ⇢ ⇢ Only OpenBSD base installation required](#only-openbsd-base-installation-required) -* [⇢ ⇢ ⇢ Fairly cheap and geo-redundant](#fairly-cheap-and-geo-redundant) -* [⇢ ⇢ ⇢ Failover time and split-brain](#failover-time-and-split-brain) -* [⇢ ⇢ ⇢ Failover support for multiple protocols](#failover-support-for-multiple-protocols) * [⇢ ⇢ ⇢ Let's encrypt TLS certificates](#let-s-encrypt-tls-certificates) * [⇢ ⇢ ⇢ Monitoring](#monitoring) * [⇢ ⇢ ⇢ Rex automation](#rex-automation) |
