Linux Cluster met Webmin
In deze opdracht ga je 2 Raspberry Pi’s in een cluster installeren. Een cluster is een groep servers die dezelfde functionaliteit hebben. Een server in een cluster heet een node.
Als je geen fysieke Raspberry Pi’s hebt, kun je dit ook in een VM doen door de ISO van Raspberry Pi Desktop OS te downloaden van www.raspberrypi.org. Je kunt dit dus ook op 2 VM’s met de Raspbian Desktop ISO doen.
Je kunt deze instructies ook met een andere Linux ISO doen op een Hypervisor zoals Hyper-V, VMWare of Proxmox.
Als je van een uitdaging houdt, kun kijken of je dit na het uitvoeren van de opdracht, in een combinatie van een VM en een echte Raspberry Pi kunt doen. In feite hoef je er dan enkel voor te zorgen dat de VM en de Pi in hetzelfde netwerk zitten. En ja, je kunt dit met meer dan 2 machines doen.
Benodigde tijd: 30 à 45 minuten
- Wat ga je doen?
- Je gaat Webmin installeren. Hiermee kun je via een webinterface de node beheren
- Je voegt de 2 Raspberry Pi’s (nodes) aan een cluster toe
- Je gaat met 1 druk op de knop op beide Raspberry Pi’s synchroon software installeren
- Je gaat met 1 druk op de knop op beide Raspberry Pi’s synchroon gebruikers aanmaken
- Je gaat met 1 druk op de knop op beide Raspberry Pi’s synchroon een groep / groepen aanmaken
- Je gaat met 1 druk op de knop op beide Raspberry Pi’s synchroon software installeren
- First things first
Voordat je iets nieuws gaat bouwen is het natuurlijk wel handig dat je weet wat je bouwen.
- Zoek op wat een cluster is.
- Waarom zou je computers in een cluster opnemen?
- Webmin installeren
Voeg aan /etc/apt/sources.list deze regel toe:
deb https://download.Webmin.com/download/repository sarge contrib
Sla het bestand op en sluit de editor.
Type nu onderstaande commando’s per regel in:
sudo apt update && sudo apt upgrade
cd /tmp
sudo wget http://www.Webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
sudo apt --fix-broken install
sudo apt-get install Webmin -y
cd
sudo service Webmin restart
Nu kun je vanaf je laptop naar de beheerpagina gaan: IP-adres Raspberry Pi, Poort 10000
Bijv. https://192.168.190.132:10000
Mogelijk krijg je een foutmelding:
This web server is running in SSL mode. Try the URL https://raspberry:10000/ instead.
Pas dan in het bestand /etc/Webmin/miniserv.conf
De regel ssl=1 aan naar ssl=0
Sla het bestand op en herstart de Webmin service:
sudo service Webmin restart.
Nu kun je de beheerpagina zonder probleem openen.
- Twee Raspberry Pi’s in een cluster opnemen
- Log via Webmin in op de nieuw toegevoegde node
- Klik in het menu op Un-used Modules / Usermin Configuration
- Klik op de knop Install Usermin tar.gz package en wacht tot de installatie klaar is
- Herhaal dit voor de andere node
- Klik op één van de nodes links in het menu op Webmin
- Klik op Webmin Servers Index
- Klik op Scan for servers
- Als het goed is, worden alle nodes gezien
- Ga terug naar de Webmin Servers pagina
- Je moet nu een icoontje voor alle nodes zien
- Log weer via Webmin in op de eerste node waar je begon
- Klik in het menu op Cluster / Cluster Users and Groups
- Maak in dit scherm een groep aan voor de nodes (de naam mag geen spatie bevatten)
- Klik in het menu op Cluster / Cluster Webmin Servers
- Klik op Add servers in groep
- Doe hetzelfde voor de andere server(s)
- Gebruiker op 1 server aanmaken en repliceren naar de andere server(s)
- Zorg dat onder Cluster / Cluster Webmin Servers beide servers als Managed Servers te zien zijn
- Klik in het menu op System / Users and Groups
- Klik op de knop Create a new user
- Maak hier een nieuwe gebruiker aan met een wachtwoord, een Home directory en een groep
- Bekijk de opties goed voordat je een keuze maakt en op Create klikt
- Klik in het menu op Cluster / Cluster Users and Groups
- Type bij Find users whose de naam van de zojuist aangemaakte gebruiker in
- Klik op de knop Synchronize
Je hebt nu 2 servers in een cluster gezet.
Je gaat hieronder het voordeel van een cluster ervaren.
- Software installeren
Je gaat nu op beide server tegelijkertijd software installeren: vnstat.
Vnstat is een CLI-tool waarmee je o.a. kunt zien hoeveel netwerk pakketjes er zijn verstuurd en ontvangen.
Opmerking: Dit zou je bijvoorbeeld van een proxy server willen willen zien.
- Klik op Clusters / Cluster Software Packages
- Klik op Search APT .. en type vnstat
- Klik op de gevonden naam van het package
- Selecteer de Radio button bij Package from APT en klik op Install
- Kies bij Server(s) to install on voor
- Klik op Install
- Controleer dat het package op beide servers geïnstalleerd wordt
- Installeer op dezelfde manier het package vnstat
- Log via SSH in op beide servers en voer een PING opdracht uit: ping nu.nl -c60
- Type nu vnstat en kijk of je de uitvoer snapt
- Doe nu hetzelfde met het package bmon
- Staat dezelfde software op beide servers en/of heeft de software hetzelfde versienummer?
- Ga naar Cluster / Cluster Software Packages
- Klik op Compare Servers
- Klik op Compare Now
Wat zie je?
Doe hetzelfde, maar kies dan bij Packages to show voor All (in plaats van Only mismatched)
Welke extra informatie krijg je nu te zien?
Is er een package op beide servers met een verschillende versie?
- Wat heb je nu gedaan?
- Je hebt een cluster met 2 nodes aangemaakt. Beide nodes krijgen dezelfde functionaliteit
- Je hebt een of meer gebruikers aangemaakt op beide nodes tegelijk
- Je hebt een of meer groepen aangemaakt op beide nodes tegelijk
- Je hebt software geïnstalleerd op beide nodes tegelijk
- Je hebt gekeken of de servers identiek geïnstalleerd zijn