GNU/Linux >> Znalost Linux >  >> Cent OS

Správa kanálů a úložišť ve Spacewalk – CentOS 7 / RHEL 7 &CentOS 6 / RHEL 6

V našem předchozím článku jsme prošli instalací SpaceWalku. Zde v tomto tutoriálu uvidíme, jak nakonfigurovat Spacewalk k distribuci aktualizací pro CentOS nebo RHEL klientů.

Série článků:

Nainstalujte Spacewalk

Jak nainstalovat SpaceWalk na CentOS 7 / RHEL 7

Jak nainstalovat SpaceWalk na CentOS 6 / RHEL 6

Správa Spacewalk

Správa kanálů a úložišť ve Spacewalk

Registrace klientů na serveru SpaceWalk

Toto je jednoduchý proces krok za krokem a my provádíme minimální nastavení, co je třeba udělat pro distribuci aktualizací.

Kanály Spacewalk

Kanál není nic jiného než sbírka softwarových (RPM) balíčků. Kanál může obsahovat balíčky ze specifické distribuce nebo může obsahovat balíčky pro aplikaci nebo rodinu aplikací. Uživatelé mohou také definovat kanály.

Každý klient se může přihlásit k odběru konkrétního kanálu a stahovat, aktualizovat a instalovat balíčky. Kanály jsou propojeny s upstream serverem (normální YUM /DEB úložiště). Kanál může být propojen s více úložišti, může být klonován, synchronizován nebo přizpůsoben.

Existují dva typy kanálů:

  1. Základní kanály
  2. Podřízené kanály

Základní kanál sestává z balíčků založených na specifické architektuře a vydání Red Hat Enterprise Linux. Podřízený kanál je kanál spojený se základním kanálem, který obsahuje extra balíčky. Systém musí být přihlášen k odběru pouze jednoho základního kanálu, ale může být přihlášen k odběru více podřízených kanálů svého základního kanálu.

Předplacený systém může instalovat nebo aktualizovat pouze balíčky dostupné prostřednictvím jeho satelitních kanálů.

Vytvořit základní kanál

Přístup k webové konzole Spacewalk pomocí uživatelského jména a hesla, které jste definovali v předchozím kurzu.

https://spacewalk-server-ip

Přejděte na Kanály>> Správa softwarových kanálů >> Vytvořit kanál .

Zde vytvoříte kanál pro váš stroj. Můj základní kanál vypadá takto.

Název kanálu: itzgeek_centos7

Štítek kanálu: itzgeek_centos7

Nadřazený kanál: Žádné (Protože toto je základní kanál)

Architektura: x86_64

Shrnutí kanálu: Základní kanál ITzGeek CentOS 7

Zbytek nechte tak, jak je. Podobně můžete vytvořit kanál pro různé verze počítačů a architektur CentOS / RHEL.

Při výběru architektury kanálu musíte být velmi opatrní, protože počítač se stejnou architekturou se může přihlásit k odběru pouze tohoto kanálu.

Vytvořte úložiště pro základní kanál

Přejděte na Kanály >> Správa softwarových kanálů >> Správa úložišť >> Vytvořit úložiště .

Zde byste měli zmínit upstream server, odkud bude server Spacewalk stahovat balíčky pro klienty.

Podrobnosti úložiště:

Název úložiště: CentOS 7 x86_64

Adresa URL úložiště: http://mirror.rackspace.com/CentOS/7/os/x86_64/

Typ úložiště: mňam

Pro ukázku jsem použil http://mirror.rackspace.com/CentOS/7/os/x86_64/ jako URL úložiště. Tato adresa URL úložiště je jedním ze zrcadel CentOS. Další zrcátka najdete zde .

Připojení úložiště k základnímu kanálu

Přejděte na Kanály >> Správa softwarových kanálů >> Vyberte vytvořený kanál (itzgeek_centos7) >> Úložiště >> Vyberte dříve vytvořené úložiště (CentOS 7 x86_64) >> Aktualizovat úložiště .

Nyní je čas synchronizovat balíčky z upstream serveru.

Přejděte na Kanály >> Správa softwarových kanálů>> Vyberte vytvořený kanál >> Úložiště >> Synchronizovat >> Synchronizovat nyní.

Úložiště můžete také synchronizovat kdykoli později pomocí možnosti plánu přímo pod Synchronizovat nyní.

NEBO

Spusťte níže uvedený příkaz pro synchronizaci s upstream serverem.

# /usr/bin/spacewalk-repo-sync --channel  itzgeek_centos7 --type yum

Poznámka: Balíčky budou staženy z upstream serveru a budou uloženy ve /var/satellite/ složku vašeho serveru Spacewalk. Ujistěte se, že máte v /var/satellite/ dostatek místa složka.

Můžete procházet protokoly synchronizace a řešit případné problémy, které během synchronizace nastanou.

# cat /var/log/rhn/reposync/<reponame>.log

Výstup protokolu:

