Mastodon Server Archives - HermanRonk.nl

Server disk en VM configuratie

Eerder schreef ik al een stuk over de nieuwe server die ik in elkaar geklust heb, met al die hardware is het misschien ook wel zinnig om een stukje te schrijven over de inrichting van die machine. Allereerst draait de server VMware ESXi (custom image ivm drivers), dit deel draait vanaf een USB stick die achter in de server steekt.

Op deze VMware omgeving draaien de volgende servers:

– Storage (Win2k8)
– Office PC (Win7)
– VPN / DNS (Win2k8)
– Downloads (Ubuntu Server 11.04)

Storage:
Deze machine heeft de volgende hardware tot zijn beschikking:

CPU: 2 cores
RAM: 4 GB
Bootdisk: 20 GB (op een van de twee SSD’s)
Storage: 2x 2TB 1x 1TB (Vanaf 3 verschillende disken)

De reden dat ik deze server op Windows laat draaien is dat ik daar het storage stuk gewoon een stuk overzichtelijker vind. Ik wilde de shares en rechten deze keer eens fatsoenlijk regelen zodat het veilig en correct ingericht was. Naast het aanbieden van de nodige shares draait deze machine ook een Crashplan installatie, deze verzend backups van de belangrijkste data (+- 250 GB) naar Oirschot, en de belangrijke data uit Oirschot wordt naar deze server gestuurd. Tevens backuppen onze overige systemen in Dordrecht ook naar deze server.

Kingston F115 SSD
Een van de SSD's uit het systeem

Office PC:
Deze machine heeft de volgende hardware tot zijn beschikking:

CPU: 2 cores
RAM: 2 GB
Bootdisk: 30 GB (op een van de twee SSD’s)
Storage: 1x 100 GB voor dataopslag (Dropbox ed)

Mijn laptop draait Fedora Linux en mijn andere systeem is een Mac, toch ontkom ik helaas soms niet aan de nodige Windows only applicaties, dus vandaar een Windows 7 virtuele desktop. Deze VM doet verder momenteel dienst als testmachine voor het streamen van transcoded video naar onze ipads.

Windows 7 Logo
Een van de gebruikte OS'en

VPN / DNS (Win2k8):
Deze machine heeft de volgende hardware tot zijn beschikking:

CPU: 1 core
RAM: 2 GB
Bootdisk: 30 GB (op een van de twee SSD’s)

Een aantal diensten die ik in mijn netwerk draai hoeven niet aan het internet te worden gehangen maar wil ik wel vanaf mijn laptop of iPad kunnen benaderen. Daarnaast kom ik vrij regelmatig in hotels en wil ik zo min mogelijk data open over het internet versturen. Om dat mogelijk te maken draai ik dus een VPN server. Omdat ik verder ook nog mijn duurtlang.net domein ook intern wil gebruiken voor de diensten draai ik intern een kopie van dat domein met dus als toevoeging de interne services. (Niet helemaal netjes gedaan nu, maar het werkt voorlopig).

Logo windows server 2008
Windows Server 2008

Downloads:
Deze machine heeft de volgende hardware tot zijn beschikking:

CPU: 2 cores
RAM: 4 GB
Bootdisk: 30 GB (op een van de twee SSD’s)
Storage: 1x 500 GB voor dataopslag downloads en unpacking. (Op een andere disk dan de Storage VM gebruikt)

Dit is een van de linux machines in de groep, met SabNZB, SickBeard en CouchPotato is deze VM verantwoordelijk voor het download deel van de server, downloads worden binnen gehaald en uitgepakt op deze machine, en vervolgens automatisch gemoved naar de storage machine. De performance van deze machine zelf is niet zo heel belangrijk voor mij, vandaar dat ik geen moeite gedaan heb om het uitpakken en downloaden op verschillende disken te laten draaien. Wel is het zo dat het downloaden en unpacken op een disk gebeurt die niet ook door de Storage VM in gebruik is.

