🍓TSGクラスタ


前提


このガイドでは、単純なスレーブ/マスターサーバーの設定を作成しますRaspberrypi デバイスランニングRaspberrypi OS .
各デバイスをリンクするために品質のケーブルを使用することが重要です.
このセットアップは、非オリジナルのUSB - BのマイクロBケーブルに動作しません.
あなたはマスターのための任意の適切なデバイスを使用することができますPi4-B .
奴隷として、我々は2を使いますPi Zero W .

要件


  • Rapryprypi OSがプリインストールされた1つのPI 4 - B

  • 2つのパイゼロ(w)raspberrypiのOSをプリインストール

  • PIゼロ(W)のための2つの電力供給、各々のPI
  • 2つのUSB - BのマイクロB

  • DHCPcdクライアントを各デバイスにインストール
  • インストール


    奴隷


    各スレーブサーバについて/boot/cmdline.txt そして、DWC 2とGNESエーテルモジュールが有効になっていることを確認してください.
    また、GHIGHエーテルのMACアドレスを割り当てます.ホストとgtherエーテル.デビィ.
    次の例で提供されているMacを使用できます.$ cat /boot/cmdline.txt以下のような行を出力する必要があります.ホストとgtherエーテル.Devagon addr mac :console=serial0,115200 console=tty1 root=PARTUUID=33a0f260-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_ether g_ether.host_addr=00:22:82:ff:ff:03 g_ether.dev_addr=00:22:82:ff:ff:13各スレーブのプロセスを繰り返します.ホストとgtherエーテル.devnal addr :console=serial0,115200 console=tty1 root=PARTUUID=7a235f18-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_ether g_ether.host_addr=00:22:82:ff:ff:04 g_ether.dev_addr=00:22:82:ff:ff:14上記の各MACアドレスの最後の2桁に注意してください.

    スレーブのホスト名


    エディット/etc/hostname それぞれのスレーブに一意のホスト名を与えます.ホスト名ファイルの内容は次のようになります.pisrv03

    スレーブホスト


    エディット/etc/hosts とホスト名をlocalhostでマップします.127.0.0.1 localhost pisrv03ホスト名pisrv 04のスレーブについては127.0.0.1 localhost pisrv04など.

    DHCPスレーブ


    dhcpcdをインストールできません:$ apt install dhcpcdエディット/etc/dhcpcd.conf USBインタフェースUSB 0に静的IPを与えると、次の行を参照できます.
    (PISRV 03)interface usb0 static ip_address=10.0.13.2(pisrv 04)interface usb0 static ip_address=10.0.13.2など.

    マスター


    アクセス/boot/cmdline.txt あなたのマスターサーバで、DWC 2とGNEXエーテルモジュールが有効になっていることを確認してください.
    各モジュールはコンマで区切られなければならなくて、スペースを含まなくてはなりません:$ cat /boot/cmdline.txt出力は以下の行に似ています.console=serial0,115200 console=tty1 root=PARTUUID=fb57ee21-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_ether

    ユーザ空間/ dev


    udevに新しいルールセットを追加する新しいファイルを作成し、我々は90 piclusterと呼ばれます.規則$ touch /etc/udev/rules.d/90-picluster.rules各デバイスのMacのインターフェイスをマップします.
    奴隷PISRV 03のためにSUBSYSTEM=="net", ATTR{address}=="00:22:82:ff:ff:03", NAME="eth3pi"奴隷PISRV 04のためにSUBSYSTEM=="net", ATTR{address}=="00:22:82:ff:ff:04", NAME="eth4pi"など.
    90 picluster.ルールは次のようになります
    SUBSYSTEM=="net", ATTR{address}=="00:22:82:ff:ff:03", NAME="eth3pi"
    SUBSYSTEM=="net", ATTR{address}=="00:22:82:ff:ff:04", NAME="eth4pi"
    

    DHCP


    最後に、dhcpcd設定ファイルを編集します/etc/dhcpcd.conf , とスレーブをローカルIPアドレスに与える
    interface eth3pi
    static ip_address=10.0.13.1/24
    
    interface eth4pi
    static ip_address=10.0.14.1/24