Crie um cluster Raspberry Pi com 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.
Há algum tempo, a Fundação Raspberry Pi anunciou a compatibilidade de Docker com o Raspberry Pi. Então agora é mais fácil configurar e usar Docker no Raspberry. Hoje explicaremos como instalar o Docker Swarm, um modo Docker que permite criar um cluster (ligando vários Rsapberry) muito facilmente.
Você não conhece Docker? Não importa, Frank produziu um artigo detalhado para você sobre o assunto.
Para operar este tutorial, você precisará de pelo menos dois Raspberry Pi, seus cabos de alimentação, bem como cartão microSD (8GB é suficiente).
Instale Docker no Raspberry Pi
Para instalar docker no Raspberry Pi, não há nada complicado. Tudo o que você precisa fazer é fazer logon no Pi em SSH e digite o seguinte comando:
curl -sSL https://get.docker.com | sh
Agora você pode criar seus contêineres ou baixar os contêineres da comunidade, através da plataforma DockerHub. Tenha cuidado para usar os recipientes ARM, caso contrário, o Docker não poderá lançá-los.
Configuração do cluster Raspberry Pi com Docker Swarm
Com a chegada oficial do Docker no Raspberry pi, podemos aproveitar o Docker Swarm que permite criar um cluster (criação de um conjunto de máquinas) a fim de gerenciar várias máquinas como um único recurso. Assim, com um cluster de 4 Raspberry Pi e Docker Swarm, os contêineres serão distribuídos automaticamente para obter um sistema estável.
Docker Swarm trabalha com um gerente e trabalhadores, estes são como você entendeu sob as ordens do gerente. Então vamos ter que atribuir os papéis ao nosso Raspberry Pi.
Aqui fizemos o teste com dois Raspberry Pi sob Raspbian Jessie:
um com o nome (host) "raspManager" e o ip 192.168.1.100 e o segundo chamado "raspWorker01" com o ip 192.168.1.101.
Adicionando Pi ao cluster
Primeiro, começamos o cluster, para isso executamos o comando docker swarm init no Raspberry Pi Manager.
Uma vez que o comando é lançado, o terminal enviará instruções para adicionar trabalhadores ao seu cluster.
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.
Como podem ver, Swarm acabou de começar. Para adicionar seu Raspberry Pi ao cluster Docker, só temos que nos conectar ao segundo Pi (raspWorker01) em SSH e, em seguida, colar o comando que nos foi dado, aqui docker swarm join -token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgvg3idf874l 192.168.100:23777
pi@raspWorker01:~ $ sudo docker swarm join --token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgvg3idf874l 192.168.1.100:2377
Tenha cuidado com o token dado pelo gerente nunca mais é o mesmo, certifique-se de copiar o pedido dado pelo seu Raspberry Manager.
Depois de validar a ordem sobre o trabalhador, o terminal irá informá-lo do sucesso do acréscimo.
This node joined a swarm as a worker.
Você pode verificar o status do cluster a qualquer momento com o comando node ls docker, este comando é lançado na máquina Gerenciador.
pi@raspManager:~ $ sudo docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 4c13twqzewrqkuraxybajr973 * raspManager Ready Active Leader a7demo2k14obqp66gbxfsm7 raspWorker01 Ready Active
Agora você pode configurar seus recipientes em seu cluster Raspberry Pi.
Também recomendamos que você opte por contêineres sob o Alpine Linux que tem a vantagem de ser muito leve!