この記事では、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をクラッシュさせる可能性があります。
パブリックインターフェイスまたはnetsh
でIPv6を有効にする必要があります ネットワークを設定するためにnova-agentが実行するコマンドは、次のエラーで失敗します。
{"returncode":"1","message":"Command Failed. , Output:Element not found.\\r\\n"}
次のセクションでは、いくつかの可能な解決策を示します。
オペレーティングシステム(OS)に依存しないトラブルシューティング
望ましさの順に一般的な修正:
-
実行中のサーバーからエージェントを修正してから、新しいイメージを取得してゴールデンイメージとして使用します。
-
ソースサーバーが削除されたが、ソースサーバーのrootパスワードがわかっている場合は、コンソールを使用して新しいサーバーにログインし、IPアドレス情報を手動で設定します。次に、ログインしてnova-agentを修正します。
-
ソースサーバーが削除され、ソースサーバーのルートパスワードまたは管理者パスワードがない場合は、次の手順を実行します。
- 画像から新しいサーバーを構築します。
- 新しいサーバーをレスキューモードで起動します。
- パスワードを修正します。
- 起動します。
- nova-agentを修正します。
- 新しい画像を撮ります。
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のインストール
-
次のnova-agentファイルの最新バージョンをGithubからダウンロードします。
- AgentService.zip
- UpdateService.zip
-
AgentService.zipのコンテンツを抽出します C:\ Program Files \ Rackspace \ Cloud Servers \ Agent エージェントをインストールします。
-
installagentservice.batを実行します 。
-
UpdateService.zipのコンテンツを抽出します C:\ Program Files \ Rackspace \ Cloud Servers \ AgentUpdater エージェントアップデータをインストールします。
-
installupdateservice.batを実行します 。
bootstrap.cmdまたはbootstrap.bat(Windows)を再実行します
エージェントにbootstrap.cmdを再実行させたい場合 次回の再起動時に、レジストリキーcloud-automation-run
を設定する必要があります ソフトウェア/ラックスペース 任意の値に。これにより、そのファイルは次回の再起動時に再実行されます。これは、オートスケールでゴールデン画像を設定する場合に便利です。
nova-agentを使用したクラウドサーバーの操作すべてNova-Agentについて(Linuxの場合)