servidor Yum CentOS 7 localmente para repositório e seu consumo de HDD

2

Eu quero instalar o servidor de repo Yum dentro da infraestrutura mostrada na imagem anexada. Arquitetura da Yum .

Minhas intenções são:

  1. Instale o CentOS mínimo dentro da Secure Zone
  2. Computadores na Zona segura não podem se conectar a Internet
  3. Computadores dentro de Secure Zone devem ter conexão para atualizar o servidor que está dentro de Open Zone
  4. O servidor Yum localizado em Open Zone tem permissão para ir a espelhos em Internet
  5. Entre Secure Zone , Open Zone e Internet são dois firewalls
  6. O servidor Yum dentro de Open Zone receberá todos os dias todas as novas atualizações para o CentOS 7
  7. Os computadores na Zona segura são atualizados manualmente e uma vez por mês

E agora minhas perguntas:

  1. Como o espaço em disco HDD é necessário no servidor Yum dentro de Open Zone ? (apenas para o repositório do CentOS 7)
  2. O servidor Yum dentro de Open Zone coletará todos os pacotes da Internet ou somente os necessários para computadores na Secure Zone ? (Por exemplo, no cenário quando eu tenho apenas uma instalação mínima do CentOS 7 dentro da Secure Zone )
  3. Quão rápido o tamanho do arquivo no servidor Yum aumentará (por exemplo, quantos MB por mês)?
  4. O que aconteceu com pacotes antigos quando o servidor Yum obtém uma nova versão do pacote da Internet. Ele será excluído (para preservar espaço em disco) ou conterá todas as versões com o mesmo pacote?
por Garak 08.11.2017 / 10:31

1 resposta

2

Sim, o cenário, você descreveu, deve funcionar. Eu estou fazendo coisa semelhante com o espelhamento repo EPEL

No servidor YUM de zona aberta, a reserva do espaço de recompra difere de acordo com seus requisitos. Se você decidir espelhar apenas as versões mais recentes (parâmetro -n), cerca de 30 GB devem ser suficientes (mas melhor teste!):

/usr/bin/reposync --repoid=CENTOS7 -n -p /data/yum

Se o seu desejo lista completa de versões disponíveis no repo, então você pode chegar a muito mais eo espaço necessário será crescente (taxa de aumento usual pode ser ~ 4-5 GB por 3 meses com maior salto em caso de menor versão de lançamento). O comando seria o mesmo, apenas sem -n:

/usr/bin/reposync --repoid=CENTOS7 -n -p /data/yum

Substitua o repoid por reais (o CENTOS7 é apenas um exemplo).

Então você terá que executar o createrepo no repositório espelhado. Veja o exemplo:

/usr/bin/createrepo -d -s sha1 /data/yum/CENTOS7

Se você quiser alguma retenção, você pode usar o parâmetro -d do reposync:

-d, --delete
       Delete local packages no longer present in repository.
    
por 08.11.2017 / 13:01