Maak een Raspberry Pi-cluster met Docker Swarm
ⓘ Cet article peut avoir été partiellement ou totalement traduit à l'aide d'outils automatiques. Nous nous excusons des erreurs que cela pourrait engendrer.
Enige tijd geleden kondigde de Raspberry Pi Foundation de compatibiliteit van Docker op de Raspberry Pi aan. Het is nu dus eenvoudiger om Docker op de Framboos in te stellen en te gebruiken. Vandaag zullen we uitleggen hoe docker Swarm te installeren, een Docker-modus waarmee u een cluster (het koppelen van verschillende Rsapberry) heel gemakkelijk te maken.
Ken je Docker niet? Het maakt niet uit, Frank heeft een gedetailleerd artikel voor u over het onderwerp.
Om deze tutorial te bedienen, heb je minstens twee Raspberry Pi, hun stroomkabels en microSD-kaart nodig (8GB is genoeg).
Docker installeren op de Raspberry Pi
Om Docker op de Raspberry Pi te installeren, is er niets ingewikkelds. Het enige wat u hoeft te doen is inloggen op de Pi in SSH en typ in de volgende opdracht:
curl -sSL https://get.docker.com | sh
U nu uw containers maken of de communitycontainers downloaden, via het DockerHub-platform. Wees voorzichtig met het gebruik van ARM containers, anders Docker zal niet in staat zijn om ze te starten.
Het Raspberry Pi-cluster instellen met Docker Swarm
Met de officiële komst van docker op de Raspberry pi, kunnen we profiteren van Docker Swarm die het mogelijk maakt om een cluster (het maken van een set van machines) te creëren om verschillende machines te beheren als een enkele bron. Met een cluster van 4 Raspberry Pi en Docker Swarm worden de containers dus automatisch gedistribueerd om een stabiel systeem te verkrijgen.
Docker Swarm werkt met een manager en werknemers, deze zijn zoals je begreep onder de orders van de manager. Dus we moeten de rollen toewijzen aan onze Raspberry Pi.
Hier deden we de test met twee Raspberry Pi onder Raspbian Jessie:
een met de naam (host) "raspManager" en de ip 192.168.1.100 en de tweede naam "raspWorker01" met het ip 192.168.1.101.
Pi toevoegen aan het cluster
Eerst starten we het cluster, hiervoor voeren we de docker zwerm init commando uit op de Raspberry Pi Manager.
Zodra de opdracht is gestart, stuurt de terminal u instructies om werknemers aan uw cluster toe te voegen.
pi@raspManager:~ $ sudo docker swarm init Swarm initialized: current node (4c13twqzewrqkuraxybajr973) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgvg3idf874l 192.168.1.100:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
Zoals je zien, is Swarm net begonnen. Om je Raspberry Pi toe te voegen aan het Docker-cluster, hoeven we alleen maar verbinding te maken met de tweede Pi (raspWorker01) in SSH en vervolgens het commando plakken dat ons is gegeven, hier docker zwerm join –token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w54-8efjokb38uhhtdqg3idf874l 192.168.100:2377777
pi@raspWorker01:~ $ sudo docker swarm join --token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgvg3idf874l 192.168.1.100:2377
Wees voorzichtig het token gegeven door de manager is nooit hetzelfde, zorg ervoor dat de bestelling gegeven door uw Raspberry Manager te kopiëren.
Nadat u de bestelling op de werknemer hebt gevalideerd, zal de terminal u op de hoogte brengen van het succes van de toevoeging.
This node joined a swarm as a worker.
U de status van het cluster op elk gewenst moment controleren met de opdracht node ls-docker, deze opdracht wordt gestart op de Manager-machine.
pi@raspManager:~ $ sudo docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 4c13twqzewrqkuraxybajr973 * raspManager Ready Active Leader a7demo2k14obqp66gbxfsm7 raspWorker01 Ready Active
Je je containers nu instellen op je Raspberry Pi-cluster.
Ook raden wij u aan te kiezen voor containers onder Alpine Linux die het voordeel heeft zeer licht!