Back in the day, had ik een klein hosting iets, en dus 4 servers op mn
slaapkamer. Dit waren gepensioneerde pentium 3 desktops, dus je ziet de
problemen al aankomen. Websites op teveel servers moeten verspreiden,
en die oude bakken gaan keer op keer stuk.
De oplossing?
Linux op een router zetten zodat daar load balancing software op kan draaien. Zo wordt de router 1 aanspreekpunt voor
alle websites,
met 1 fileserver en de rest voor puur de processing power. De software
op de router verdeeld de last over alle beschikbare hardware.
De router
Ik heb de Edimax BR-6104K
router hiervoor gekozen. Deze kost twee tientjes, en er draait al
linux-based firmware op, wat het cross compilen makkelijker maakt.
Er zijn alleen 2 nadelen:
-
Hij heeft geen USB aansluitingen;
- Hij is 5 euro goedkoper dan de BR-6104KP die dat wel heeft.
Solderen dus!
Deze router heeft dezelfde PCB als de versie
met
usb aansluitingen, wat betekend dat de aansluitingen te solderen zijn.
De USB aansluitingen zijn kritiek, omdat ik niet genoeg heb aan de 32MB
die op de router zit. Daar past geen linux distro op die load balancing
moet gaan doen.
Dus wat moet er gebeuren:
- Ik moet er een usb stick in kunnen pluggen, dus de aansluiting solderen
- Op de usb stick een linux distro zetten
- Een custom firmware maken zodat de router van de usb stick start
Zo getypt, zo gedaan
De aansluiting heb ik dus gesoldeerd (zie afbeelding). Daarna heb ik voor de distro
Damn Small Linux gekozen om op de usb stick te zetten. Deze is het meest bekend, dus dacht ik, vast ook het beste :)
Dus vervolgens een firmware gemaakt die van usb opstart. Ik zal dit
binnenkort ter download aanbieden, net als al mijn andere scripts.