Webサーバ用の Azure 仮想マシンを起動させてもWebサービスを開始しないことがある

NishitaniMasahiko-5680 0 評価のポイント
2024-07-18T04:11:54.1+00:00

Webサーバ用として使っている Azure 仮想マシン(centos Linux 7.7.1908)は、

自動シャットダウンを有効にして毎夜21時頃に停止し、

Runbook によって毎朝7時に開始させ、日中に利用している。

この仮想マシンの停止処理は問題なさそうなのだが、

開始処理がうまくいかないことがあり、

朝、いくら待ってもWebサービスを開始しないと事態が起きたりすることがある

うまくいってWebサービスを開始することもある。

Webサービスを開始していないと気づいたら、

ブラウザのAzurePortal上で手動で「開始」や「停止」指示を繰り返し出していると

いずれはWebサービスを開始するところまで行き、

1日まったくWebサービスを利用できなかったという日はいままでなかった。

とはいえ、既定のサービス開始時間までには間に合わなかったことはあり

なんとか自動開始 Runbook で確実にWebサービス開始まで進むようにしたい。

この自動開始失敗後で手動開始に成功した後仮想マシン内の boot.log を確認すると

共通して

Started Import network configuration from initramfs.

の後に

Started Emergency Shell.

となっていた。

Emergency というほどなのでここで問題が起きているのではと考えている。

仮想マシンはWebサービスを利用する程度であり

毎日のネットワークの設定の変更なんて行ってはいないので

毎回同じネットワークの設定を扱うはずと考えられる。なのに

Emergency になってWebサービス開始しないときと

Emergency にならずにWebサービス開始するときがあるため

仮想マシン自体より仮想マシンの実行環境であるAzure側に問題があるのではないか

と考えるところまで来ている。

が、それでどうすればよいかがわからない。

なんとか自動開始 Runbook で確実にWebサービス開始まで進むようにするために

何をすればよいか知りたいので教えてほしい。

ご助力くださいますようお願いいたします。

なお、必要な情報かはわからないがネットワーク設定関連ということで

この Azure 仮想マシンはパブリックIPアドレスを固定せず動的としている

オプションのDNS名ラベルを指定しており、普段の接続はこのDNSを利用している。

Azure
Azure
Microsoft が管理する世界のデータ センター ネットワークを介してアプリケーションとサービスを構築、配置、および管理するインフラストラクチャおよびクラウド コンピューティング プラットフォーム。
409 件の質問
{count} 件の投票

7 件の回答

並べ替え方法: 最も役に立つ
  1. NishitaniMasahiko-5680 0 評価のポイント
    2024-08-12T09:45:00.4733333+00:00

    上記の対応後、3日間連続して起動に成功しました。

    これまで、3日間連続して起動に成功することは珍しいとはいえ

    あることなので上記の対応が有効だったと断言はできませんが

    問題に対して有効な対処法だったと感じています。

    この仮想マシンは置き換える方向で決着することとなり

    延命する必要がなくなりました。

    対処法として有効であるという検証が不十分で

    せっかく回答いただいた方に申し訳ないですが

    業務の都合上4日目以降の検証はしておりません。

    対処法の有用性のリポートとしては品質が低いかもしれませんが

    私が抱えていた問題は解消されたので、

    以上にて「解決済み」とさせていただきたいと思います。

    ありがとうございました。

    0 件のコメント コメントはありません

  2. NishitaniMasahiko-5680 0 評価のポイント
    2024-08-12T09:52:01.8466667+00:00

    「質問を終了」的な操作はないのでしょうか?

    このQ&Aの使い方に慣れておらず申し訳ないです。

    本質問は解決しました。

    0 件のコメント コメントはありません

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。