Loading...

We've detected that your browser language is Chinese. Would you like to visit our Chinese website? [ Dismiss ]
著者: Dylan

「1台以上のvCenter Serverシステムに接続できません」エラーとは何か

vCenterにログインすると、赤いエラーバナー「1台以上のvCenter Serverシステムに接続できません」が表示される場合があります。

表示される文言には以下のバリエーションが存在します。

  • 1台以上のvcenter server systemsに接続できません:443/sdk
  • 1台以上のvcenter server systemsに接続できません:https://
  • 1台以上のvcenter server systemsに接続できません:https://:443/sdk

1台以上のvCenter Serverシステムに接続できませんエラー画面

このエラーは基本的に、vSphereクライアントまたはその他VMware管理コンポーネントが、登録済みの1台以上のvCenter Serverと通信を確立できない状態を指します。

大半のケースでは、対象のvCenter自体は稼働しており仮想マシンも正常に動作し続けます。ただし接続が復旧するまで管理者は、インベントリ管理、監視、マイグレーション、バックアップなどvCenter依存の機能を利用できなくなります。

「1台以上のvCenter Serverシステムに接続できません」エラーの一般的な原因

エラーの根本的な原因は表示されるメッセージによって異なります。

● 1台以上のvcenter server systemsに接続できません:443/sdk

この文言はvCenter SDKエンドポイントに関する通信障害を示唆します。

考えられる原因は以下の通りです。

  • SSL証明書の不具合
  • ファイアウォールの制限
  • サービスの停止
  • DNS設定の誤り

● 1台以上のvcenter server systemsに接続できません:https://

このパターンはURLの記述ミス、証明書検証失敗、ホスト名解決エラーが発生している場合に多く表示されます。

● 1台以上のvcenter server systemsに接続できません:https://:443/sdk

ホスト名情報が欠損または不適切に設定され、生成された接続URLが無効になった際に頻出するエラーです。

次のセクションで、本エラーを段階的に解消する手順を解説します。

「1台以上のvCenter Serverシステムに接続できません」の解決方法

以下の手順を順番に実行してエラーを解消します。各手順は前工程が正常完了した前提で記載しています。

手順1. エラー発生箇所の特定

1. エラーが表示されるクライアントを確認する

  • vSphereクライアント(Web UI):シークレットウィンドウまたは別ブラウザでアクセスを試す。正常に接続できた場合は、キャッシュされた資格情報またはローカルの証明書信頼が原因です。
  • PowerCLI:Connect-VIServer -Server <FQDN> コマンドに-Verboseオプションを付けて実行。詳細なエラー文字列から正確なHTTPステータスコードを特定可能です。
  • APIクライアント(curl、Python、Terraformなど):生のレスポンス内容を取得する。

2. エラーがリンクドモードグループ内の全vCenterで発生しているか確認

各vCenterのFQDNを直接指定しUIに接続します。1台のみ障害が発生する場合は、該当ホストのサービスと証明書を点検します。全台でエラーが出る場合はPSC(vSphere 6.7)または組み込みSSOサービス(7.0以降)を確認してください。

手順2. ネットワークとファイアウォールの検証

エラーが表示されるクライアント端末からping、telnetコマンドを実行します。

bash
ping vcenter.example.com
telnet vcenter.example.com 443

pingに失敗する場合:DNSまたはルーティングに異常があるため、名前解決を先に修正します。

telnetがタイムアウトまたは「接続拒否」となる場合の原因:

  • Windowsファイアウォール、クラウドセキュリティグループ、オンプレファイアウォールによる443ポート遮断
  • VCSA自身のファイアウォール(稀な事例)

● Windows環境のPowerCLI実行時

powershell
Test-NetConnection -ComputerName vcenter.example.com -Port 443

疎通確認は成功するがエラーが解消しない場合は手順4へ進みます。

ロードバランサーに関する注意点:vCenterがロードバランサー配下に配置されている場合、LBは443番ポートのTCP通信を通すものの、/sdkパスのルーティングに失敗するケースがあります。一時的にLBを迂回し、vCenterのIPまたはホスト名に直接接続して確認してください。

手順3. DNSと名前解決の検証

vCenterの証明書には自身のFQDNが記載されています。クライアントが該当FQDNをvCenter側の想定と異なるIPに解決すると証明書検証に失敗し、SDK接続が拒否されます。

クライアント側で実行:

bash
nslookup vcenter.example.com
# vCenterの正しいIPが返却されるか確認

次にvCenter側から逆引きDNSを確認します。VCSAにSSH接続後、以下コマンドを実行:

bash
nslookup <クライアントIP>
ls -la /vmfs/volumes
# 実行結果にクライアントのホスト名が含まれるか確認

クライアントIPから正しいクライアントホスト名に逆引きできない場合、vCenterのルックアップサービスがクライアントを信頼せずログイントークンの発行を拒否し、接続エラーが発生します。

