Создание кластера Raspberry Pi с 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.
Некоторое время назад Raspberry Pi Foundation объявил о совместимости Docker на Raspberry Pi. Так что теперь проще настроить и использовать Docker на малине. Сегодня мы объясним, как установить Docker Swarm, режим Docker, который позволяет создать кластер (связывающий несколько Rsapberry) очень легко.
Разве ты не знаешь Докера? Это не имеет значения, Фрэнк подготовил подробную статью для вас по этому вопросу.
Для работы этого учебника вам понадобится как минимум два Raspberry Pi, их силовые кабели, а также карта microSD (достаточно 8 ГБ).
Установка докера на малину Pi
Для установки Docker на Raspberry Pi нет ничего сложного. Все, что вам нужно сделать, это войти в Pi в SSH и введать следующую команду:
curl -sSL https://get.docker.com | sh
Теперь вы можете создавать контейнеры или загружать контейнеры сообщества через платформу DockerHub. Будьте осторожны с использованием контейнеров ARM, в противном случае Docker не сможет запустить их.
Настройка кластера Raspberry Pi с Docker Swarm
С официальным прибытием докера на Raspberry pi, мы можем воспользоваться Docker Swarm, который позволяет создать кластер (создание набора машин) для того, чтобы управлять несколькими машинами в качестве единого ресурса. Таким образом, с кластером из 4 Raspberry Pi и Docker Swarm контейнеры будут распределены автоматически, чтобы получить стабильную систему.
Docker Swarm работает с менеджером и рабочими, это, как вы поняли по приказу менеджера. Так что нам придется присвоить роли нашему Raspberry Pi.
Здесь мы сделали тест с двумя Малина Pi под Raspbian Джесси:
один из них имеет название (хозяин) "raspManager" и IP 192.168.1.100, а второй называется "raspWorker01" с IP 192.168.1.101.
Добавление Pi в кластер
Во-первых, мы начинаем кластер, для этого мы выполняем docker роя init команды на Raspberry Pi Manager.
Как только команда запущена, терминал отправит вам инструкции по добавлением работников в кластер.
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.
Как вы можете видеть, Рой только начал. Чтобы добавить Raspberry Pi в кластер Docker, мы просто должны подключиться к второму Pi (raspWorker01) в SSH, а затем вставить команду, которая была дана нам, здесь докер рой присоединиться —токен SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgg3idf874l 192.168.100:237777
pi@raspWorker01:~ $ sudo docker swarm join --token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgvg3idf874l 192.168.1.100:2377
Будьте осторожны, маркер, данный менеджером никогда не то же самое, не забудьте скопировать заказ, данный вашим менеджером малины.
После того как вы подтвердили заказ на работника, терминал сообщит вам об успехе добавления.
This node joined a swarm as a worker.
Вы можете проверить состояние кластера в любое время с командой docker узла ls, эта команда запускает на машине менеджера.
pi@raspManager:~ $ sudo docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 4c13twqzewrqkuraxybajr973 * raspManager Ready Active Leader a7demo2k14obqp66gbxfsm7 raspWorker01 Ready Active
Теперь вы можете настроить контейнеры на кластере Raspberry Pi.
Также мы рекомендуем вам выбрать контейнеры под Alpine Linux, который имеет то преимущество, что очень легкий!