MAASクラスターにノードを追加しようとしています。 Ubuntu 14.04 LTSを使用してVMにMAASサーバーをセットアップします。ここで説明するように、MAASのインストール、ネットワークの構成、DHCP-DNS、ログインの作成、ブートイメージのインポートなどのインストール後のタスクを完了しました。
ノードのBIOSで、LANから起動するように起動順序を変更しましたこのプロセスでは、MAASからではなく、電源ボタンからノードを初めてオンにしました)
上記のプロセスが完了すると、マシンはMAASで「宣言済み」と表示され、ノードの電源が自動的に切れます。
Wake-on-lanの詳細は既にノードで設定されており、すべてが正常に動作するかどうかを確認するために、携帯電話アプリからWake-on-lan機能をテストし、問題なく動作します。
メニューから「コミッション」をチェックしましたが、ノードから追加情報をプルしないコミッションを実行しました(MAASはノードのウェイクオンLANにマジックパケットを送信しないためノードはオフです)。多くの行が再びノードの電源を切ってから、MAASでノードに「準備完了」ステータスが表示されますが、ノードCPUとRAMの詳細を確認すると、0MB 0CPUが表示されています。
上記のタスクMAASを完了した後、ノードステータスの準備ができていることを示し、MAASからノードを起動しようとしました。「1つのノードでアクション "Commission selected nodes"を実行できませんでした。
主な問題:Node wake-on-lanはモバイルアプリから100%動作していますが、MAASはステップ1からノードにマジックパケットを送信していません。 MAAS、Nodeとモバイル間にファイアウォールはありません。
重要:MAAS DNSを使用して携帯電話からインターネットを閲覧できるように、ネットワーク全体にMAAS DHCPを使用しています。
電源タイプwake-on-lan
を使用している場合、MAASはEtherwakeまたはWakeonlanを使用してノードを起動することを発見しました。
これらはデフォルトではインストールされず、MAASの依存関係でもありません。
EtherwakeまたはWakeonlanを標準のUbuntuリポジトリからインストールするだけです
apt-get install etherwake
または
apt-get install wakeonlan
次に、MAASを使用してノードを手動で追加し、MACアドレスでwake-on-lan電源タイプを使用し、ノードを保存するとすぐにパーティが始まります!
私は次のファイルで情報を見つけました、見てください:
/etc/maas/templates/power/ether_wake.template
Wakeonlanとetherwakeの両方は必要ないかもしれません。 /etc/maas/templates/power/ether_wake.templateのwakeonlanのテンプレートは、最初にwakeonlanをチェックし、wakeonlanがインストールされていない場合はetherwakeをチェックします。
Etherwakeを使用するとサーバーが起動するが、wakeonlanを使用しないとサーバーが起動することがわかりました。 etherwakeはデフォルトでeth0を使用します。私のmaasサーバーは、代わりにem1を使用する必要があったため、テンプレートのetherwakeコマンドに「-i em1」オプションを追加しましたが、maasはまだサーバーの起動に失敗します。
もっと見つけた。 etherwakeは、maasユーザーではなく、rootとして実行する必要があるudpを使用します。修正は、/ etc/sudoers.dのファイルに次の行を配置することです。
maas ALL = NOPASSWD:/ usr/sbin/etherwake
/etc/maas/templates/power/ether_wake.templateの次の行を次のように調整します:/ usr/sbin/etherwake $ mac_address to:Sudo/usr/sbin/etherwake $ mac_address
または、eth0以外の何かを使用する必要がある場合:
Sudo/usr/sbin/etherwake -i ethint $ mac_address
これは、システムのMAASバージョン2.2.2で動作しないようでした。そのため、以前のバージョンの修正に基づいて修正を書きました。
https://github.com/yosefrow/MAAS-WoL-driver
README.mdの指示に従ってインストールします
基本的に、私のシステムでは(wakeonlanではなく)etherwakeのみが機能したため、etherwakeを使用するようにプラグインを書き直しました。