Создание кластера Raspberry Pi с docker Swarm

Обновлено 9 августа 2017 - 0 Комментарии - , , , , , , ,

ⓘ Эта статья могла быть частично или полностью переведена с помощью автоматических средств. Приносим извинения за возможные ошибки.

Некоторое время назад 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, который имеет то преимущество, что очень легкий!

доля
Новостная рассылка
Автор:
Raspberry Pi FR
Присоединяйтесь к сообществу Raspberry Pi
Компьютер за 35 долларов уже продано 10 миллионов копий
КУПИТЬ НОВУЮ RASPBERRY PI 4
Связанные руководства
Прочтите Linux-раздел Raspberry SD-карты из Windows и Mac. Управляйте 3D-принтером удаленно с помощью Raspberry Pi и Octopi. Создайте SD-карту в Windows, Mac или Linux с помощью Raspberry Pi Imager. Создайте SIN с помощью малины Пи и самбы. Как заставить Raspberry Pi читать текст с помощью eSpeak.
Комментариев нет
доля
Подписаться на новости
Подпишитесь на рассылку новостей.
Тебе понравилась эта статья ?
Подпишитесь и будьте в курсе!