GNU/Linux >> Linux の 問題 >  >> Linux

Nova-agent(Linux)およびRackspaceエージェント(Windows)

この記事では、Rackspaceパブリッククラウド仮想化サーバーで使用される必須サービスであるnova-agent(Linux®)とRackspaceエージェント(Microsoft®Windows®)について説明します。簡潔にするために、両方のエージェントを nova-agentと呼びます。 この記事では、すべてのステートメントがnova-agentとRackspaceagentに等しく適用されます。

nova-agentとは何ですか?

Nova-agentは、Rackspacepublicクラウド内のすべての仮想化サーバーに必要なサービスです。したがって、OnMetalは除外されます。このサービスはXenServer®と相互作用します。 Rackspace開発者向けドキュメントによると、nova-agentは次のようなサービスです。

"provides a means of interacting with the server through the API or the Cloud
Control Panel. Nova-agent enables components outside the server to control
the server by sending messages through the XenStore file system."

Nova-agentは次の機能を提供します:

  • APIを使用してCloudControlPanelまたはを介して要求するルートまたは管理者パスワードのリセット

  • クラウドネットワークの追加やビルド時の適切なIPとルートの設定など、ネットワーク情報の設定と変更

  • RedHat®EnterpriseLinuxの登録とWindowsのアクティベーション

nova-agentはいつ実行されますか?

Nova-agentはサーバーがアクティブなときは常にリッスンしていますが、変更を加えるのは次の状況のみです。

いつ アクション
サーバーの初期起動 -rootパスワードを設定します(Windowsの管理者)

-ネットワーク構成を設定します

-Red HatEnterpriseLinuxの登録とWindowsのアクティブ化
クラウドコントロールパネルまたはAPIを介したパスワードリセットリクエスト rootパスワードを設定します(Windowsの管理者)
クラウドネットワークのアタッチ/デタッチ インターフェースのIPとルートを設定/削除します



nova-agentには何が必要ですか?

  • UNIXライクなシステム(LinuxおよびFreeBSD®)は、 xe-linux-distributionを実行する必要があります サービス(XenServerツール)。 nova-agentの前に開始するようにxe-linux-distributionserviceを構成する必要があります。

    注: 新しいディストリビューション(ディストリビューション)では、これはxe-linux-distributionではなくxe-daemonと呼ばれる場合があります。

  • WindowsシステムはXenServerツールを実行する必要があります。

これらの必要なアプリケーションが見つからない場合は、LinuxまたはWindowsで動作するboot.rackspace.comからXenServerToolsISOをダウンロードできます。 Citrix®には、commonLinuxディストリビューション用のパッケージもあります。

nova-agentが壊れているかなくなっているとどうなりますか?

nova-agentがインストールされていない場合、次の症状が発生する可能性があります。

  • ビルドには長い時間がかかりますが、最終的には完了します。結果のサーバーには、イメージの作成に使用されたサーバーと同じIPアドレス情報とパスワードがあります。したがって、ネットワークは機能しませんが、コンソールを使用してログインできます。

  • クラウドコントロールパネルからルートパスワードまたは管理者パスワードをリセットすることはできません。

  • ネットワークを追加または削除したり、適切なIPアドレスとルートを設定したりすることはできません。これにより、ビルドが失敗します。

  • RedHat®EnterpriseLinuxの登録またはWindowsのアクティベーションは発生しません。

  • (Windowsのみ)1.3.1より前のバージョンは、エージェントがクラウドネットワーク名を使用して仮想ネットワークインターフェイスカード(NIC)を適切に作成できないため、RackConnectv3では機能しません。

nova-agentが壊れているサーバーから作成されたすべてのイメージには、これらの問題があります。

既知のバグはありますか?

LinuxおよびWindows用のNova-agentは、予期しないイーサネットインターフェイスを処理しません。たとえば、VPNアプリケーションによって作成されたTunおよびTapデバイスは、nova-agentをクラッシュさせる可能性があります。

Windowsの既知の問題

パブリックインターフェイスまたはnetshでIPv6を有効にする必要があります ネットワークを設定するためにnova-agentが実行するコマンドは、次のエラーで失敗します。

{"returncode":"1","message":"Command Failed. , Output:Element not found.\\r\\n"}
トラブルシューティング

次のセクションでは、いくつかの可能な解決策を示します。

オペレーティングシステム(OS)に依存しないトラブルシューティング

望ましさの順に一般的な修正:

  1. 実行中のサーバーからエージェントを修正してから、新しいイメージを取得してゴールデンイメージとして使用します。

  2. ソースサーバーが削除されたが、ソースサーバーのrootパスワードがわかっている場合は、コンソールを使用して新しいサーバーにログインし、IPアドレス情報を手動で設定します。次に、ログインしてnova-agentを修正します。

  3. ソースサーバーが削除され、ソースサーバーのルートパスワードまたは管理者パスワードがない場合は、次の手順を実行します。

    1. 画像から新しいサーバーを構築します。
    2. 新しいサーバーをレスキューモードで起動します。
    3. パスワードを修正します。
    4. 起動します。
    5. nova-agentを修正します。
    6. 新しい画像を撮ります。

