RHEL 7.4 서버를 등록했으며 이를 인터넷에 연결되지 않은 다른 서버의 yum 서버로 사용하려고 합니다. 해당 특정 서버에 대한 연결은 허용되지만 다른 서버는 오프라인 상태로 유지되기를 원합니다. 저는 이 모든 것이 처음이라 몇 가지 질문이 있습니다.
나는 주로 Windows 환경에서 왔기 때문에 나에게 설명된 방식은 yum 서버가 업데이트를 받은 다음 이를 푸시할 수 있다는 점에서 WSUS 서버처럼 동작한다는 것입니다(우리의 경우에는 업스트림 서버가 있습니다). 업데이트를 다른 여러 다운스트림 서버로 푸시합니다.)
이게 정확한 비교인가요?
yum 업데이트를 받으려면 각 서버를 등록(오프라인 등록)해야 합니까?
다른 서버가 해당 패키지를 가져오려면 온라인 저장소의 저장소에 요청된 패키지가 있어야 합니까? 아니면 "오프라인" 서버가 온라인 서버를 사용하여 패키지를 얻을 수 있나요?
나는 이것을 직접 시도했고 작동하지 않는 1000가지 방법을 배우는 데 약 이틀을 보냈습니다. http와 ftp를 통해 저장소 설정을 시도했지만 제대로 작동하지 않는 것 같습니다. http와 ftp를 사용하여 디렉토리에 액세스하는 데 문제가 있습니다(액세스 권한을 777로 설정하려고 시도했지만 성공하지 못했습니다).
안내를 받으시기 바랍니다.
고쳐 쓰다:
웹 서버가 실행 중입니다! 그렇다면 남은 유일한 질문은 온라인 서버의 "구독 관리자 저장소"에서 생성된 모든 저장소를 다시 동기화해야 하느냐는 것입니다.
답변1
이 질문에 대한 대답은 배포판에 따라 다르지만 RHEL의 경우 reposync라는 유틸리티를 사용해야 합니다. Redhat에서는 다음 프로세스를 문서화합니다. https://access.redhat.com/solutions/23016
그러나 네트워크 서버 설정에 문제가 있는 것 같습니다. 이는 저장소 작동과 아무 관련이 없을 수도 있습니다. 파일을 제공하는 데 사용하는 웹 서버에 따라(nginx 및 apache가 널리 사용됨) 이를 일반적인 웹 서버 문제로 디버깅해야 합니다.
MS에서 해석한 바에 따르면 WSUS와의 비교는 그리 유사하지 않습니다. YUM 저장소는 기본적으로 여러 개별 패키지의 여러 버전이 포함된 디렉터리 구조이며 클라이언트가 해당 패키지에 대해 빠르게 알아보는 데 사용할 수 있습니다. 메타데이터. 움직이는 부분이 없습니다. 고객은 이를 효과적으로 사용할 책임이 있습니다(다른 도구를 사용하여 그렇게 할 수도 있습니다).