この記事では、nova-agent
について説明します Linux®サーバーおよびRackspace Cloud Server Agent
でのサービス onWindows®。
nova-agent
とは ?
nova-agent
は、Rackspaceパブリッククラウド内のすべての仮想化サーバーにとって不可欠なサービスです。クラウドサーバーが稼働している間、nova-agent
APIまたはクラウドコントロールパネルを介してサーバーと対話する方法を提供します。nova-agent
Xen®XenStorefileシステムを介してメッセージを送信することにより、サーバー外部のコンポーネントがサーバーを制御できるようにします。たとえば、Cloud Control Panelの許可されたユーザーがサーバーにパスワードのリセット要求を送信すると、CloudControlPanelはその要求をXenStoreとnova-agent
に書き込みます。 次に、XenStoreから読み取り、サーバーに通知します。
nova-agent
はどのように機能しますか サーバーに影響しますか?
クラウドサーバーを初期化するときは、nova-agent
サーバーのネットワークの構成、ホスト名の確立、ルートパスワードまたは管理者パスワードの設定などの起動機能を実行します。
クラウドサーバーの通常の操作には、nova-agent
が必要です アクティブなままにします。 nova-agent
の無効化または削除 サーバーがホスト環境とインターフェースする際に問題が発生する可能性があります。サーバー上のサービスを削除または無効にすることはお勧めしません。
nova-agent
依存関係
nova-agent
最初にサーバー上で開始および実行されている別のサービス、 xe-linux-distributionに依存しています (一部のオペレーティングシステムでは、 xe-daemonと呼ばれます 。)このサービスは、仮想マシン(VM)がXenStoreを介してハイパーバイザーと通信できるようにする役割を果たします。 xe-guest-utilities Rackspace Cloud上のすべてのLinuxサーバーにデフォルトでインストールされるパッケージは、 xe-linux-distributionを提供します サービス。 nova-agent
XenStoreが機能することに依存しているため、 xe-linux-distribution 前に開始 nova-agent
サービス。
Windowsサーバーでは、依存関係は CitrixXenWindowsゲストエージェントと呼ばれます。 。このサービスは、 xe-linux-distributionと同じ役割を果たします。 Linuxサーバーの場合。このサービスもインストールされ、すべてのベースWindowsイメージにデフォルトで自動的に開始されます。
nova-agent
の場合、サーバーはどのように影響を受けますか 壊れているか行方不明ですか?
nova-agent
なし サーバーでサービスが実行されている場合、次の問題が発生します。
-
ポータルからルート/管理者パスワードをリセットできません。
-
ネットワークを追加または削除したり、適切なIPまたはルートを設定したりできません
-
RedHat®EnterpriseLinux®登録またはWindowsアクティベーションなし
注 :nova-agent
を使用せずにクラウドイメージから作成された新しいサーバー ビルドが失敗します。 serverbuildプロセスは完了しますが、ネットワークとルートまたは管理者パスワードの問題が発生する可能性があります。この種の問題の最善の解決策は、nova-agent
を修正することです。 ソースサーバーで新しいイメージをキャプチャし、新しいイメージを使用してサーバーを構築します。
nova-agent
を確認してください Linuxサーバーのステータス
nova-agent
を確認するには Linuxサーバーで実行されている場合は、次のいずれかのコマンドを実行します。
-
Red Hat Enterprise Linux 6、CentOS®6 :
service nova-agent status
-
Red Hat Enterprise Linux 7、CentOS 7 :
systemctl status nova-agent
-
Debian®ベースのディストリビューション :
systemctl status python3-nova-agent
次のコマンドを使用して、プロセスがすべてのOSバージョンで実行されていることを確認することもできます。
ps aux | grep -i nova-agent
nova-agent
を確認してください Windowsサーバーのステータス
nova-agent
を確認するには Windowsサーバーのステータスについては、次の手順を実行します。
-
サーバーマネージャーを開きます Windows内。
-
ツールを選択します 。
-
サービスを選択します 。
-
Rackspace Cloud Server Agentを右クリックします サービスを選択し、開始を選択します 。
nova-agent
を起動して有効にします Linuxサーバーの場合
Linuxサーバーの起動時にサービスを開始して有効にするには、次のいずれかのコマンドを実行します。
-
Red Hat EnterpriseLinux6およびCentOS6 :
chkconfig nova-agent on
-
Red Hat EnterpriseLinux7およびCentOS7 :
systemctl enable nova-agent
-
Debianベースのディストリビューション :
systemctl enable python3-nova-agent
Rackspace Cloud Server Agent
を起動して有効にします Windowsサーバーの場合
Rackspace Cloud Server Agent
を起動して有効にするには Windowsサーバーでは、次の手順を実行します。
-
サーバーマネージャーを開きます Windows内。
-
ツールを選択します 。
-
サービスを選択します 。
-
Rackspace Cloud Server Agentを右クリックします サービスを提供し、プロパティを選択します 。
-
起動タイプを変更します
Automatic
へ 適用/OKをクリックします 。
上記のように、nova-agent
パスワードの変更を管理する責任があります。パスワードを変更してもサーバーにアクセスできない場合は、nova-agent
サービスが停止した可能性があります。
サーバーにアクセスできない場合は、レスキューモードに入り、トラブルシューティングを行う必要があります。詳細については、レスキューモードを参照してください。
Linuxサーバーのレスキューモード
サーバーをレスキューモードで起動してサーバーにログインした後、次のコマンドを使用してrootpasswordを変更し、nova-agentを有効にします。
-
次のコマンドを実行して、一時ディレクトリを作成します。
mkdir /mnt/rescue
-
次のコマンドを実行して、ファイルシステムを一時ディレクトリにマウントします。
mount /dev/xvdb1 /mnt/rescue chroot /mnt/rescue
-
passwd
を実行します 次のコマンドを実行し、新しいパスワードを2回入力して、ルートパスワードを変更するコマンド:passwd
-
nova-agent
を有効にします 次のコマンドを実行してサービスを提供します:-
Red Hat EnterpriseLinux6およびCentOS6 :
chkconfig nova-agent on
-
Red Hat EnterpriseLinux7およびCentOS7 :
systemctl enable nova-agent
-
Debianベースのディストリビューション :
systemctl enable python3-nova-agent
注 :Debianベースのオペレーティングシステムの古いバージョンとサポートされていないバージョンは、サービスを nova-agentと呼ぶ場合があります 。セキュリティのベストプラクティスとして、オペレーティングシステムが保守終了(EOL)に達した場合は、新しいオペレーティングシステムを搭載したサーバーに移行することを強くお勧めします。
-
-
chroot
を終了します 次のコマンドを実行してモードを設定します:exit
-
次のコマンドを実行して、一時ファイルシステムをアンマウントします。
umount /mnt/rescue
この時点で、サーバーから切断してレスキューモードを終了できます。サーバーを再起動すると、前の手順で作成したパスワードを使用してサーバーにアクセスできるようになります。さらに、nova-agent
サーバー上でサービスが実行されている必要があります。前のセクションで示したように、サービスが実行されていることを確認できます。
Windowsサーバーのレスキューモード
Windowsサーバーのレスキューモードは、Linuxサーバーとは機能が異なります。 Windowsサーバーでは、レスキューサーバーが作成されると、データにアクセスできるようにファイルシステムへのアクセス権が付与されますが、サーバーのシステム構成を変更することはできません。この制限は、Rackspace Cloud Server Agent
を設定できないことを意味します Rescue Mode
内から自動的に開始する 。管理者アカウントから自分自身をロックアウトしていて、RDPまたは緊急コンソールを介して接続するために使用できる他のアカウントがない場合は、Rackspaceサポートに連絡してください。