GNU/Linux >> Znalost Linux >  >> Linux

Upgrade a aktualizace vašeho serveru Red Hat Satellite

Poznámka redakce:Tento článek byl napsán v době, kdy byl James Brigman členem programu Red Hat Accelerator.

Red Hat Satellite poskytuje prostředky pro aktualizaci systémů Red Hat Linux pomocí nových nebo aktualizovaných RPM. Satelit hostuje úložiště lokálně, takže tyto aktualizace můžeme získat rychleji a pro větší počet klientů. Tato funkce se stává důležitou pro náš proces vývoje softwaru, protože potřebujeme rychle vytvářet a ničit virtuální stroje, které slouží procesu vývoje.

Náš satelitní server se často používá během vývojového cyklu, takže musíme vědět, že funguje správně. Pokud se vyskytnou nějaké problémy, musíme je rychle rozpoznat a vyřešit, aby vývojáři mohli nerušeně pokračovat ve své práci.

Tento článek popisuje hlavní body procesu a zahrnuje ponaučení z aktualizace a upgradu mého serveru Red Hat Satellite.

Důležité upozornění

Pokud spustíte Satellite jako virtuální stroj (v jakémkoli systému virtuálního počítače, který používáte), pořiďte zálohu nebo snímek. Pokud provozujete Satellite na Red Hat Enterprise Linux s holou kovem, pořiďte si úplnou zálohu. Chcete mít možnost vrátit se do původního stavu, pokud narazíte na problémy.

[Chcete vyzkoušet Red Hat Enterprise Linux? Stáhněte si jej nyní zdarma.]

Aktualizace vs. upgrade

Čas běží dál. Tato skutečnost znamená, že pro nás z profese správy systému je aktualizace softwaru neustálou činností. Upgradujeme z různých důvodů, ať už abychom mohli získat podporu pro produkty, které provozujeme, získat (a udržet si) potřebné funkce nebo zlepšit výkon.

Pro Satelit jsou výrazy aktualizace a upgrade mají velmi konkrétní významy. Aktualizace je, když provedete tečkovou aktualizaci na stávající software. Pro tuto diskusi aktualizace nás vzal z Red Hat Satellite 6.4.2 na 6.4.4. Obě jsou stále Satellite 6.4 (hlavní verze), ale druhá verze se změnila z .2 na .4 (vedlejší verze).

Upgrade je, když převedete satelitní server z dřívější hlavní verze na aktuálnější hlavní verzi. Po aktualizaci jsem pak pracoval na upgradu serveru z hlavní verze 6.4 na hlavní verzi 6.5.

Na konci procesu byl náš satelitní server převeden z 6.4.2 na 6.5.2.1.

Upgrade a aktualizace

Proces upgradu nebo aktualizace zahrnuje čtyři hlavní kroky. Pojďme se na každý podívat.

Uklizený satelit

Před aktualizací nebo upgradem máte k dispozici nástroj, který může zkontrolovat aktuální stav vašeho satelitu a poradit vám, jak jste připraveni provést aktualizaci nebo upgrade. Tento nástroj je foreman-maintain a je popsána v dokumentaci k satelitu.

Tento odkaz najdete na access.redhat.com pomocí výrazu „upgrade satellite 6.5“. V části Filtry typů obsahu , vyberte Dokumentace abyste omezili vyhledávání. Na této adrese URL naleznete důležité definice, předpoklady a cesty upgradu.

Kroky uvedené v tomto dokumentu vyvrcholí spuštěním foreman-maintain příkaz v režimu aktualizace. Tento příkaz prochází vaším satelitním serverem a kontroluje jeho vhodnost pro aktualizaci před provedete skutečnou aktualizaci. Příkaz, který jsem použil pro obě aktualizaci a upgradovat byl stejný, s různými cílovými verzemi:

# /usr/bin/foreman-maintain upgrade check --target-version 6.4.z

Správná syntaxe pro váš satelit se samozřejmě bude lišit.

Přidělování úkolům

Moje kontrola upgradu několikrát selhala. Nejdůležitějším důvodem je, že pro verzi, kterou jsem používal, mi zbyly úkoly z dávné minulosti, které nebyly v potřebném stavu ukončené. Byl jsem schopen vyčistit tyto úkoly pomocí foreman-rake příkaz:

# /usr/bin/foreman-rake foreman_tasks:cleanup TASK_SEARCH='label = Actions::Katello::Repository::MetadataGenerate' STATES='running,pending,stopped' VERBOSE=true

