Quantcast
Channel: VMware Communities : Blog List - All Communities
Viewing all articles
Browse latest Browse all 3805

(KB#2033822)vCenter Server returns "503 Service Unavailable" errors

$
0
0

이 문서는 이해를 돕기위해 KB2033822를 한글로 번역한 것입니다. (VMware 한국 GSS L3 Tech. Support)

 

상세설명

 

이 문제는 윈도우즈 비스타 또는 이후의 윈도우즈 운영체제에서 실행되는 vCenter Server에만 영향을 미칩니다. 작업 부하가 큰 경우에, vCenter Server에서 호출된 일부 실행들이 실패하고  HTTP오류 503 서비스가 일시적으로 가용하지 않습니다.(Service Temporarily Unavailable)라는 에러설명이 나타납니다. 정확한 에러 메세지는 에러 메세지가 클라이언트에 의해 생성되기 때문에 클라이언트에 따라 달라질 수 있습니다.

 

vpxd 로그 파일은 소켓 연결 시도가 시간 초과(Timed Out)로 실패하였다는 메세지를 포함합니다. vCenter Server 호스트 머신에서 에러 직후에 netstat –an를 실행하면, loopback인터페이스에서 한쪽이 8085포트인 많은 연결을 보게됩니다. 일부 연결들은 TIME_WAIT상태인 것을 확인할 수 있습니다.

vCenter Server는  클라이언트 요청을 처리하고 vCenter Server 부속 서비스들과 통신하기 위한 RPC(Remote Procedure Calls)통신에 loopback(localhost)인터페이스에서 TCP연결을 사용합니다. 결과적으로, 업무 부하가 큰 경우,  vCenter Server는 많은 로컬  TCP연결을 생성하고, 닫고 그리고 새로운 연결을 생성합니다. 종료된 연결들의 일부가 일정시간 동안(4분 윈도우즈 기본 설정에서)  서버 쪽에서TIME_WAIT 상태로 오픈이 유지됩니다.

 

클라이언트측에서의 포트는 제한이 있기 때문에, vCenter Server가 연결을 아주 빠르게 사용하게 되면, 어떤 시점에 이르러서는 클라이언트는 여전히 서버측에서TIME_WAIT상태로 해당 클라이언트 포트에 연결을 하고 있는 포트를 재사용하려고 합니다.

 

정상적인 경우에, 이런 상황은 서버가 기존의 연결을 닫고 새로운 요청을 수용하도록 합니다. 하지만 윈도우즈 비스타와 이후 버전의 윈도우즈 운영체제에서, TCP 스택의 알려진 문제가 서버측에서 연결 요청을 무시하게 할 수 있습니다. 이런 상황이 되면, 클라이언트는 여러번 재시도한 후에 시간초과가 되게 됩니다. 이런 경우에 vCenter Server  dispatcher는 서버 연결에 실패하게되고 클라이언트에게503 Service Unavailable를 반환하고 클라이언트의 요청은 실패합니다.

 

 

해결방안

윈도우즈 TCP스택의 결함이 이 문제의 근본원인입니다. 이 결함을 해결하려면, http://support.microsoft.com/kb/950319에서 마이크로소프트 핫픽스를 확인하여 설치합니다.


Viewing all articles
Browse latest Browse all 3805

Trending Articles