22 nov. 2019

Een professionele 72TB NAS bouwen

Configuratie en installatie van een HPE ProLiant DL380 server

De afgelopen jaren ben ik mijn data en werk van lokale computers (voornamelijk laptops) naar de cloud aan het verplaatsen. Cloud computing wordt gedaan door servers in een datacenter, krachtige computers die het zware werk doen. Naarmate mijn bedrijf groeide, had ik meer capaciteit nodig. Het was tijd om wat power aan mijn cloud toe te voegen!

Cloud Computing

De afgelopen jaren is "De Cloud" gemarket als een magisch fenomeen dat vele bedrijfsproblemen oplost. Vanuit technisch perspectief is het echter niets meer dan het concentreren van computerkracht in datacenters in plaats van op je bureau.

De belangrijkste voordelen zijn dat je toegang hebt tot (extreem) krachtige computerbronnen die schalen naarmate je workload groeit. Stel je je bureau voor: er is maar beperkt ruimte voor een computer. Een datacenter daarentegen is fysiek veel groter en maakt het mogelijk dat veel verschillende servercomputers samenwerken, waardoor er meer capaciteit wordt geboden.

Servers in een datacenter: de zwarte racks zijn als kasten voor de grijze server computers, elke rack biedt plaats aan meerdere servers (foto: HPE).
Servers in een datacenter: de zwarte racks zijn als kasten voor de grijze server computers, elke rack biedt plaats aan meerdere servers (foto: HPE).

Naast schaalbaarheid is het datacenter een veel betere omgeving voor computers dan je kantoor. Denk aan simpele dingen zoals stof, gemorst koffie, stroomuitval en verschillen in temperatuur en vochtigheid. En als je net als ik bent, commuting by bike, is het een goede zaak dat je data veilig is opgeslagen in een datacenter in plaats van op een laptop in je rugzak (blootgesteld aan schokken, weer, etc).

HPE DL380 Server

Mijn bedrijf gebruikt HPE servers omdat ze een bewezen staat van dienst hebben op het gebied van betrouwbaarheid en veel slimme ontwerpkenmerken bieden die eenvoudig onderhoud mogelijk maken. In veel opzichten zijn ze ontworpen om het leven van een systeemengineer gemakkelijker te maken.

Binnenin een HPE ProLiant DL380p Gen8 server (LFF)
Binnenin een HPE ProLiant DL380p Gen8 server (LFF)

Op de bovenstaande afbeelding zie je de HPE DL380 server van binnen. Laat me de ingewanden van links naar rechts uitleggen:

Een besturingssysteem op de server installeren

Net als je desktop- of laptopcomputer heeft de server ook een besturingssysteem nodig. Voor servers is het gebruikelijk om een speciaal soort besturingssysteem te gebruiken waarmee andere besturingssystemen op afstand kunnen worden geïnstalleerd. Met het hoofd-besturingssysteem kun je de capaciteit verdelen in meerdere virtuele servers, dit wordt een hypervisor-besturingssysteem genoemd.

Het voordeel van het gebruik van meerdere virtuele servers is dat je workloads gemakkelijker kunt overzetten tussen fysieke machines zonder software opnieuw te hoeven installeren. De virtuele servers zijn generiek en kunnen op verschillende soorten hardware draaien. Dit maakt schaalbaarheid en redundantie mogelijk als je meerdere fysieke servers gebruikt in combinatie met meerdere virtuele servers.

HPE ProLiant DL380p server aangezet, groene lampjes geven aan dat de schijven werken, monitor is aangesloten en toont het boot proces
HPE ProLiant DL380p server aangezet, groene lampjes geven aan dat de schijven werken, monitor is aangesloten en toont het boot proces
Server (linksboven) verbonden met de computers op mijn bureau (rechtsonder) tijdens de installatie in mijn kantoor
Server (linksboven) verbonden met de computers op mijn bureau (rechtsonder) tijdens de installatie in mijn kantoor

Het installeren van het besturingssysteem werkt een beetje anders dan je gemiddelde kantoorcomputer. De server heeft geen CD/DVD-station om installatie vanaf fysieke media mogelijk te maken. In plaats daarvan gebruik ik een lokaal netwerk om de installatiebestanden naar de server te sturen. Dit doe ik met mijn ThinkPad X1 laptop waarop een webserver draait. Ik heb de HP-server geconfigureerd om verbinding te maken met deze laptop als opstartoptie.

Computers op mijn bureau die de installatie aandrijven van links naar rechts: ThinkPad X1, iPad Pro en MacBook
Computers op mijn bureau die de installatie aandrijven van links naar rechts: ThinkPad X1, iPad Pro en MacBook
MacBook fungeert als monitor en toetsenbord van de server
MacBook fungeert als monitor en toetsenbord van de server

De MacBook is verbonden met de server via HPE's iLO. Hierdoor kan hij fungeren als monitor en toetsenbord. Dit maakt het mogelijk om de installatie vanaf mijn bureau te bedienen (in plaats van naast de lawaaierige server te staan).

iLO:
iLO: "zee van sensoren" die een uitgebreid extern inzicht in de server mogelijk maken

Via iLO is het mogelijk om alle individuele componenten van de server te zien. Het stelt engineers in staat om de fysieke status van de server te controleren en te zien hoe het ermee gaat.

Naar het datacenter brengen

Nadat het hoofd-besturingssysteem is geïnstalleerd, moet de server in het datacenter worden geplaatst. In Amsterdam zijn er veel verschillende datacenters. Mijn bedrijf heeft meerdere servers op verschillende locaties, waardoor het risico op gegevensverlies bij lokale brand en rampen wordt beperkt. Het brengen van de server naar het datacenter is zo simpel als een afspraak maken met het network operation center, wat contracten tekenen en in je auto springen.

Op weg naar het internet: bezoek aan XS4ALL / KPN in Amsterdam
Op weg naar het internet: bezoek aan XS4ALL / KPN in Amsterdam
Onderschat nooit de bandbreedte van een auto met 72TB in de kofferbak (72TB in mijn Smart Roadster)
Onderschat nooit de bandbreedte van een auto met 72TB in de kofferbak (72TB in mijn Smart Roadster)

Om een eenvoudige installatie in het datacenter mogelijk te maken, heb ik de netwerkinstellingen vooraf geconfigureerd zodat ze overeenkomen met die van het datacenter. Als alles goed werkt, maakt dit "plug and play" van de server mogelijk. Het werkte, hoera!

Server aangesloten en online in het datacenter
Server aangesloten en online in het datacenter

Zodra de server actief is, kun je er op afstand verbinding mee maken. Hierdoor kun je hem gebruiken als een echt onderdeel van "de cloud" en op afstand gebruikmaken van zijn rekenkracht.

MacBook verbonden met de server in het datacenter via VMWare ESXi - GRUB bootloader installeren op een virtuele Debian GNU/Linux server
MacBook verbonden met de server in het datacenter via VMWare ESXi - GRUB bootloader installeren op een virtuele Debian GNU/Linux server

Conclusie

De cloud wordt aangedreven door de vele servercomputers in datacenters. Afhankelijk van je behoeften kun je capaciteit huren van anderen of zelf fysieke machines installeren.

Om verschillende redenen kies ik ervoor om mijn eigen fysieke machines te beheren, waardoor ik de prestaties en controle maximaliseer. Het beheren van servers (zowel fysiek als virtueel) is een beetje een verloren kunst geworden, zij het een kritieke voor het huidige cloud-aangedreven internet.