ウェブサイト検索

Raspberry PI クラスターの構築 - パート II: オペレーティングシステムのインストール


最初の部分に従って、クラスターがすべて組み立てられ、準備が整いました。すでに何かを始めましょう。このために、Raspbian Stretch Liteをダウンロードする必要があります。これは、Debianに基づいており、特にRaspberry Pi用に作られたLinuxディストリビューションです。"Lite"バージョンは1.8GBのイメージファイルを持ち、基本システムのみが含まれています。クラスターを機能させるためにXサーバーやGUIは必要なく、Raspbian Liteを使用することで16GBのMicroSDHCカードのスペースも節約できます。

このチュートリアルでは、あなたは学びます:

  • RaspbianイメージファイルをMicroSDカードに書き込む方法
  • Raspbian Liteのインストール方法
  • クラスターの最初のノードを構成する方法

オプションの7インチモニターを使用すると、Raspbian Liteをインストールした後、あなたのクラスターはこのように見えるはずです。

ラズベリー・パイシリーズの構築:

  • Raspberry PI クラスターの構築 - 第 I 部: ハードウェアの取得と組み立て
  • ラズベリーパイクラスターの構築 - パートII: オペレーティングシステムのインストール
  • ラズベリーパイクラスタの構築 – 第III部: 同時ノード管理
  • ラズベリー・パイ・クラスターの構築 – 第四部: モニタリング

ソフトウェアの要件と使用される規約

カテゴリー使用された要件、規約、またはソフトウェアのバージョン
システムRaspbian Lite
ソフトウェアエッチャー
他のLinuxシステムへの特権アクセスは、rootとして、またはsudoコマンドを通じて行います。SSHクライアント(任意)

Raspbian Liteのインストール

最新のRaspbian Liteイメージファイルを含むzipをダウンロードし、Etcherをインストールします。後者もAppImageを含むzipファイルにあります。

これを実行可能にするには、次のようにします。


chmod +x balenaEtcher-1.5.24-x64.AppImage 

balenaEtcherアプリケーションを開始するには、次のように実行します:


./balenaEtcher-1.5.24-x64.AppImage

Etcherを使用すれば、IMGまたはISOイメージを簡単にMicroSDカードに書き込むことができます。

Etcherは使いやすいイメージバーナーで、Raspbianイメージファイルの.img形式もISOイメージに変換する必要なく処理できます。また、挿入されたSDまたはMicroSDカードを自動的に検出し、最初のカードにRaspbianを簡単に書き込みます。イメージがMicroSDカードに書き込まれたら、それをコンピュータから取り出し再度挿入すると、パーティションが自動的にマウントされます。コンソールまたはターミナルウィンドウを開き、タイプします。


su -

そして、パスワードを入力してrootになります。次に、カードがマウントされている場所(通常は/media)に移動し、bootパーティションに入ります。RaspbianではデフォルトでSSHが有効になっておらず、SSHアクセスが必要なので、MicroSDカードの/bootパーティションのルートにsshという空のファイルを作成する必要があります。


touch ssh

インターネットにアクセスするには、MicroSDカードのrootfsパーティションにあるwpa_supplicant.confという名前のファイルにネットワーク設定を指定する必要があります。そのパーティションに入って、ファイルを編集してください:


nano /path/to/microsd/root/partition/etc/wpa_supplicant/wpa_supplicant.conf

ファイルの最後に以下を追加してください:


network={
        ssid="your_ssid"
        psk="your_password"
}

your_ssidはルーターのSSIDで、your_passwordはWiFiパスワードです。次に、同じMicroSDカード上の/etc/network/interfacesファイルを次のように編集します:


auto lo
iface lo inet loopback

iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet dhcp
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet dhcp
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

これにより、ルーターはクラスター内のノードにDHCPによって割り当てられたIPアドレスを渡すことができ、各ノードに手動で静的アドレスを設定する必要がなくなります。これにより、しばらくの間時間を節約できるでしょう。

