PDA

Bekijk Volledige Versie : Beste HDD configuratie voor een 2-node VPS cluster



janfs
05/08/14, 02:56
Beste WHTers,

Ik ben van plan om VPS-diensten aan te bieden voor commerciële doeleinden. Ik kom alleen praktische informatie tekort over o.a. het aantal servers en hard disks per server, dus ben ik opzoek naar tips. Aangezien mijn budget niet al te groot is, zat ik te denken aan: twee fysieke systemen (nodes) die samen een cluster zullen vormen. Op iedere node wil ik:

- 4x 600GB 15k RPM SAS hard disks in RAID10 opstelling.
- De nodes zullen Proxmox servers zijn.
- 32GB RAM per node. (of is dat te weinig)

Ik weet alleen niet wat de beste strategie is voor de partities/schijven. Is het beter om voor Proxmox zelf (OS) aparte disks te gebruiken dan voor de VPSen, of is een aparte partitie voldoende? Indien ik voor de OS van de nodes aparte schijven moet gebruiken, moet ik meer dan 4 schijven per node hebben klopt dat?

Met 4x 600GB hdd in RAID10 zal ik in totaal 1200GB per server hebben. Ik ben ook van plan om DRDB te gebruiken voor HA. Dus in totaal zal ik 2400GB hebben tussen beide servers, kan dat kloppen? En om er voor te zorgen dat de VPSen zo snel mogelijk kunnen migreren tussen de nodes, is het beter om tussen de twee nodes een eigen (RFC1918) netwerk te maken m.b.v. een tweede NIC?

Is het te doen wat ik wil, of zal dat helemaal mis gaan? :( Ik stel alle tips op prijs.

Groet,
Jan

Bart L
05/08/14, 08:04
Als je het commercieël wil gaan verkopen dan zou ik eerst een proef opstellen maken.

Daarnaast even wat standaard tips

OS altijd op aparte raid set, dus dat kost je 2 disken per server.

DRBD storage verdubbelt niet storage, maar spiegelt de data.

Altijd maximaal de helft van het geheugen gebruiken anders heb je geen lucht bij migraties.

Apart netwerk voor DRBD verkeer anders is dit je vertragende factor (liefst 4x Gbit).

Altijd los netwerk voor Proxmox communicatie (dubbel) omdat als die elkaar niet meer zien je hele rare dingen krijgt.

Bij voorkeur aparte DRBD set per node zodat je nooit in de problemen komt bij split.

Testen testen testen testen zodat je weet wat je moet doen als het mis gaat

Backup extern voor als het mis gaat.




Sent from my iPhone using webhostingtalk mobile app

Bart L
05/08/14, 08:52
Of je komt op de koffie over 2 weken in Bodegraven ;) Ben op vakantie op dit moment ..... Dan leg ik het ea uit.


Sent from my iPhone using webhostingtalk mobile app

janfs
05/08/14, 17:45
Bedankt voor de tips, ik zal deze meenemen in mijn ontwerp. Ik ben inderdaad van plan om tests uit te voeren met Proxmox en twee nodes met DRBD (voorlopig met verschillende hardware en ééntje zonder hardware virtualisation maargoed.. :P).

Dus mijn OS (proxmox) dient op twee aparte disks te worden geïnstalleerd in een RAID1 opstelling? Dat houdt dus in dat ik in totaal 6 disks per node moet hebben aangezien RAID10 minimaal 4 disks nodig heeft.
Dus 2 disks in RAID1 per node voor Proxmox zelf en vier RAID10 600GB disks per node voor de VPSen. RAID10 zal in totaal 1200GB zijn tussen beide servers (DRBD spiegelt inderdaad). Voor de OS heb ik geen grote disks nodig denk ik, 40GB moet voldoende zijn.

Overigens is enige down-time bij DRBD niet te voorkomen als bijvoorbeeld node1 down gaat. Omdat met DRBR altijd 1 primary node gebruikt wordt en als deze down gaat, het even duurt voordat de VPSen op node2 worden gestart heb ik begrepen. Hoe lang is de down-time vaak in de praktijk in zulke situaties?

Gebruikt DRBD eigenlijk een virtual IP? Want als node1 down is, moeten de instructies automatisch naar node2 worden gestuurd. Zo niet, dan moet ik denk ik HAproxy of heartbeat implementeren.

Als mijn servers 2 NICs zullen hebben, is het denk ik voldoende? Dan kan ik eth0 voor WAN gebruiken en eth1 voor de communicatie tussen de nodes (zowel DRBD als Proxmox). Ik weet alleen niet over 4xGbit NIC, klinkt als een dure server :P. Ik kan op eth1 natuurlijk verschillende VLANs instellen, één voor proxmox en de andere voor DRBD..? Alhoewel dat de beschikbare bandbreedte natuurlijk niet verdubbeld.

