정말 오랜만에 블로그의 글!
오랜 기간동안 vSphere를 사용하시는 많은 분들께서 ESXi 5.x에서 6.0 Update 2로 업그레이드 하셨을텐데요..(이젠 6.0도 구버전...)
5.x에서 6.7 로의 업그레이드를 위해서 호환성 때문에 6.0 U2로 업그레이드를 하시는 분들도 많이 계실것 같습니다.
6.7로 가기위한 호환성은 6.0 U2에서 모두 가지고 있기 때문이겠지요
6.0에서 부터는 vSphere Client를 사용하지 않고 Web Client를 제공하기 때문에 웹페이지에서 Host의 FQDN 또는 IP를 통해서 호스트에 직접 접속하는 경우도 더러 있습니다.
특히나 맥을 사용하시는 분들은 기존 C#기반의 vSphere Client를 사용하기 용이하지 않기 때문에 웹으로의 접속을 많이 하는 편이실거구요.
문제는 5.x 버전을 사용하다가 6.0 U2로 ESXi를 업그레이드 후 Web으로 호스트를 확인하려고 하는데 503 에러가 발생합니다...
전부 다는 아니고 일부지만요...
503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http16LocalServiceSpecE:0xffd882a0] _serverNamespace = /ui _isRedirect = false _port = 8308)
이런식의 에러메시지가 나오는 경우가 있지요.
메시지의 특징은 503 서비스에러이고 False Port가 8308이다 정도가 되겠네요.
6.0에서부터 제공되는 ESXi 내부의 rhttpproxy 서비스의 문제입니다.
해결방법은
1. 호스트에 SSH로 접근 (root 로그인)
2. rhttpproxy의 endpoints.conf 파일을 수정하기 위해 기존파일을 백업합니다.
cp /etc/vmware/rhttpproxy/endpoints.conf /etc/vmware/rhttpproxy/endpoints.bkp
3. endpoint.conf 파일 내부를 수정합니다.
vi /etc/vmware/rhttpproxy/endpoints.conf
4. 보이는 항목 중에서 "/ui local 8308 redirect allow" 라는 부분을 한줄 삭제합니다.
5. 해당파일을 저장하고 빠져나옵니다.
6. rhttpproxy 서비스를 재시작합니다.
/etc/init.d/rhttpproxy restart
그럼 끝~!
다시 웹브라우져로 호스트에 접속하면 정상적으로 접속이 가능해 집니다.