VCSAの/etc/hostsファイルにエントリを追加しDNS解決を迂回する方法も存在しますが、IP変更時やvCenter自身のFQDN検証時に不具合が生じるため、正式なDNS解決環境を使用してください。

手順4. /sdkエンドポイントの動作検証

最も直接的な診断手法です。vCenterの443番ポートに疎通可能な任意の端末で実行します。

bash
curl -k https://vcenter.example.com:443/sdk

-kオプションは証明書検証を無視するパラメータです。SSL証明書関連エラーを除外し、HTTPレスポンスまたは接続失敗要因のみ確認可能です。

<soapenv:Envelope…> で始まりInvalidLoginまたはMissingHeaderなどの障害コードを含むXMLレスポンスが返却された場合は正常です。SDKエンドポイントは稼働しており、資格情報未送信のためアクセスが拒否されているだけです。

それ以外に表示される結果と意味、対応策は下表の通りです。

レスポンス内容

意味

次の対応手順

curl: (7) Failed to connect

443番ポートで待ち受けするサービスが存在しない

vpxdサービスの停止を確認

curl: (52) Empty reply

レスポンス送信中にサービスがクラッシュ

vpxdを再起動しログを確認

401 Unauthorized

SDKは起動済み、ログイン認証が必要(資格情報未送信時の正常な応答)

クライアント側の認証または証明書信頼設定に不具合あり

403 Forbidden

IPまたはアクセスパス制限(稀な事例)

vCenterのリバースプロキシ設定を確認

503 Service Unavailable

サービス起動済みだが処理受付可能状態に至っていない

5分間待機または起動ログを確認

Connection reset by peer

SSL/TLSバージョンまたは暗号スイートの不整合

TLSバージョンと暗号アルゴリズム設定を確認

● PowerShell利用者向けコマンド

Powershell
Invoke-WebRequest -Uri "https://vcenter.example.com:443/sdk" -SkipCertificateCheck -Method Get

障害コード付きの正常なXMLレスポンスが返却された場合、SDKエンドポイントは正常稼働しています。原因はクライアント側(ブラウザ証明書信頼、PowerCLI資格情報処理、-SkipCertificateCheckオプション未指定など)に存在します。接続拒否または5xx系エラーが発生する場合はサービス点検へ進みます。

手順5:vCenter基盤サービスの点検

SDKエンドポイントは主にvpxd(vCenter Server)サービスが提供します。VCSAにSSH接続後、以下コマンドを実行:

bash
service-control --status –all

下記サービスの稼働状況を確認します。

  • vmware-vpxd:必ずRUNNING状態である必要があります
  • vmware-vsphere-client:Web UI利用時に必須(SDK単体動作には不要)
  • vmware-stsd:セキュリティトークンサービス(トークン検証処理)
  • vmware-rhttpproxy:/sdkの通信をvpxdにルーティングするリバースプロキシ

vpxdが停止している場合は起動コマンドを実行:

bash
service-control --start vmware-vpxd

起動失敗の原因をログから確認:

bash
tail -f /var/log/vmware/vpxd/vpxd.log
tail -f /var/log/vmware/rhttpproxy/rhttpproxy.log

「初期化失敗」またはデータベースエラーによりvpxdが起動しない場合はディスク空き容量を確認:

bash
df -h

VCSAにおいて監視が必要なパーティション:

  • /storage/db:vCenterデータベース格納領域
  • /storage/log:ログファイル(vpxdログを含む)
  • /(ルート領域):/var配下にログが保存される環境