Linuxへのnova-agentのインストール

nova-agentサービスの開始が機能しない場合は、nova-agentログを確認してトラブルシューティングを行うことができます。 nova-agentの最新バージョンが、EPELand Rackspaceの内部、Ubuntu®オペレーティングシステム、およびDebian®リポジトリで利用できるようになりました。通常、packageinstallationコマンド(yum install nova-agent またはapt-get install nova-agent )エージェントをインストールまたは更新する必要があります。

それでも問題が解決しない場合は、OSPCリポジトリからパッケージをインストールしてみることもできます。

Rackspaceでサポートされているディストリビューションを使用していない場合は、rackerlabsGithubリポジトリから古いバージョンのnova-agentをインストールしてみてください。ただし、これは技術的にサポートされていません。

cloud-initをサポートするディストリビューションのインポートされたイメージを使用している場合 、cloud-initを使用する方が簡単な場合があります nova-agentの代わりに。これには、インポートした画像に次のメタデータを設定する必要があります。

メタデータのキーと値 説明
img_config_drive=mandatory 常にこのイメージからのビルドに構成ドライブを接続します。
config-driveには常にmeta-data.jsonが含まれています 、
network-data.json 、および vendor-data.json
cloud-initを使用したディストリビューション 起動時にアクティブなサービスは、
これらのファイルを読み取り、
SecureShell(SSH)キーを挿入し、ネットワーク構成を設定するなどの機能を備えている必要があります。
vm_mode=hvm 非推奨の準仮想化(PV)モードではなく、ハードウェア仮想マシン(HVM)モードで起動します。
PVモードは暗黙的であるため、このモードを設定しない限り、
ブートローダーエラーが発生します。
xenapi_use_agent=False サーバーをアクティブとしてマークする前に、nova-agentの応答を確認しないでください。 CloudServersAPIで。


:2015年12月にプッシュされたRHEL®7.2/CentOS®7.2アップデートは、古いnova-agentsが依存していたレガシー動作を壊しました。古いカスタムイメージや最近更新されていないサーバーでも、この問題が発生する可能性があります。この問題を追跡できるように、「rm14157」を使用したTagany関連のサポートチケット。

FreeBSDおよびLinuxのみ:Nova-agent2.xブランチと1.xブランチ

nova-agentの2.xブランチは完全に書き直されています。 2.xブランチでサポートされていないOS(FreeBSDなど)を使用している場合を除き、2.xブランチをお勧めします。1.xから2.xにアップグレードすることはお勧めしません。これは、何も得られないためです。プロセスは非常に複雑です。

トピック 2.xブランチ 1.3.9ブランチ
推奨
インストール方法
yum またはapt パッケージマネージャー githubからリリースをダウンロードし、スクリプトを実行します
Githubリンク 2.xリンク 1.3.9リンク
OS
互換性
現在
Rackspace CloudでサポートされているOSのみ(Fedora®、
CoreOS®、Red Hat / CentOS、
Debian、およびUbuntuオペレーティングシステム;
サポートされているOSに加えて、
OpenSuSE®、Gentoo®、FreeBSD、
、Arch®などの古い
サポートされていないOS
Python3のサポート はい いいえ



Windowsへのnova-agentのインストール

  1. 次のnova-agentファイルの最新バージョンをGithubからダウンロードします。

    • AgentService.zip
    • UpdateService.zip
  2. AgentService.zipのコンテンツを抽出します C:\ Program Files \ Rackspace \ Cloud Servers \ Agent エージェントをインストールします。

  3. installagentservice.batを実行します 。

  4. UpdateService.zipのコンテンツを抽出します C:\ Program Files \ Rackspace \ Cloud Servers \ AgentUpdater エージェントアップデータをインストールします。

  5. installupdateservice.batを実行します 。

bootstrap.cmdまたはbootstrap.bat(Windows)を再実行します

エージェントにbootstrap.cmdを再実行させたい場合 次回の再起動時に、レジストリキーcloud-automation-runを設定する必要があります ソフトウェア/ラックスペース 任意の値に。これにより、そのファイルは次回の再起動時に再実行されます。これは、オートスケールでゴールデン画像を設定する場合に便利です。

関連記事

nova-agentを使用したクラウドサーバーの操作すべてNova-Agentについて(Linuxの場合)


Linux
  1. Linuxでのプロセス間通信:ソケットとシグナル

  2. Windows10およびWSL2でLinuxファイルシステムにアクセスする方法

  3. LinuxとWindows間でSAMBAサーバーを構成してファイルを転送する方法

  1. WindowsとLinuxの相互運用性:Sambaの概要

  2. Windows10とMXLinuxをデュアルブートする方法

  3. WindowsServerでの役割と機能の追加と削除

  1. Linuxを使用してWindowsでpodmanを起動して実行する

  2. 最高のVPSは何ですか:WindowsまたはLinux?

  3. nova-agentまたはRackspaceCloudServerAgentのトラブルシューティング