2018/01/06 00:28:00 -04:00 Command: ['/usr/bin/spacewalk-repo-sync', '--channel', 'itzgeek_centos7', '--type', 'yum']
2018/01/06 00:28:00 -04:00 Sync of channel started.
2018/01/06 00:28:00 -04:00 Repo URL: http://mirror.rackspace.com/CentOS/7/os/x86_64/
2018/01/06 00:28:13 -04:00 Packages in repo:              9591
2018/01/06 00:28:25 -04:00 Packages already synced:          0
2018/01/06 00:28:25 -04:00 Packages to sync:              9591
2018/01/06 00:28:26 -04:00 New packages to download:      9591
2018/01/06 00:28:29 -04:00 1/9591 : 389-ds-base-1.3.6.1-16.el7.x86_64.rpm
2018/01/06 00:28:29 -04:00 2/9591 : ElectricFence-2.2.2-39.el7.i686.rpm

.     .     .
.     .     .

2018/01/06 02:15:18 -04:00 9588/9591 : zziplib-utils-0.13.62-5.el7.x86_64.rpm
2018/01/06 02:15:19 -04:00 9589/9591 : zsh-html-5.0.2-28.el7.x86_64.rpm
2018/01/06 02:15:23 -04:00 9590/9591 : zsh-5.0.2-28.el7.x86_64.rpm
2018/01/06 02:16:23 -04:00 9591/9591 : xulrunner-31.6.0-2.el7.centos.i686.rpm
2018/01/06 02:16:24 -04:00 Importing packages started.
2018/01/06 02:35:20 -04:00 Importing packages finished.
2018/01/06 02:35:20 -04:00 Linking packages to channel.
2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has comps file comps.xml.
2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has 0 errata.
2018/01/06 02:35:29 -04:00 Sync of channel completed in 2:07:28.

Jakmile je synchronizace balíčků dokončena, můžete balíčky zobrazit naKanály >> Správa softwarových kanálů >> Vyberte svůj kanál >> Balíčky >> Seznam / Odebrat .

Vytvořit podřízený kanál

Přejděte na Kanály>> Správa softwarových kanálů >> Vytvořit nový kanál. Zadejte název podřízeného kanálu, štítek, nadřazený kanál, architekturu a popis kanálu atd.

Zde y Musíte vybrat nadřazený kanál z rozevíracího seznamu . Nakonec klikněte na tlačítko Vytvořit kanál.

Podrobnosti kanálu:

Název kanálu: nginx_centos7

Štítek kanálu: nginx_centos7

Nadřazený kanál: itzgeek_centos7 (Protože toto je podřízený kanál)

Architektura: x86_64

Shrnutí kanálu: Nginx CentOS 7 – podřízený kanál

Zbytek ponechte tak, jak je.

Vytvořte úložiště pro podřízený kanál

Přejděte na Kanály >> Správa softwarových kanálů >> Správa úložišť >> Vytvořit úložiště . Pojďme vytvořit úložiště Nginx, zadejte název úložiště a skutečnou adresu URL.

Podrobnosti úložiště:

Název úložiště: Nginx CentOS 7

Adresa URL úložiště: http://nginx.org/packages/centos/7/x86_64

Typ úložiště: mňam

Podobně si můžete vytvořit své vlastní úložiště.

Přiřazení úložiště k podřízenému kanálu

Přejděte na Kanály >> Správa softwarových kanálů >> Vyberte podřízený kanál.

Přejděte naÚložiště (TAB)>> Vyberte vytvořené úložiště (Nginx) >> Aktualizovat úložiště.

Na stejné stránce přejděte na Synchronizovat (TAB)>> Synchronizovat nyní nebo Vyberte plán .

NEBO

Spusťte níže uvedený příkaz.

/usr/bin/spacewalk-repo-sync --channel nginx_centos7 --type yum

Můžete procházet protokoly synchronizace a řešit případné problémy, které během synchronizace nastanou.

# cat /var/log/rhn/reposync/<reponame>.log

Vytvořte aktivační klíč

Zde můžete vytvořit aktivační klíče pro klientské předplatné. Na této stránce musíte vybrat základní kanál ( itzgeek_centos7 ).

Kdykoli některý klient použije tento klíč, klientský počítač bude automaticky přihlášen k odběru vytvořeného kanálu. Můžete vytvořit více klíčů pro případ, že byste chtěli přiřadit více kanálů ke klientskému počítači.

Přejděte na Systémy >> Aktivační klíče >> Vytvořit nový klíč.

Pro automatické generování je lepší nechat klíč prázdný.

Seznam aktivačních klíčů získáte v Systémy >>Aktivační klíče .

V této fázi je váš server Spacewalk téměř připraven k doručení balíčků klientům.

To je vše. V našem dalším tutoriálu nakonfigurujeme klienta tak, aby používal server Spacewalk pro získávání balíčků a aktualizací.


Cent OS
  1. Jak nainstalovat SpaceWalk na CentOS 6 / RHEL 6

  2. Jak nainstalovat SpaceWalk na CentOS 7 / RHEL 7

  3. Jak nainstalovat Python 3.5 na CentOS/RHEL a Fedoru

  1. Jak nainstalovat a nakonfigurovat sambu na RHEL 8 / CentOS 8

  2. Jak povolit úložiště EPEL v CentOS a RHEL

  3. CentOS / RHEL 7 :Konfigurace serveru NFS a klienta NFS

  1. Jak povolit Kdump na RHEL 7 a CentOS 7

  2. Jak nainstalovat a používat Cockpit na CentOS 8 / RHEL 8

  3. Jak nainstalovat a nakonfigurovat Checkmk na CentOS 8 / RHEL 8