Stejně jako foreman-maintain příkaz výše, váš foreman-rake příkaz se může lišit v závislosti na výstupu vaší kontroly upgradu.

Bod, odkud není návratu

Nakonec jsem se dostal do bodu, kdy jsem byl připraven provést samotný upgrade. V moudrém tahu použijete stejný příkaz k provedení skutečného upgradu, ale s jednou změnou. Slovo check se změní na run :

# /usr/bin/foreman-maintain upgrade run --target-version 6.4.z

Můj upgrade byl úspěšný. Tento výsledek byl z velké části způsoben testováním a kontrolami před upgradem, které měl správce systému k dispozici. Tento krok je důležitým faktorem pro kritický systém, jako je Satellite.

Kontrola po upgradu

upgrade samotný příkaz vám poskytuje užitečný výstup. Tento výstup se nachází v protokolu vytvořeném foreman-maintain :

=============================================
Upgrade Step 3/10: katello:clean_backend_objects. This may take a long while.
0 orphaned consumer id(s) found in candlepin.
Candlepin orphaned consumers: []
0 orphaned consumer id(s) found in pulp.
.....
=============================================
Upgrade Step 10/10: katello:upgrades:3.11:clear_checksum_type.
foreman-rake upgrade:run finished successfully!
Upgrade completed!

Protokol je důležitý a užitečný, existují však další kontroly, které můžete provést k ověření stavu vašeho satelitního serveru, například:

# /usr/bin/foreman-maintain health check

Výstup tohoto příkazu vypadá (upraveno, aby se vešel):

Running ForemanMaintain::Scenario::FilteredScenario
Check for verifying syntax for ISP DHCP configurations: [SKIPPED]
DHCP feature is not enabled
----------------------------------------------------------------
Check whether all services are running: [OK]
----------------------------------------------------------------
Check whether all services are running using hammer ping: [OK]
----------------------------------------------------------------
Check for paused tasks: [OK]
----------------------------------------------------------------

Další kontroly stavu po upgradu

Zde jsou další tři další kontroly k ověření stavu vašeho satelitního serveru po upgradu. První zkontroluje, zda jsou Satellite API k dispozici a zda odpovídají:

# /usr/bin/hammer ping
candlepin:
    Status:          ok
    Server Response: Duration: 19ms
candlepin_auth:
    Status:          ok
    Server Response: Duration: 21ms
pulp:
    Status:          ok
    Server Response: Duration: 72ms
pulp_auth:
    Status:          ok
    Server Response: Duration: 36ms
foreman_tasks:
    Status:          ok
    Server Response: Duration: 5ms

Druhý kontroluje stav služby pomocí foreman-maintain příkaz, který kontroluje hlavní služby pomocí systemctl příkazy:

# /usr/bin/foreman-maintain service status

Výstup je příliš podrobný na to, aby jej sem mohl zahrnout, ale poznáte to podle systemctl .

Třetí příkaz zkontroluje, zda můžete synchronizovat úložiště:

Content --> Product --> Repository --> <choose repo to sync>

Závěr

Upgrade serveru Red Hat Satellite je dostatečně náročný, pokud jde o kritickou součást vašeho podnikání. Využijte všech příležitostí k ověření, že je server ve stavu pro aktualizaci, a mějte zálohy, abyste se mohli v případě potřeby vrátit. V mém případě jsem dokonce otevřel případy s podporou, abych prodiskutoval výstupy před a po kontrolách a dostal jsem skvělou pomoc.

Můj upgrade se ukázal jako užitečný. Zatížení mého satelitního serveru se mírně snížilo, výkon se mírně zlepšil a mnoho starých zaseknutých úloh bylo odstraněno. Pravděpodobně nejdůležitější výhodou bylo lepší obeznámenost se satelitem a důležitými příkazy potřebnými ke splnění úkolu.


Linux
  1. Konfigurace IPv6 adresy v Red Hat Enterprise Linux 7 a 8

  2. Změňte port SSH v CentOS a Red Hat

  3. Top 20 nejlepších certifikací a kurzů Red Hat Linux

  1. Upgradovat Zsh na Red Hat 5 X86_64?

  2. Nainstalujte úložiště EPEL a IUS na CentOS a Red Hat

  3. Upgradujte Apache HTTP Server 2.2 na 2.4 v RHEL a CentOS 7

  1. RHEL 6 – Průvodce instalací serveru Red Hat Enterprise Linux Krok za krokem

  2. 20 Otázky a odpovědi v rozhovoru pro Red Hat Clustering (Pacemaker).

  3. Je špatný nápad provést upgrade apt-get v kontejneru OpenVZ?