この記事では、保存されたイメージからサーバーを構築するときに発生する可能性のあるエラーを解決する方法について説明します。これらのエラーのほとんどは、起動スクリプトが適切に構成されていない場合に発生します。
これらのエラーの原因となるサービスは、xe-linux-distributionandnova-agentです。この記事では、これらのサービスについて詳しく説明していませんが、起動時にこれらのサービスを構成する方法を示しています。
これらのエラーはDebian®ベースのサーバーでより顕著になるため、この例ではUbuntu®13.10サーバーのトラブルシューティングを行います。この手順は、他のほとんどのLinux®ディストリビューションでも機能します。
保存したイメージからサーバーを構築した後に発生するエラーのトラブルシューティングを行うには、次の手順を使用します。
-
問題が発生している新しいサーバーを削除し、Secure Shell(SSH)を使用してソースサーバーにログインします。ソースサーバーは、元の画像が作成された場所です。
-
次のコマンドを実行して、サーバーの起動プロセスの現在の順序を表示します。
ls -al /etc/rc$(runlevel | cut -d " " -f 2).d/
出力は次の画像のようになります:
これは新しいサーバーであるため、nova-agent(
S20nova-agent
画像の青色、またはs20)は、xe-linux-distribution(S14xe-linux-distribution
の直後に開始するように設定されています 画像内、またはs14)。ただし、特定のアプリケーションをインストールすると、インストールによってスタートアッププロセスが並べ替えられ、S14とS20の間に別のサービスが配置される場合があります。この並べ替えが発生した場合、nova-agentはxe-linux-distributionの直後に開始されません。この並べ替えがエラーの原因です。 -
これらのサービスの実行レベルを移動して、連続して起動し、
init.d
の最初のサービスになるようにします。 スタートアッププロセス。次のコマンドは、xe-linux-distributionをS01に移動し、nova-agentをS02に移動します。cd /etc/rc$(runlevel | cut -d " " -f 2).d/ mv S14xe-linux-distribution S01xe-linux-distribution && mv S20nova-agent S02nova-agent
実行レベル(システムの起動方法を決定する)に応じて、前述のコマンドは異なります。出力に表示される適切な番号を使用していることを確認してください。
-
ls -l
を実行します xe-linux-distributionがS01
に設定されていることを確認するコマンド nova-agentはS02
に設定されています 。 -
これらの手順を完了したら、サーバーイメージを再作成し、保存された新しいイメージに基づいてサーバーを作成します。