ドッカー群でラズベリーパイクラスターを作成します。
コメントⓘ Cet article peut avoir été partiellement ou totalement traduit à l'aide d'outils automatiques. Nous nous excusons des erreurs que cela pourrait engendrer.
しばらく前にラズベリーパイ財団は、ラズベリーパイにドッカーの互換性を発表しました. だから今、ラズベリー上のDockerを設定して使用することが容易になりました。今日は、Docker Swarm、クラスターを作成することを可能にするDockerモード(いくつかのRsapberryをリンク)を非常に簡単にインストールする方法を説明します。
あなたはドッカーを知らないのですか?それは問題ではない、フランクは、この問題に関するあなたのために詳細な記事を作成しました。
このチュートリアルを操作するには、少なくとも2つのラズベリーパイ、その電源ケーブルだけでなく、microSDカード(8GBで十分です)が必要になります。
ラズベリーパイにドッカーをインストールします。
ラズベリーパイにDockerをインストールするには、複雑なものはありません。SSH で Pi にログオンし、次のコマンドを入力する必要があります。
curl -sSL https://get.docker.com | sh
DockerHub プラットフォームを使用して、コンテナーを作成したり、コミュニティコンテナをダウンロードすることができます。ARM コンテナを使用するように注意してください。
ドッカー群を使用してラズベリーパイクラスターを設定する
Raspberry piにドッカーが正式に到着すると、Docker Swarmを利用して、複数のマシンを単一のリソースとして管理するためにクラスター(マシンのセットの作成)を作成することができます。したがって、4ラズベリーパイとドッカー群のクラスターでは、安定したシステムを得るために、コンテナが自動的に配布されます。
Docker Swarmはマネージャーや労働者と協力し、これらはマネージャーの命令の下で理解されている通りです。だから、私たちはラズベリーパイに役割を割り当てる必要があります。
ここでは、ラスpbianジェシーの下で2つのラズベリーパイでテストを行いました:
1 つは名前 (ホスト) "raspManager" と ip 192.168.1.100 を持ち、2 つ目の名前は "raspWorker01" を ip 192.168.1.101 とします。
クラスターへの Pi の追加
まず、クラスターを起動し、このために Raspberry Pi マネージャーでドッカー swarm init コマンドを実行します。
コマンドが起動されると、ターミナルからクラスターにワーカーを追加する指示が送信されます。
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.
ご覧のとおり、Swarmは始まったばかりです。Docker クラスターにラズベリー Pi を追加するには、SSH の 2 番目の Pi (raspWorker01) に接続し、与えられたコマンドを貼り付けるだけで、ここでドッカー群れ参加 –トークンSWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7wth5th4-8efjokb38uhtdqgvg3idf874l 192.168.100:23777
pi@raspWorker01:~ $ sudo docker swarm join --token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgvg3idf874l 192.168.1.100:2377
マネージャーによって与えられたトークンが同じになることは決してありません注意してください, あなたのラズベリーマネージャーによって与えられた順序をコピーするようにしてください.
作業者の注文を検証した後、ターミナルは追加の成功を通知します。
This node joined a swarm as a worker.
ノード ls docker コマンドを使用して、クラスターの状態をいつでも確認できます。
pi@raspManager:~ $ sudo docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 4c13twqzewrqkuraxybajr973 * raspManager Ready Active Leader a7demo2k14obqp66gbxfsm7 raspWorker01 Ready Active
これで、Raspberry Pi クラスターにコンテナーをセットアップできます。
また、非常に軽いという利点を持っているアルパインLinuxの下でコンテナを選ぶお勧め!