King is een Dell PowerEdge 2850 en bevindt zich in het datacenter S10. Hij draait Debian 6 (Squeeze) en is bedoelde om alle services op te draaien die kritiek zijn.
Eind Juli 2014 begaf de fysieke RAID-controller het. Na enkele stressvolle weken slaagden we er in de corrupte databases te herstellen en werd de RAID-controller. Sindsdien was de server niet echt betrouwbaar meer en werd gezocht naar alternatieven.
Sinds Augustus 2015 is deze niet meer de hoofdserver en nam Prince zijn taken over. Op termijn zal deze server ook worden weggehaald.
King bevat 6 schijven waarvan 5 in RAID5 en 1 hot-spare. De RAID wordt gemonitored door megaraid-status, te installeren via http://hwraid.le-vert.net/wiki/DebianPackages.
**Originele RAID-status** -- Arrays informations -- -- ID | Type | Size | Status a0d0 | RAID 5 | 272GiB | optimal -- Disks informations -- ID | Model | Status | Warnings a0c0t0 | SEAGATE ST373207LC 68GiB | online a0c0t1 | SEAGATE ST373207LC 68GiB | online a0c0t2 | MAXTOR ATLAS10K5_73SCA 68GiB | online a0c0t3 | SEAGATE ST373207LC 68GiB | online a0c0t4 | MAXTOR ATLAS10K5_73SCA 68GiB | online a0c0t5 | MAXTOR ATLAS10K5_73SCA | hotspare
De hoofd-server is nginx, deze handelt requests af naar de verschillende pools en proxies. Voor applicaties die Kerberos-authenticatie vereisen wordt de request door Apache afgehandeld. Het beheer van de website-accounts gebeurt via een scriptje dat de standaardconfiguratie voor een nieuwe site instelt: website-manage.rb
Momenteel draaien volgende websites op deze server:
Websites van Zeus-leden draaien niet op King maar worden door Wells gegenereerd. Als overgang dienen alle url's van de vorm http://zeus.ugent.be/~username/ worden doorgestuurd naar http://kelder.zeus.ugent.be/~username/. Websites van 3den worden dus wel op King gehost, zij krijgen hier toegang tot via sftp en phpmyadmin.
Volgende sites/services werden niet overgezet bij de verhuis naar King: /streaming, /chasca, /trac, /projects, /ugentu, /repositories, /ghentfpg
Op de webserver is het mogelijk om zowel PHP, Ruby als Python applicaties te draaien. Alle applicaties draaien ook als de eigen gebruikers om veiligheidsredenen. Voor PHP applicaties betekent dit dat er een PHP process pool per gebruiker is, voor Ruby dat er voor elke website een aparte Unicorn-instantie draait. Voor meer informatie zie /etc/init.d/php-cgi, /etc/php5/pools/, /etc/init.d/unicorn en /etc/unicorn/.
King draait alle databases die gebruikt worden door de hierboven vermelde webpagina's.