"registry-1.docker.io"へのクエリが大量に発生しています。
search cancel

"registry-1.docker.io"へのクエリが大量に発生しています。

book

Article ID: 425840

calendar_today

Updated On:

Products

VMware NSX

Issue/Introduction

免責事項: これは英文の記事 「There are many queries to "registry-1.docker.io". (397648)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

  • NSX Manager の syslog に"registry-1.docker.io"へのクエリが失敗していることを示すログが大量に記録されています。

var/log/syslog

yyyy-mm-ddThh:mm:ss nsx01 dockerd 2589 - -  time="yyyy-mm-ddThh:mm:ss" level=warning msg="Error getting v2 registry: Get \"https://registry-1.docker.io/v2/\": dial tcp ##.##.##.##:443: i/o timeout"
yyyy-mm-ddThh:mm:ss nsx01 dockerd 2589 - -  time="yyyy-mm-ddThh:mm:ss" level=info msg="Attempting next endpoint for pull after error: Get \"https://registry-1.docker.io/v2/\": dial tcp ##.##.##.##:443: i/o timeout"
yyyy-mm-ddThh:mm:ss nsx01 dockerd 2589 - -  time="yyyy-mm-ddThh:mm:ss" level=error msg="Handler for POST /v1.25/images/create returned error: Get \"https://registry-1.docker.io/v2/\": dial tcp ##.##.##.##:443: i/o timeout"
yyyy-mm-ddThh:mm:ss nsx01 nsx-metrics-agents 936456 - -  Get "https://registry-1.docker.io/v2/": dial tcp ##.##.##.##:443: i/o timeout

 

  • NSX Manager は外部ネットワークに接続されていません。

Environment

  • VMware NSX 4.1.x

Cause

docker イメージである"nsbu-docker-images/metrics_mux:4.1.1"はローカルに存在しません。
そのため、NSX Manager は外部の"registry-1.docker.io"へクエリを実行します。
NSX Manager が外部ネットワークに接続されていない場合、クエリが失敗し大量のログが syslog に記録されます。

Resolution

nsx-metrics-agents を停止すると、「registry-1.docker.io」へのクエリを停止できます。

nsx-metrics-agents は nsx 4.1 では不要なサービスです。
停止しても影響はありません。

  1.  NSX Manager CLI に root ユーザーとしてログインします。
  2.  次のコマンドで nsx-metrics-agents を停止します:
    systemctl stop nsx-metrics-agents

  3. 再起動を行うとサービスは再度起動します。再起動後も停止するには以下コマンドを使用します:
    systemctl disable nsx-metrics-agents