このトピックでは、Elastic Compute Service(ECS)インスタンスの Linux および Windows オペレーティングシステムで発生する一般的な問題とその解決策について説明します。
Linux オペレーティングシステムの一般的な問題とその解決策
インスタンスの起動失敗
fstab ファイルにインスタンスのすべてのブロックデバイス名が含まれているかどうかを確認します。
インスタンスにブロックデバイスが存在するが、そのブロックデバイス名が fstab ファイルに存在しない場合、システムが再起動できない可能性があります。
/etc/fstabファイルに名前が存在しないブロックデバイスをインスタンスから削除する必要があります。詳細については、「Linux インスタンスの /etc/fstab ファイルに存在しないブロックデバイスを削除するにはどうすればよいですか?」をご参照ください。fstab ファイルに含まれるブロックデバイスがインスタンスに正しく接続されているかどうかを確認します。
ブロックデバイスが正しく接続されていない場合、システムが再起動できない可能性があります。詳細については、「Linux インスタンスに正しくマウントされていないディスクがあります」をご参照ください。
fstab ファイルの形式が有効かどうかを確認します。
/etc/fstab構成ファイルの形式が無効な場合、システムが再起動できない可能性があります。詳細については、「Linux インスタンスの /etc/fstab 構成ファイルの形式エラーを修正するにはどうすればよいですか?」をご参照ください。fsck コマンドを実行してシステムファイルを確認します。
ファイルシステムが破損している場合、インスタンスが起動できない可能性があります。詳細については、「Linux インスタンスのファイルシステムを確認および修正する方法」をご参照ください。
インスタンスのログオン失敗
limits 構成ファイルが正しいかどうかを確認します。
/etc/security/limits.conf構成ファイルを使用して、Linux インスタンスのシステムリソースを制限できます。システムのnofileの値がnr_openの値よりも大きい場合、インスタンスに接続できない可能性があります。詳細については、「Linux インスタンスの limits システムパラメータを調整する方法」をご参照ください。重要なシステムユーザー(ルートアカウント)のパスワードが /etc/shadow ファイルに含まれているかどうかを確認します。
ルートアカウントのパスワードが /etc/shadow ファイルに含まれていない場合、インスタンスにログインできません。詳細については、「Linux インスタンスにキーシステムユーザーが存在しません」をご参照ください。
重要なシステムファイルの形式を確認します。
重要なシステムファイルが UNIX 形式でない場合、インスタンスにログオンできない可能性があります。詳細については、「Linux インスタンスの Unix 形式を変更するにはどうすればよいですか?」をご参照ください。
SSH アクセス権限が正しく構成されているかどうかを確認します。
Linux インスタンスで SSH アクセス権限が正しく構成されていない場合、インスタンスにログオンできません。詳細については、「SSH アクセス例外が原因で Linux インスタンスにリモート接続できませんでした」をご参照ください。
SSH アクセスに必要な重要なファイルまたはディレクトリが存在するかどうかを確認します。
SSH アクセスに必要な重要なファイルまたはディレクトリ(
sshd_config構成ファイルなど)が Linux インスタンスにない場合、インスタンスにログオンできない可能性があります。詳細については、「SSH サービスで必要なファイルまたはディレクトリについて Linux インスタンスを確認する」をご参照ください。構成された巨大ページサイズが許容範囲を超えているかどうかを確認します。
インスタンスの巨大ページサイズが許容範囲を超えている場合、インスタンスにログオンできなくなり、
/etc/sysctl.confファイルで巨大ページサイズを調整する必要があります。詳細については、「Linux インスタンスの巨大ページメモリを調整する方法」をご参照ください。オペレーティングシステムのメモリが不足しているかどうかを確認します。
オペレーティングシステムのメモリが不足している場合、インスタンスにログオンできない可能性があります。詳細については、「Linux インスタンスの OOM 問題を解決する方法」をご参照ください。
システムファイアウォールが有効になっているかどうかを確認します。
インスタンスのファイアウォールが有効になっていて、外部アクセスをブロックするようにルールが構成されている場合、インスタンスに接続できない可能性があります。詳細については、「Linux インスタンスのシステムファイアウォール機能を有効または無効にする」をご参照ください。
TCP SACK が有効になっているかどうかを確認します。
Linux インスタンスで TCP SACK が無効になっている場合、インスタンスのネットワークパフォーマンスに影響を与える可能性があります。詳細については、「Linux インスタンスの TCP SACK を有効にする方法」をご参照ください。
UDP バッファがオーバーフローしているかどうかを確認します。
Linux インスタンスの UDP バッファがオーバーフローすると、インスタンスのネットワークパフォーマンスに影響を与え、インスタンスにログオンできなくなる可能性があります。詳細については、「インスタンスの UDP バッファのオーバーフローが原因で Linux インスタンスに接続できません」をご参照ください。
Security-Enhanced Linux(SELinux)が有効になっているかどうかを確認します。
インスタンスで SELinux サービスが有効になっている場合、インスタンスに接続しようとするとエラーが報告される可能性があります。詳細については、「SELinux サービスが有効になっているため、Linux インスタンスで SSH リモート接続例外が発生します」をご参照ください。
SSH または Virtual Network Computing(VNC)を使用してインスタンスにログオンできません。
インスタンスからシステムディスクをデタッチし、システムディスクをデータディスクとして別のインスタンスに接続してから、SSH または VNC を使用して新しいインスタンスにログオンできます。詳細については、「Linux インスタンスからシステムディスクをデタッチし、ディスクを別のインスタンスに接続する」をご参照ください。
インスタンスに接続しようとするとエラーが報告されます。
ルートユーザーとして SSH を使用してインスタンスに接続しようとすると、
Permission denied, please try againエラーメッセージが返されます。詳細については、「ルートユーザーとして SSH 経由で Linux インスタンスにログオンすると「Permission denied, please try again」エラーが発生する」をご参照ください。
インスタンスアクセス失敗
NAT 環境に関連するカーネルパラメータが有効かどうかを確認します。
プライベートネットワーク経由で NAT を使用して Linux インスタンスにアクセスし、NAT 環境に関連するカーネルパラメータが正しく構成されていません。その結果、SSH を使用して Linux インスタンスに接続したり、インスタンス上の HTTP サービスにアクセスしたりできません。詳細については、「カーネルの構成の問題により、NAT Linux 経由でインスタンスにアクセスできませんでした」をご参照ください。
プロセスが開始されているかどうか、および一般的なポートがリッスンされているかどうかを確認します。
Linux インスタンスでホストされているサービスにアクセスできない場合、サービスのプロセスが実行されていない可能性があります。詳細については、「Linux インスタンスの一般的なサービスを開始し、リスニングポートのステータスをクエリする方法」をご参照ください。
ネットワーク接続の失敗
動的ホスト構成プロトコル(DHCP)の構成を確認します。
デフォルトでは、ECS インスタンスは DHCP を使用して IP アドレスを Elastic Network Interface(ENI)に割り当て、IP アドレスのリース有効期限を取得します。ENI の構成ファイルが正しくない場合、または ENI の dhclient プロセスが実行されていない場合、インスタンスの DHCP サービスで例外が発生し、インスタンスがネットワークから切断される可能性があります。詳細については、「Linux インスタンスのローカルネットワークインターフェースコントローラの DHCP 構成を確認および修復する」をご参照ください。
ネットワーク関連のプロセスが存在するかどうかを確認します。
オペレーティングシステムにネットワークプロセスが存在せず、ネットワーク構成が DHCP の場合、リースの有効期限が切れた後、IP アドレスのリースを更新できません。これにより、インスタンスがネットワークから切断されます。詳細については、「Linux ネットワークプロセスが存在しません」をご参照ください。
ネットワークインターフェースコントローラ(NIC)マルチキューが有効になっているかどうかを確認します。
NIC マルチキューを使用すると、ECS インスタンスは複数の NIC キューを使用してネットワークパフォーマンスを向上させることができます。インスタンスの単一の vCPU を使用して NIC 割り込みを処理する場合、パフォーマンスのボトルネックが発生する可能性があります。この問題を解決するには、NIC マルチキューを使用して NIC 割り込みを異なる vCPU に分散できます。詳細については、「NIC マルチキューを構成する」をご参照ください。
パフォーマンスの問題
TCP バックログバッファがオーバーフローしているかどうかを確認します。
Linux インスタンスで TCP バックログバッファがオーバーフローすると、インスタンスのネットワークパフォーマンスに影響を与え、インスタンスにログオンできなくなる可能性があります。詳細については、「インスタンスにリモートで接続できないことが原因で Linux インスタンスの TCP バックログキャッシュがオーバーフローする」をご参照ください。
CPU 使用率が通常の範囲を超えているかどうかを確認します。
CPU 使用率が高いと、システムの安定性とビジネス運用に影響します。詳細については、「Linux CPU 負荷のクエリとケース分析」をご参照ください。
ファイルをディスクに書き込めません。
ストレージ要件の増加に応じて、システムディスクとデータディスクの容量をオンラインで拡張できます。詳細については、「Linux インスタンスのディスクサイズをオンラインで変更する」または「Linux インスタンスのディスクサイズをオフラインで変更する」をご参照ください。
Windows オペレーティングシステムの一般的な問題とその解決策
インスタンスのログオン失敗
インスタンスの NIC を確認します。
Windows インスタンスの NIC が使用できない場合、インスタンスにログオンできません。詳細については、「Windows インスタンスのネットワークインターフェースコントローラが使用できません」をご参照ください。
ポート 3389 が有効になっているかどうかを確認します。
リモートデスクトップサービスを使用して Windows インスタンスを管理できます。リモートデスクトップサービス機能が有効になっていない場合、リモートデスクトップ接続を確立できません。詳細については、「Windows インスタンスで RDP へのリモートデスクトップ接続を開始するにはどうすればよいですか?」をご参照ください。
virtio ドライバのバージョンが予想よりも古いバージョンかどうかを確認します。
Windows インスタンスの virtio ドライバのバージョンが予想よりも古い場合、インスタンスにログオンできない可能性があります。詳細については、「Windows インスタンスの Red Hat virtio ドライバを更新する」をご参照ください。
ファイアウォールが正しく構成されているかどうかを確認します。
Windows インスタンスでファイアウォールが正しく構成されていない場合、インスタンスにログオンできない可能性があります。詳細については、「Windows Server インスタンスの Windows ファイアウォールルールを構成する」をご参照ください。
パフォーマンスの問題
CPU 使用率が通常の範囲を超えているかどうかを確認します。
CPU 使用率が高いと、システムの安定性とビジネス運用に影響します。詳細については、「Windows インスタンスの高い CPU 使用率のトラブルシューティング方法」をご参照ください。
Windows オペレーティングシステムのバージョンを確認します。
2020 年 1 月 14 日、Microsoft は Windows Server 2008 および Windows Server 2008 R2 オペレーティングシステムのサポートの提供を停止しました。これを受けて、Alibaba Cloud は、これらのオペレーティングシステムを使用する ECS インスタンスのテクニカルサポートを今後提供しません。これらのオペレーティングシステムを使用する ECS インスタンスがある場合は、できるだけ早く Windows Server 2012 以降にアップグレードしてください。サポートされているイメージについては、「パブリックイメージの概要」を参照し、イメージ購入ページにアクセスしてください。
ディスク容量を確認します。
C ドライブの空き領域が縮小し続けると、Windows インスタンスのオペレーティングシステムが正常に動作しなくなる可能性があります。詳細については、「一時ファイルが Windows インスタンスのディスク容量を大量に占有している」をご参照ください。