Neoturbine HA

From NeoWiki

Contents

[edit] Background

We are aiming to make the network highly available. Right now it is a pitiful mess of interconnected servers that ignited hatred in trevorj's heart. The idea is to implement it in phases.

Last Edited: 98.27.134.153 04:25, 30 September 2009 (UTC)

[edit] Current Phase: 1 - Implement onto servers

[edit] Phase 1

This revolves around a global configuration layout that is shared and easily updatable on all servers, with a minimal of effort, thereby eliminating problem spots and allowing servers to connect around a dead link automatically.

Put simply
It's a new UnrealIRCD configuration layout meant for ease of implementation, highly shared code, and ease of maintenance thereafter, stored in an SVN repo.

[edit] Implementation

[edit] Create SVN Repo

Status
Done. trevorj @ 092909

New repo: https://svn.skywww.net/repos/neoturbine
Neoconf URL: https://svn.skywww.net/repos/neoturbine/neoconf/trunk

[edit] Create new unrealircd config layout

Status
Done. trevorj @ 092809

Multiple files for ease of editing, made to NEVER need editing for a specific server.

-rw-r----- 1 root irc  896 Sep 29 21:38 README
-rw-r----- 1 root irc 1.3K Sep 29 16:55 aliases.conf
-rw-r----- 1 root irc  966 Sep 29 16:55 bans_allows.conf
-rw-r----- 1 root irc  304 Sep 29 16:55 classes.conf
-rw-r----- 1 root irc 5.1K Sep 29 16:55 links.conf
-rw-r----- 1 root irc  415 Sep 29 16:55 listen.conf
-rw-r----- 1 root irc  271 Sep 29 16:55 neoconf.conf
-rw-r----- 1 root irc 1.8K Sep 29 21:18 network.conf
-rw-r----- 1 root irc   15 Sep 29 16:55 opers.conf
-rw-r----- 1 root irc 1.9K Sep 29 21:30 unrealircd.conf
-rw-r----- 1 root irc  113 Sep 29 16:55 unrealircd_local.conf
-rw-r----- 1 root irc   17 Sep 29 16:55 vhosts.conf

[edit] Create documentation on how to implement

Status
Done. trevorj @ 092909

See the README file in the neoconf SVN trunk.

This would be nice to have here, but tbh, I want to keep it private to server owners.

[edit] Implement onto servers

Status
Done. trevorj @ 101109
Problem
Laziness

I don't think people are understanding how great this will be for the entire network. Server operators aren't willing to give up a full 30 minutes (at most, more likely to be less than half of that) to make things easier for pretty much ever. This single configuration change will make the NeoturbineNET IRC network so much more efficient in the long run. Eric 23:25, 3 October 2009 (UTC)

Migrated (at time of writing)
trevorj, eric, rickb(trevorj), stiv2k(eric), echoline, gonffen, sahal, linolium(trevorj), Stars, fry

[edit] Phase 2

[edit] Planning

[edit] Phase 3

[edit] Planning

[edit] Phase 4

[edit] Planning

[edit] Phase 5

[edit] Planning

Note that at this level I want everything to be completely redundant. Possibly drbd with mysql repl. I would like to make a vm appliance out of it for ease of use, maintenance, and upgrades. We'll see.