Ubuntu Logo
Ubuntu Linux

Naast de boven genoemde machines draaien er ook nog wat andere testzaken, maar die spelen in ieder geval geen significante rol binnen het netwerk. Al met al ben ik in ieder geval erg tevreden met de server, ik heb nog totaal geen performance problemen kunnen ontdekken en zelfs onder aanzienlijke load is het systeem zo goed als stil. Missie geslaagd dus ūüôā

Nieuwe server

Tot deze week draaide in ons appartement een klein servertje op basis van een Intel Atom, alhoewel het de zaken die er op draaiden op zich goed gingen was het allemaal maar net aan, daarnaast had ik nog een aantal wensen die ik met deze hardware domweg niet voor elkaar kon krijgen. Toen Andries tijdens The Party zijn nieuwe server hardware binnen gekregen had en daarmee aan de gang ging was voor mij al vrij snel duidelijk dat zijn server krachtig genoeg was om te kunnen draaien wat ik voor ogen had en ook nog eens binnen het gestelde budget zou vallen. Dus, de nieuwe server was onderweg, door wat leverproblemen van het moederbord heb ik helaas wat langer moeten wachten dan gehoopt, maar afgelopen maandag was dan eindelijk alles binnen.

De hardware:

CPU: Intel Core i5 2500 (3,3 Ghz Quadcore)
Moederbord: Intel DQ67OW B3 iQ67, SATA600 RAID, DVI
RAM: 16GB, DDR3, PC10666, CL9
Voeding: Corsair Voeding CX430 430W
HDD: 3x Western Digital Harddisk 3.5″ 2TB, SATA300, 64MB
HDD: 1x Western Digital Harddisk 3.5″ 1TB, SATA300
SSD: 1x Intel 160GB
SSD: 1x Corsair 115GB
Case: Fractal Design R3

Zowaar is het me gelukt om deze keer alles in 1x goed in elkaar te zetten en werkend te maken, normaal zit er altijd wel ergens een stekkertje of kabeltje nog niet helemaal goed, maar deze keer ben ik blijkbaar goed te werk gegaan. De case heeft daarbij wel geholpen moet ik zeggen, normaal ga ik voor een zo goedkoop mogelijke case, maar deze keer heb ik daar eens in geinvesteerd.. En ik moet zeggen dat dat het zeker wel waard geweest is, de kabels zijn netjes weg te werken, casefans zijn mee geleverd en bovenal, de hele case zit vol met geluidsisolerend materiaal.

Server met voeding
Server met voeding

 

Dat laatste is niet geheel onbelangrijk, bij de hardware keuze is het energieverbruik en de geluidsproductie van belang geweest, de machine staat in de huiskamer en mag dus eigenlijk geen geluid produceren, wat ook gelukt is. Op meer dan 1 meter afstand hoor je helemaal niets meer van het ssyteem, de casefans draaien wel (aangestuurd door het moederbord), maar zijn onhoorbaar, de CPU blijft koud waardoor die fan ook lekker rustig blijft. De disken zitten op rubber doppen waardoor de resonantie niet doorgegeven wordt aan de case enzovoorts.

 

Server ingericht 1
Server ingericht 1

Softwarematig moest er ook het een en ander gebeuren om gebruik te kunnen maken van de mogelijkheden van het systeem, zo draait er nu ESXi op met daarop een aantal Windows en Linux VM’s die een aantal verschillende zaken regelen, zo heb ik nu eindelijk een Windows 7 VM ¬†waarop ik mijn office zaken kan regelen, is het VPN gebeuren goed ingeregeld en heb ik de storage van Linux naar Windwos over gezet (ik miste in Linux een stukje overzicht op dit gebied) en zo zijn er nog wat meer zaken eindelijk netjes zoals ik het hebben wil.

 

Server ingericht 2
Server ingericht 2