Bart L
05/08/14, 18:12
Ik zou het niet doen om diverse redenen. Maak in ieder geval goede backups van de VM's en lees even de laatste 2 jaar bij op het proxmox forum.


Sent from my iPhone using webhostingtalk mobile app

The-BosS
05/08/14, 18:13
Als mijn servers 2 NICs zullen hebben, is het denk ik voldoende? Dan kan ik eth0 voor WAN gebruiken en eth1 voor de communicatie tussen de nodes (zowel DRBD als Proxmox). Ik weet alleen niet over 4xGbit NIC, klinkt als een dure server :P. Ik kan op eth1 natuurlijk verschillende VLANs instellen, één voor proxmox en de andere voor DRBD..? Alhoewel dat de beschikbare bandbreedte natuurlijk niet verdubbeld.

Als dat je enige probleem is neem je toch een extra nic voor in je server, als je goedkoop maar toch nog kwalitatief wil kun je bvb een mikrotik RB44ge nemen (http://routerboard.com/RB44Ge) richtprijs is 99 dollar (~ € 75,-), maar als ja wat zoekt kun je leveranciers vinden waar ze rond de € 55,- verkrijgbaar zijn.

janfs
05/08/14, 18:24
Als dat je enige probleem is neem je toch een extra nic voor in je server, als je goedkoop maar toch nog kwalitatief wil kun je bvb een mikrotik RB44ge nemen (http://routerboard.com/RB44Ge) richtprijs is 99 dollar (~ € 75,-), maar als ja wat zoekt kun je leveranciers vinden waar ze rond de € 55,- verkrijgbaar zijn.

Is het schaalbaar om dat te doen? Want wat moet ik doen als mijn cluster moet uitbreiden naar bijvoorbeeld vier nodes?

janfs
05/08/14, 18:42
P.S.
Ik kan natuurlijk een switch gebruiken voor bijvoorbeeld eth1 en eth2 in een soort etherchannel. Maar is het mogelijk om een eigen switch te gebruiken in een datacenter? Of hebben ze al switches beschikbaar daarvoor.

Bart L
05/08/14, 18:46
Gewoon nog een keer een los cluster opzetten. Het risico wat je neemt door alles op 1 Gbit te zetten is al rot genoeg.

Geen volle snelheid op write, als DRBD veilig staat ingesteld.

Geen cluster communicatie en dus problemen zodra een VM op 1 Gbit wil schrijven enz....

Koop een extra quad lan kaartje via eBay en klaar.


Sent from my iPhone using webhostingtalk mobile app

Bart L
05/08/14, 18:47
P.S.
Ik kan natuurlijk een switch gebruiken voor bijvoorbeeld eth1 en eth2 in een soort etherchannel. Maar is het mogelijk om een eigen switch te gebruiken in een datacenter? Of hebben ze al switches beschikbaar daarvoor.

Tuurlijk mag dat, je neemt geen shared colo af toch ?


Sent from my iPhone using webhostingtalk mobile app

Yourwebhoster
05/08/14, 18:53
P.S.
Ik kan natuurlijk een switch gebruiken voor bijvoorbeeld eth1 en eth2 in een soort etherchannel. Maar is het mogelijk om een eigen switch te gebruiken in een datacenter? Of hebben ze al switches beschikbaar daarvoor.

Dat hangt er van af wat je met het datacenter afspreekt. Je kan kiezen om zelf een rack te nemen en zelf de switches aan te schaffen. Als je aan redundantie denkt, denk dan gelijk aan minimaal twee switches en zorg er voor dat je servers zelf een fail-over naar een andere switch kunnen doen.

janfs
05/08/14, 19:01
Ik denk dat ik wel shared colo neem, heb het budget niet om een heel rack te huren. Redundantie is natuurlijk belangrijk maar ik wordt beperkt door mijn budget.


Ik zou het niet doen om diverse redenen. Maak in ieder geval goede backups van de VM's en lees even de laatste 2 jaar bij op het proxmox forum.


Sent from my iPhone using webhostingtalk mobile app

Dus geen virtual IP/haproxy/heartbeat met DRBD? Want ik zal een website op een andere externe server hebben voor de klanten, met daarop een control panel voor de VPSen (geen proxmox control panel, m.b.v. APIs die naar de cluster instructies sturen). Ik zal inderdaad zo op het Proxmox forum gaan kijken.

Bart L
05/08/14, 19:06
Oké ga ik verder niet op (om te voorkomen dat ik nog boos ga worden ook) in en hoop dat je wat aan de informatie hebt en succes met de eerste testen.


Sent from my iPhone using webhostingtalk mobile app