CentOS 6.4에서 작업 중입니다. Apache 서버를 사용하여 로컬 저장소를 설정했습니다. 로컬 저장소의 경로는 /var/www/html입니다.
etc/yum.conf 파일에는 "proxy=xxx.xxx.xxx.xxx:8080"을 통해 언급된 프록시 서버가 있습니다.
"yum update all" 명령을 실행하면. 다음 오류가 발생합니다.
http://local.repo.com/HDP/centos6/2.x/updates/2.3.2.0/repodata/repomd.xml:[Errno 14] PYCURL ERROR 22 - "요청한 URL에서 오류가 반환되었습니다: 503 서비스를 사용할 수 없습니다."
네트워크의 다른 컴퓨터에서 이 .xml 파일을 찾아볼 수 있습니다. 내가 무엇을 놓치고 있는지 잘 모르겠습니다.
답변1
이 문제를 해결했습니다. 문제는 로컬 저장소로 사용되도록 설정된 Apache 서버에 있습니다. 서버의 FQDN(정규화된 도메인 이름)(local.repo.com)에 대해 ping을 실행할 수 있지만 Yum에서는 ping할 수 없는 것 같습니다(http://local.repo.com) "http" 프로토콜. 내가 관찰한 것은 이렇다.
1) etc/host 파일에는 local.repo.com의 IP-FQDN 매핑이 있습니다.
2) Apache 서버의 /etc/httpd/conf/httpd.conf에는 다음 항목이 있습니다.
<VirtualHost local.repo.com:80>
ServerName local.repo.com
<Directory /var/www/html/>
Options Indexes FollowSymLinks
</Directory> </VirtualHost>
Yum이 HTTP 프로토콜을 통해 로컬 저장소에 액세스할 수 없는 이유를 알 수 없기 때문에 ;(http://local.repo.com), 나는 다음을 수행했습니다.
1) httpd.conf 파일에서 위 줄을 제거합니다.
2) 모든 .repo 파일에는 FQDN 대신 IP 주소가 언급됩니다.
3) /etc/hosts 파일에서 local.repo.com의 IP-FQDN 매핑을 삭제하지 않았습니다.
4) /etc/yum.conf 파일에서 다음을 언급했습니다.
대리인=http://Proxy_Server_Ip_주소:8080
no_proxy="IP_Address_of_local_repo_server"
(위 단계를 통해 실패한 문제가 해결되었습니다. 이 질문에 더 정확한 답변이 있을 수 있습니다.)