🐧Linuxクラスタ


前提


このガイドでは、単純なスレーブ/マスターサーバの設定を作成します.
あなたはマスターのためにどんな適当な装置も使うことができます、我々は2つのイーサネットポートで一般的なHPパビリオン15ラップトップを使用します.
奴隷として、我々は一般的なHP 250 G 6ノートブックとE 402 MA(ASUS NotebookSkU)を使用しています.
各スレーブをイーサネットケーブルでマスターにリンクします.
これは、PCは、サーバーとして使用するためのものではないことに言及する価値がある
悪いパフォーマンス/エネルギー消費.

要件

  • 1少なくとも2つのイーサネットポートを備えたLinuxデバイス
  • 一つ以上のLinuxデバイス(スレーブ)
  • 各スレーブのための1つのイーサネットケーブル

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


    dhcpcdをインストールできません:$ apt install dhcpcd5or$ apt install dhcpcdDHCPCDの設定ファイルを編集します/etc/dhcpcd.conf , そして、各スレーブのイーサネットインターフェースに静的なIPを与えます.私の場合、インターフェース名はENOE 1です.
    ( HP 250 G 6ノートブック)interface eno1 static ip_address=10.0.99.2[ E 402 MA ( ASUS Notebooksku )]interface eno1 static ip_address=10.0.98.2など.

    マスター


    ユーザ空間/ dev


    Udevに新しいルールを追加する価値があります新しいファイルを作成してください、我々はそれを60のhomeclusterと呼びます.規則$ touch /etc/udev/rules.d/60-homecluster.rules各スレーブのMACアドレスを取得するifconfig or cat /sys/class/net/${INTERFACE}/address インターフェイスのMACを取得します.例えば、$ cat /sys/class/net/eno1/addressこの例では、マスタは2つのイーサネットインターフェース、eth 1およびeth 2を有する.
    各デバイスのMacのインターフェイスをマップします.
    あなたが取得したMACアドレスとDeviceNews Macを置き換えることを忘れないでください.
    HP 250 G 6ノートブックSUBSYSTEM=="net", ATTR{address}=="DEVICE_MAC", NAME="eth1"E 402 Ma ( ASUS NotebookSKU )用SUBSYSTEM=="net", ATTR{address}=="DEVICE_MAC", NAME="eth2"など.
    60 Homecluster.ルールは次のようになります
    SUBSYSTEM=="net", ATTR{address}=="f4:30:b9:52:55:78", NAME="eth1"
    SUBSYSTEM=="net", ATTR{address}=="10:f0:05:ce:87:28", NAME="eth2"
    

    DHCP


    通常、dhcpcdの設定ファイルを編集します/etc/dhcpcd.conf , と各スレーブにローカルIPブロックを与える
    interface eth1
    static ip_address=10.0.99.1/24
    
    interface eth2
    static ip_address=10.0.98.1/24
    
    最後に、各イーサネットケーブルを接続し、DHCPcdを再起動してください$ dhcpcd -k少なくとも数秒待つのは良い考えです.$ dhcpcdsshで接続する$ ssh [email protected] $ ssh [email protected]