web-dev-qa-db-ja.com

Node MAASがLANでウェイクアップしない

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を使用しています。

4
jugnu

電源タイプ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
3
user2534004

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

2
Daniel Bidwell

これは、システムのMAASバージョン2.2.2で動作しないようでした。そのため、以前のバージョンの修正に基づいて修正を書きました。

https://github.com/yosefrow/MAAS-WoL-driver

README.mdの指示に従ってインストールします

基本的に、私のシステムでは(wakeonlanではなく)etherwakeのみが機能したため、etherwakeを使用するようにプラグインを書き直しました。

0
yosefrow