Misschien nog wel het mooiste van dit alles is dat mijn oude Intel Atom server met 1 disk minder en zonder de SSD’s een verbruik had van 58 Watt en de nieuwe tussen de 60 en 85 Watt zit, alleen dan wel met 10 Ghz en 12 GB Ram meer dan de oude.

Al met al een erg goede upgrade die gelukkig zo goed als perfect verlopen is, vooral dankzij al het voorwerk dat Andries al voor zijn eigen server gedaan heeft (waarvoor dank).

 

Ubuntu NFS en LVM

Ik maak thuis inmiddels al enige tijd gebruik van een Intel Atom servertje waarin de nodige disken zitten die de oplsag verzorgen voor onder andere ons mediacenter. Deze server draait Ubuntu Linux 10.04 (server). Ik maak gebruik van LVM voor het bundelen van de disken en het kunnen vergroten van bepaalde stores als daar de behoefte aan is. Tot nu toe gebruikte ik Samba voor het beschikbaar maken van deze data voor de clients in het netwerk, helaas heeft dat als nadeel dat het opzetten van de verbinding redelijk traag is en de behaalde snelheid wat te wensen over laat. Eerst even een overzicht van de disken en de aangemaakte VG en LV’s:

--- Volume group ---
VG Name               fileserver
System ID
Format                lvm2
Metadata Areas        3
Metadata Sequence No  26
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                8
Open LV               8
Max PV                0
Cur PV                3
Act PV                3
VG Size               2.73 TiB
PE Size               4.00 MiB
Total PE              715398
Alloc PE / Size       693760 / 2.65 TiB
Free  PE / Size       21638 / 84.52 GiB

Met daarbij dus onder andere de volgende “disken” als LV’s:

/dev/mapper/fileserver-fotos
                      119G   94G   19G  84% /srv/fileserver/fotos
/dev/mapper/fileserver-downloads
                      119G   33G   80G  30% /srv/fileserver/downloads
/dev/mapper/fileserver-dropbox
                      345G  170G  158G  52% /srv/fileserver/dropbox
/dev/mapper/fileserver-software
                       99G   20G   75G  21% /srv/fileserver/software

Zoals je kan zien zijn de LV’s gekoppeld aan de gelijknamige mappen in /srv/fileserver en het is dan ook die map die gedeeld is via Samba. Nou heb ik er voor gekozen om NFS te gaan gebruiken omdat dat relatief eenvoudig op te zetten / te beheren is en een grote snelheidswinst opleverd (ik test bijna 100% winst op de snelheid). Over de installatie en configuratie van NFS in Ubuntu zijn meer dan genoeg tutorials te vinden, maar toch kreeg ik het niet helemaal werkend zoals ik dat zelf zou willen.

ik had de map /srv/filserver dus via NFS beschikbaar gemaakt, echter, van alle mappen die daar in zitten waren er maar twee goed te benaderen vanaf mijn clients de overige mappen gaven de melding dat ik geen rechten had om deze mappen in te zien, opvallend was ook dat ik met ls -ln bij deze mappen als user en group ID de waarde “0” terug kreeg. Het was echter een opmerking van Steph die het kwartje deed vallen (Waarvoor dank :)), de mappen die wel naar behoren werkten waaren de mappen die daadwerkelijk mappen waren in de /srv/fileserver map, de mappen die niet functioneerden zijn de LV’s die aan die mappen gekoppeld waren.

Alhoewel ik dus nog niet gevonden heb waardoor het nou precies komt lijkt het niet mogelijk te zijn om een map met een mix van echte mappen en LV’s in een keer aan te bieden via NFS. Ik heb dit nu opgelost door de individuele mappen uit /srv/fileserver via NFS aan te bieden en wat meer koppelingen aan te maken op de clients, helaas wat meer werk dan voorzien, maar het werkt nu in ieder geval.

Ik heb er helaas wat lang over gedaan om er achter te komen wat er nou precies voor zorgde dat het niet werkte zoals ik wilde, maar het is in ieder geval weer gelukt ūüôā