Archiv:2011/IT/Dokumentation/Server

Aus Piratenwiki Mirror
Zur Navigation springen Zur Suche springen
44px Dieser Artikel ist sehr kurz oder unvollständig (ein „Stub“) und benötigt noch Arbeit (z. B. von Dir)!
(noch mehr Stubs)

Diese Seite soll einen Überblick über die Serverkonfiguration und Serverinfrastruktur geben.

Infrastruktur 2010 (Flotte)

Diese ist noch in Konzeptionierung und Planung. Sie soll mehrere, eigene Server umfassen, die in einem (oder mehreren) Rechenzentrum stehen.

Infrastruktur 2009 (Flottille)

Dieses 2er-System ist als Interimslösung gedacht, bis die Infrastruktur 2010 einsatzbereit ist. Gleichzeitig sollen die alten, undokumentierten Strukturen von 2008 ersetzt bzw. dokumentiert und auf Clustering vorbereitet werden.

Hardware

Konfiguration

Netzwerk-Konfiguration

Zwischen allen physikalischen und virtuellen Maschinen ist ein OpenVPN aufgespannt, mit dem Daten sicher ausgetauscht werden können. Die physikalischen Maschinen haben ihre externe IP-Adresse, die Caching-Server haben ihre "Load-Balancing"-IP-Adresse, Management-VM und Mail-VMs haben "Failover-IPs", um von extern erreichbar zu sein.

     +----------------+   +----------------+
e.ip-+-    bounty     |   |   blackpearl -+-e.ip
     |    OpenVPN --+-------+---OpenVPN    |
     | +----------+ | |   | |              |
f.ip-+-+-  mgmt  -+-+ |   | |              |
     | +----------+ | |   | | +----------+ |
     | |    db0  -+-+ |   | +-+-   db1   | |
     | +----------+ | |   | | +----------+ |
     | |   www0  -+-+ |   | +-+-  www2   | |
     | +----------+ | |   | | +----------+ |
     | |   www1  -+-+ |   | +-+-  www3   | |
     | +----------+ | |   | | +----------+ |
l.ip-+-+- cache0 -+-+ |   | +-+- cache1 -+-+-l.ip
     | +----------+ | |   | | +----------+ |
f.ip-+-+-  mail0 -+-+ |   | +-+-  mail1 -+-+-f.ip
     | +----------+   |   |   +----------+ |
     +----------------+   +----------------+

e.ip ist die externe IP des Servers, f.ip eine sog. Failover-IP, eine weitere IP, die nicht die Hauptadresse ist, und l.ip die sog. Loadbalancer-IP.

Storage-Konfiguration

Auf beiden Maschinen werden die Festplatten in eine kleine /boot-Partition und eine große LVM-Partition aufgeteilt. Diese werden jeweils als Linux-MD-Raid1 gefahren. Auf der LVM-Partition werden Logical Volumes für lokalen root und swap angelegt. Für die virtuellen Maschinen werden weitere LVM-Partitionen angelegt und zwischen den Rechnern mittels DRBD synchronisiert. Dadurch können die Maschinen im "warm standby" die ausgefallene Maschine unmittelbar ersetzen.

+------------------------------+            +------------------------------+
| Bounty                       |            | Blackpearl                   |
|       +--------------------+ |            |       +--------------------+ |
|  sda: | sda1: 256 MB: md0  | |            |  sda: | sda1: 256 MB: md0  | |
|       | sda2: 750 GB: md1  | |            |       | sda2: 750 GB: md1  | |
|       +--------------------+ |            |       +--------------------+ |
|  sdb: | sdb1: 256 MB: md0  | |            |  sdb: | sdb1: 256 MB: md0  | |
|       | sdb2: 750 GB: md1  | |            |       | sdb2: 750 GB: md1  | |
|       +--------------------+ |            |       +--------------------+ |
|  md0: | raid1: ext3: /boot | |            |  md0: | raid1: ext3: /boot | |
|       +--------------------+ |            |       +--------------------+ |
|  md1: | raid1: lvm: "raid" | |            |  md1: | raid1: lvm: "raid" | |
|       +--------------------+ |            |       +--------------------+ |
|  lvm: | root: 2 GB         | |            |  lvm: | root: 2 GB         | |
|       | swap: 1 GB         | |            |       | swap: 1 GB         | |
|       | mgmt: 10 GB       -+-+--- DRBD ---+-------+-mgmt: 10 GB        | |
|       | db0: 10 GB        -+-+--- DRBD ---+-------+-db0: 10 GB         | |
|       | www0: 10 GB       -+-+--- DRBD ---+-------+-www0: 10 GB        | |
|       | ...: .. GB        -+-+--- DRBD ---+-------+-...: .. GB         | |
|       +--------------------+ |            |       +--------------------+ |
+------------------------------+            +------------------------------+

Virtuelle Maschinen

  • mgmt
  • db0
  • db1
  • www0
  • www1
  • www2
  • www3
  • cache0
  • cache1
  • mail0
  • mail1

Infrastruktur 2008 (rackham)

Das alte System wird demnächst auslaufen. Dabei werden die Dienste sukzessive auf die neue Infrastruktur migriert. Dannach wird rackham abgeschaltet / zurückgegeben.

Zwischenzeitlich wurde die Last so hoch, dass von mehreren Piraten Webcaches vorgeschaltet wurden und Teile der nicht Kern-Infrastruktur auf (Virtuelle) Maschinen von Piraten verteilt wurden.

Die Konfiguration ist größtenteils undokumentiert, oft wurden schnelle Änderungen gemacht, um die Seite am Laufen zu halten. Dies änderte sich seit dem BuPT2009, in dem sich eine neue IT-Leitung gefunden hatte.

Hardware

Konfiguration

  • rackham ist XEN-Server
    • Kern: Debian-Etch-XEN 2.6.18
    • XEN 3.2 aus Backports

Virtuelle Maschinen