いずれかのパーティション使用率が95%を超える場合は容量を確保してください。古いログアーカイブ(/var/log/vmware/*.log.gz)を削除するか、ディスク容量を拡張します(VMware KB 2145364参照)。

Windows版vCenter(非推奨だが現行利用環境あり)はサービスMMCまたは下記コマンドを使用:

CMD
net start "VMware vCenter Server"

手順6:証明書・SSL信頼関連障害

単純なサービス停止に次いで多い障害要因が証明書です。クライアントがvCenterの証明書を信頼しない、またはvCenter側がクライアント証明書を拒否することでエラーが発生します。

1. 任意のクライアントから証明書有効期限を確認

bash
openssl s_client -connect vcenter.example.com:443 -servername vcenter.example.com 2>/dev/null | openssl x509 -noout -dates

notAfterの日付が過去になっている場合は証明書が期限切れです。VCSAのcertificate-managerを使用し再生成します。

bash
cd /usr/lib/vmware-vmca/bin/
./certificate-manager

オプション8(全証明書リセット)またはオプション3(マシンSSL証明書置換)を選択します。サービス再起動を伴うためメンテナンス時間を確保して実施してください。

2. FQDNの一致確認

証明書のサブジェクト代替名(SAN)を抽出:

bash
openssl s_client -connect vcenter.example.com:443 2>/dev/null | openssl x509 -noout -text | grep -A1 "Subject Alternative Name"

SAN一覧に接続時に使用するFQDNが完全一致している必要があります。IPアドレスまたは短縮ホスト名で接続すると検証が失敗するため、証明書に記載されたFQDNでアクセスしてください。

PowerCLI利用者向け:自己署名証明書環境でConnect-VIServer実行時、InvalidCertificateAction設定を行っていない場合接続が静かに失敗します。下記コマンドを実行:

powershell
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false

設定後再接続して確認します。本設定はクライアント側の一時的回避策であり根本解決ではないものの、障害原因が証明書信頼にあることを確認可能です。

手順7:時刻同期(NTP)とトークン検証

セキュリティトークンサービス(STS)が発行するSAMLトークンはシステム時刻を基準に検証されます。vCenterとクライアントの時刻差が既定許容値5分を超えるとトークン検証に失敗し、一部クライアントで汎用的な接続エラーとして表示されます。

VCSA側で時刻確認:

bash
date
timedatectl
systemctl status chronyd

NTP同期に異常がある場合は手動で強制同期を実行:

bash
chronyc -a 'burst 4/4'
chronyc -a makestep

Windows版vCenterの時刻同期確認コマンド:

cmd
w32tm /query /status
w32tm /resync

時刻ズレは、スナップショットでvCenterを一時停止した後やホストメンテナンス後、VMware Toolsの時刻同期設定が不適切な場合に頻発します。

手順8:複数vCenter・リンクドモード特有の障害対応

リンクドモードグループに複数台のvCenterを構成している環境(vSphere7.0以前は拡張リンクドモード、vSphere8.0は共通SSOドメインを使用)では、グループ内いずれか1台のvCenter SDKエンドポイントに障害が発生すると本エラーが表示されます。

1. vCenter同士の疎通確認各vCenterから他サーバーのSDKエンドポイントをテストします。

bash
# vCenter A上でvCenter Bの疎通テスト
curl -k https://vcenterB.example.com:443/sdk

A・B双方からテストが失敗する場合はvCenter間のネットワークまたはサービスに障害が存在します。

2. ルックアップサービス登録情報の検証

ルックアップサービスはSSOドメイン配下の全vCenter情報を管理します。vCenterの登録解除または古い登録レコードが残るとエラーが発生します。cmsso-utilコマンド(vSphere8.xでも利用可能)を使用し点検し、詳細構文はVMware KB 2145069を参照してください。

3. リンクドモードの修復

恒久的に停止したvCenterが存在する場合はcmsso-util domain-repurpose -m unregisterコマンドでSSOドメインから削除します(完全なコマンドはKB記事を参照)。根本障害を解消後、再度ドメインに追加可能です。復旧見込みのない停止vCenterのみ実施してください。

手順9:全手順実施後も解消しない場合の高度な復旧手段

ネットワーク、サービス、証明書、DNS、時刻同期を全て検証してもSDKエンドポイントが起動しない場合:

1. 全vCenterサービスを順番に再起動

VCSA bashにroot権限でログイン後実行:

bash
service-control --stop --all
service-control --start vmware-stsd
sleep 30
service-control --start vmware-rhttpproxy
sleep 15
service-control --start vmware-vpxd
service-control --start --all

2. VAMI経由でVCSAのシェルを有効化:SSH接続不可の場合は5480番ポートのvCenter管理インターフェース(VAMI)にアクセス。トラブルシューティング配下でBashシェルを有効にし、上記再起動コマンドを実行します。

3. バックアップからの復元:vpxdデータベースが破損しvCenterが起動しない場合、VCSAのファイル単位バックアップ(VAMI標準バックアップ機能)またはvCenter停止時に取得したスナップショットから復元します。稼働中vCenterのスナップショットから復元するとデータベース不整合が発生するため禁止してください。VCSAファイルバックアップ詳細

障害予防と運用ベストプラクティス

エラー解消後は、以下の対策を導入してください。

  • 証明書有効期限監視:vSphereライフサイクルマネージャーまたはサードパーティ製ツールを使用し、SSL証明書の有効期限30日前にアラートを発報します。vCenter 8.x Update1以降ではACME(Let’s Encrypt)による証明書自動更新に対応しています。
  • NTP監視の導入:vCenterに時刻ズレイベントを記録する設定を行い、PRTG、Checkmk、vRealize Operationsなどの監視システムと連携させます。
  • 定期的なヘルスチェック:毎週vCenterヘルスレポート(vSphereクライアント>監視>ヘルス)を実行します。
  • DNS構成の文書化:vCenterのFQDNに対する順引き・逆引きゾーンに適切なTTL(基幹インフラの場合は300秒以下)を設定します。
  • バックアップ・リストア手順の検証:四半期に1回、隔離されたネットワーク上にテスト用VCSAを復元し、SDKエンドポイントが正常動作するか確認します。

i2Backupによる耐障害性の高いvCenterバックアップ方針の構築

システムには随時障害が発生する可能性があります。vpxdデータベースの破損、vCenterアプライアンスを暗号化するランサムウェア攻撃、誤ったスナップショットからのロールバックなどが発生すると、長時間のトラブルシューティングが無駄になります。そのため、vCenter Serverおよび配下の仮想マシン専用のバックアップ方針が不可欠です。

Info2softのi2BackupはVMware vSphere環境向けに特化したバックアップ・リストアソリューションです。汎用的なファイル単位バックアップとは異なり、i2Backupはエンタープライズクラスの機能を搭載し、vCenter Serverアプライアンス(VCSA)全体と関連データベースを保護するよう設計されています。

  • エージェントレス保護とvSphereネイティブ連携:i2BackupはVMware標準API(VADP)を活用したエージェントレスバックアップに対応し、各仮想マシン内にエージェントをインストールする必要がありません。
  • インテリジェント重複排除とストレージ効率化:ソース側・ターゲット側両方で可変ブロック重複排除を実装しており、バックアップのストレージ容量消費とネットワーク帯域幅使用量を大幅に削減します。大容量VCSAと関連データベースのバックアップ時に特に効果を発揮します。
  • 本番環境への影響を抑えるLANフリーバックアップ:iSCSIまたはファイバーチャネルのSAN経由によるLANフリーバックアップに対応。バックアップ通信が本番ネットワークを通過せず、バックアップ処理中のディスクマウント作業も不要です。
  • ランサムウェア対策のイミュータブルストレージ:i2Backupはイミュータブルストレージ技術を採用しており、システムルートユーザーであってもバックアップデータの暗号化・編集・削除を実行できないよう保護します。

vCenter環境に堅牢なバックアップ方針を導入することで、致命的な障害が発生した際の「スナップショットから復元」というリスクを、標準的なリカバリ作業へと切り替えられます。下記ボタンからi2Backupの60日間無料トライアルをお申し込みいただけます。

60日間無料トライアル

まとめ

本記事では「1台以上のvCenter Serverシステムに接続できません」エラーの一般的な原因(サービス停止、証明書期限切れ、DNS不整合、時刻ズレ)を解説しました。ネットワーク確認、/sdkエンドポイント検証、サービス再起動と段階的に対応することで、大半のケースで障害を解消可能です。

また、VMware仮想マシンの定期バックアップは必須です。あらゆる復旧手段が通用しない状況において、正常なバックアップからのリストアが最速の復旧手段となります。Info2soft i2BackupはvSphere環境向けに設計された、エージェントレスかつ改ざん不可なバックアップソリューションです。

 

概要は準備中です

関連記事

2026年VMwareの有力代替製品10選:メリット・デメリット
ブロードコムによる買収後、VMwareの費用が高騰したため、多くの企業がVMwareの代替製品へ移行しています。Hyper-V、Nutanixなど複数の仮想化プラットフォームを比較し、適切な製品を選定するお手伝いをいたします。
記事を読む
VMware ESXi 仮想マシンのバックアップ手法:3 つの方式
本記事では VMware 仮想マシンのバックアップに関する 3 種類の手法を紹介し、各方式のメリット・デメリットを解説することで、最適な手段を選定するための参考情報を提供します。
記事を読む
「ストアドプロシージャが見つかりません」エラーの解決方法
クエリを実行しストアドプロシージャの実行を試したところ、厄介な「ストアドプロシージャが見つかりません」エラーが表示されることがあります。本ガイドでは最も頻出する原因を解説し、SQL Server上で迅速に原因を特定して解決する方法を紹介します。
記事を読む
[解決済み] VMware「ホストを同期できない」エラーの解決方法
vCenter と ESXi 管理エージェント間の通信断の箇所を特定し、VMware「ホストを同期できない」エラーを解消します。本ガイドでは、サービスのハング、ポート 902 の接続性、ゲスト OS‑ホスト間の時刻ずれといった項目をトラブルシューティングし、vCenter のホスト同期障害を解決する実績のある手順を紹介します。
記事を読む
ビジネスデータのセキュリティ強化を始めませんか?

· 世界中のエンタープライズおよびミッドマーケットのお客様

· トライアル期間中、サポートチームが対応します

· 60日間の無料トライアルまたはデモで、Info2Softが企業データをどのように保護するかをご確認ください。

フォームにご記入の上、送信してください。担当者より追ってご連絡いたします。
このフォームを送信することにより、 プライバシー通知を読み、同意したことを確認します。
{{ isSubmitting ? '送信中...' : '送信する' }}