1개의 "YUM 서버"(RHEL/CentOS)에서 100개의 클라이언트에 업데이트 푸시

1개의 "YUM 서버"(RHEL/CentOS)에서 100개의 클라이언트에 업데이트 푸시

우리는 RHEL을 실행하는 약 100개의 클라이언트로 구성된 네트워크와 공식 RedHat 저장소 이미지(rsync를 통해)를 호스팅하는 시스템을 보유하고 있습니다. 클라이언트는 .repo 파일을 통해 업데이트를 받기 위해 서버를 가리키지만 현재는 각 업데이트에 수동으로 들어가서 다음 작업을 수행해야 합니다.

$yum check-update $yum list updates $yum clean all $yum update

아이디어는 서버가 일종의 "푸시 업데이트"를 수행하고 모든 클라이언트가 해당 업데이트를 자체적으로 수신하고 적용하도록 하는 것입니다.

답변1

이에 대한 솔루션은 다양합니다. 어떤 솔루션이 작동하는지는 주로 환경의 특성에 따라 달라집니다.

다른 포스터에서는 이미 언급했습니다.소금 더미그리고 안시푸르. 또한 각 서버의 간단한 크론 작업인 Puppet이나 염두에 두어야 할 처음 세 가지 추가 옵션인 Red Hat Satellite도 있습니다. 그러나 Red Hat Satellite는 상당히 비싼 옵션일 수 있으므로 예산에 맞지 않을 수도 있습니다. Spacewalk는 RHEL이 아닌 클라이언트를 관리할 수 있는 추가 이점을 제공하는 무료 대안일 수 있습니다.

전반적으로 Bananguin이 말했듯이 나열할 답변이 너무 많고 이러한 답변의 적용 가능성이 귀하의 상황에 너무 의존하여 이 포럼에서 합리적인 토론을 허용할 수 없습니다.

답변2

yum이 작업은 자체적으로 수행할 수 없습니다. 100개의 클라이언트를 원격으로 제어하려면 몇 가지 도구가 필요합니다. 이 목표를 달성하려면 이 웹사이트의 사용자 수보다 더 많은 실현 가능한 솔루션이 있을 수 있습니다.

원격 관리를 사용하는 것이 좋습니다소금 더미. 서버를 설정해야 하며, 사용하기 쉽도록 master도메인의 DNS 이름을 제공해야 합니다. salt그런 다음 각 클라이언트를 로 설치 minion하면 미니언이 마스터에 등록됩니다. 마스터 서버에서는 모든 클라이언트를 일괄 승인한 다음 salt '*' pkg.upgrade클라이언트를 실행하는 데 사용할 수 있습니다 yum upgrade.

설치 세부사항 및 사용법은 다음을 참조하세요.아름다운 매뉴얼.

답변3

Bananguin은 이 작업을 권장 salt하지만 ansible특히 이와 같은 일회성 사용의 경우 설정 및 작동이 더 쉽다고 생각합니다.

관련 정보