これで、MicroSDカードをアンマウントして、それをクラスターの最初のノードに挿入できます。ラズベリー・パイの基板のすぐ下にある専用スロットに挿入してください。その特定のラズベリー・パイにHDMI対応モニターを接続し、四つのUSB 2.0スロットのうちの一つにUSBキーボードも接続します。最後に、このラズベリー・パイだけをMicroUSBケーブルの一つを介してパワーハブに接続し、電源を入れてください。

まもなく、ログインを求めるコマンドプロンプトが表示されます。デフォルトのユーザー名はpiで、デフォルトのパスワードはraspberryです。これらは後で好みのものに変更するべきです。オプションとして、Raspberry PiのIPアドレスを介してSSHを使用してすべてを行うこともできます。ノードがどのIPアドレスを持っているかは、ルーターのログを確認するか、ネットワークをスキャンして利用可能なホストを見つけることでわかります。この特定のRaspberry Piでsshファイルを作成してSSHを有効にしたので、今後はLANの別のコンピュータから接続できます。


ssh -l pi 192.168.1.166

ここで、192.168.1.166 はこのチュートリアルのために、あなたのルーターによって提供されるDHCPのIPアドレスです。

構成

ログインしてプロンプトが表示されたので、Raspbianを自分の望むように設定する必要があります。ncurses設定ダイアログを呼び出すには、次のコマンドを使用します。


sudo raspi-config

これはRaspberry Pi設定ツールのメイン画面です。

Enterキーでメニュー項目を選択し、スペースバーでチェックボックスに印を付けることができます。ここからパスワード、ホスト名を変更し、基本的にシステムを希望するように設定できます。ユーザーのパスワードを変更したら、「高度なオプション」に移動し、「ファイルシステムの拡張」を選択します。これにより、次回Raspbianを起動する際にMicroSDカードにもっとスペースが確保されます。

同じメニューでメモリスプリットを選択し、グラフィックカードに割り当てるRAMの量を変更します。これからはコマンドラインでのみ作業するため、これを16に設定して、Piボードがより多くのRAMを得られるようにします。このメニューを終了し、ブートオプションメニューに入り、デスクトップ/CLIサブメニューを選択してコンソールを選びます。これにより、Piは常にCLIでブートされ、ブートプロセスが速く、RAMにかかる負荷が軽くなります。構成画面のルートにあるローカリゼーションオプションメニューからは、ロケール(例えばUS)を選択したり、タイムゾーンを変更したり、Piを使用している国を選択したりできます。

デスクトップ/CLIに入って、コマンドラインのみのブートモードを設定します。

これらの設定を保存すると、システムが再起動を求めてきます。それを実行し、再びCLIプロンプトに戻ったら、MicroSDカードの残りの空き容量を見るためにこれを使用できます:


df -haT

利用可能な16GBのうち8%しか使用されておらず、作業に使えるのは13GBです。次に、Raspbianを最新のパッケージに更新することです:


sudo apt update
sudo apt upgrade

結論

今、あなたの最初のクラスター ノードには Raspbian Lite がインストールされています。次にできることは二つあります: 持っているすべての MicroSD カードについてこのプロセスを繰り返すか、またはインストールしたばかりの MicroSD カードのイメージを作成し、それを Etcher を使って各カードに書き込むかです。後者の方法は時間を節約しますが、混乱を避けるために各ノードに異なるホスト名を手動で設定する必要があります。例えば、rpi1、rpi2、rpi3のようにしましょう。ホスト名は次のコマンドで変更できます。


sudo hostname rpi1

例えば、各ノードに同じユーザー名とパスワードを設定します。このシリーズのパートIIIでは、クラスタがすべてのノードで同時に作業できるようにするために必要なツールを構成し、さらにそれをどう構成できるかを見ていきます。

関連記事: