Upgrade servera Mediation Controller za chodu¶
Dôležité
Dokumentácia k upgradu servera Mediation Controller za chodu je určená pre každý server Mediation Controller so systémom Debian 11. Verziu systému Debian môžete overiť nasledujúcim príkazom (vykonajte ho cez SSH alebo v prístupe ku konzole):
1 | |
Informácie
Pripomíname, že prepnutie na používateľa root na počítačoch so systémom Debian sa musí vykonať nasledujúcim príkazom:
1 | |
Plánovanie a príprava¶
Otvorenie sieťových tokov¶
Pri upgrade produktu je potrebné stiahnuť z úložísk systému Debian mnoho balíkov, pretože dochádza k prechodu z verzie Debian 11 na verziu 12. Prístup cez TCP 80 musí byť otvorený na security.debian.org a ftp.fr.debian.org.
Otvorenie tokov na počítači môžete otestovať spustením synchronizácie úložísk systému Debian. Ak sa zobrazia chybové hlásenia týkajúce sa prístupu k úložiskám systému Debian, sieťový tok nie je otvorený a pravdepodobne ho blokuje podniková brána firewall. Synchronizáciu úložísk možno spustiť nasledujúcim príkazom:
1 | |
Stiahnutie zrkadla a potrebných nástrojov¶
Zrkadlo CyberElements Cleanroom 4.6 si môžete stiahnuť z tohto odkazu (vyžaduje vytvorenie zákazníckeho účtu): Systancia Marketplace
Kľúč systancia.gpg, ktorý overuje úložisko CyberElements Bastion, je tiež potrebné stiahnuť zo Systancia Marketplace.
Okrem zrkadla budú na proces upgradu potrebné nástroje tretích strán:
- Klient SSH (v systéme Windows možno použiť nástroj PuTTY)
- Klient SCP (v systéme Windows možno použiť nástroje WinSCP alebo FileZilla)
Inštalácia a používanie nástroja screen¶
Nástroj screen umožňuje otvoriť viacero terminálov shellu v jednej konzole. Na vykonanie upgradu verzie CyberElements Bastion je nevyhnutné použiť tento nástroj, aby sa odstránila závislosť od stability sieťového pripojenia. Bez použitia nástroja screen by sa totiž inštalácia v prípade prerušenia pripojenia SSH k serverom CyberElements Bastion zastavila.
Vďaka nástroju screen je pri opätovnom pripojení ku konzole shellu zariadení CyberElements Bastion možné obnoviť terminál, v ktorom bol spustený proces aktualizácie.
Balík screen je potrebné nainštalovať pomocou nasledujúceho príkazového riadka:
1 | |
Ak chcete otvoriť nový terminál screen, je potrebné spustiť nasledujúci príkaz:
1 | |
Nahraďte <ID> názvom, ktorý identifikuje reláciu.
Príklad
Pri upgrade verzie CyberElements je identifikátor cye-upgrade ľahko rozpoznateľný. Príkaz by teda vyzeral takto:
1 | |
Ak chcete obnoviť terminál otvorený nástrojom screen, stačí spustiť nasledujúci príkaz:
1 | |
Nahraďte <ID> názvom definovaným pri otvorení relácie.
Príklad
Terminál otvorený predtým s identifikátorom cye-upgrade možno obnoviť nasledujúcim príkazom:
1 | |
Ak chcete terminál po dokončení upgradu zatvoriť, zadajte v termináli príkaz exit alebo klávesovú skratku ctrl+d.
Tým sa vrátite do konzoly. Hlásenie „screen is terminating“ potvrdzuje, že terminál bol zatvorený.
Rozšírenie miesta na disku pre virtuálne zariadenia¶
Virtuálne zariadenia Systancia Cleanroom 4.4 alebo 4.5 vyžadujú pridanie rozšírenia disku s veľkosťou 4 GB do diskového oddielu /usr. Táto operácia je potrebná, aby bolo na upgrade dostatok miesta na disku a aby sa operácia nezasekla.
Pri pripájaní k serveru Mediation Controller, či už cez SSH, alebo v režime konzoly, vás uvítacia správa informuje, že ste pripojení k počítaču Systancia. Ďalší riadok uvádza verziu appliance.
Príklad
Virtuálne zariadenie Mediation Controller vo verzii 4.5 poskytne nasledujúci výsledok:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Ak počítač nie je virtuálne zariadenie dodané vo verzii 4.4 alebo 4.5, túto kapitolu môžete preskočiť a prejsť k upgradu.
Dôrazne odporúčame zálohovanie
Nasledujúce kroky zmenia rozdelenie disku servera Mediation Controller na diskové oddiely. Ak boli vykonané manuálne zmeny, nasledujúce pokyny nemusia byť vhodné a počítač sa môže zablokovať.
Skôr než budete pokračovať, zálohujte počítač, prípadne duplikujte virtuálny počítač. Snímky nemožno použiť, pretože najmä vo VMware blokujú možnosť rozšíriť disk.
Na úrovni hypervízora rozšírte miesto na disku virtuálneho počítača o ďalšie 4 GB. Ak disk nemožno rozšíriť, skontrolujte, či neexistujú žiadne snímky, a ak nie, vypnite virtuálny počítač, ak sa rozšírenie za chodu nepodporuje.
Po rozšírení miesta na disku na úrovni virtuálneho počítača sú na rozšírenie diskového oddielu /usr potrebné nasledujúce príkazy, ktoré treba vykonať ako root:
1 2 3 4 5 6 | |
Upgrade¶
Aktualizácia balíkov systému Debian¶
Keďže upgrade CyberElements Bastion vyžaduje upgrade systému Debian, odporúča sa pred prechodom na Debian 12 riadne aktualizovať balíky Debian 11. Ak to chcete urobiť, spustite nasledujúce príkazy ako root (aktualizácia systému a potom odstránenie nepotrebných balíkov):
1 2 3 | |
Môžu sa zobraziť hlásenia so žiadosťou o úpravu konfigurácie niekoľkých konfiguračných súborov. V takom prípade vyberte možnosť zachovať aktuálnu konfiguráciu.
Príprava ovládačov Microsoft SQL Server¶
Ak sú nainštalované ovládače Microsoft SQL Server (to platí pre virtuálne zariadenia, ktoré poskytuje CyberElements), sú potrebné ďalšie kroky.
Ak chcete overiť, či sú na serveri prítomné, môžete ako root vykonať nasledujúci príkaz:
1 | |
Ak sa nezobrazí žiadna odpoveď, ovládače nie sú nainštalované a môžete prejsť na krok prípravy zrkadla.
V opačnom prípade, ak sú ovládače nainštalované, by sa mali zobraziť dva balíky: msodbcsql17 a mssql-tools. Postupujte podľa pokynov v tejto časti.
Príklady
Server, na ktorom nie sú ovládače nainštalované, by mal pre predchádzajúci príkaz nasledujúci výsledok:
1 | |
Server, na ktorom sú ovládače nainštalované, bude mať výsledok podobný tomuto (verzie balíkov sa môžu líšiť):
1 2 3 | |
Na inštaláciu konkrétnej verzie balíkov, ktorá zabezpečí úspešný upgrade, sú potrebné nasledujúce príkazy:
1 | |
Na prípravu upgradu nakonfigurujte úložisko Microsoft prispôsobené pre Debian 12:
1 | |
Príprava zrkadla CyberElements Cleanroom 4.6¶
Zrkadlo stiahnuté vo fáze prípravy (súbor s príponou tgz) je potrebné odoslať na server cez SCP. Treba ho umiestniť do adresára /tmp/.
Potom pripravte zrkadlo spustením nasledujúcich príkazov ako root (zvyškové súbory z predchádzajúceho upgradu verzie sa odstránia):
1 2 3 | |
Konfigurácia APT¶
Správca balíkov APT je nakonfigurovaný na načítavanie balíkov Debian 11; je potrebné ho prekonfigurovať na načítavanie balíkov Debian 12. Je tiež potrebné aktualizovať odkaz na lokálne zrkadlo CyberElements Bastion. Ak to chcete urobiť, spustite nasledujúce príkazy ako root:
1 2 | |
Lokálne zrkadlo je overené kľúčom systancia.gpg stiahnutým počas fázy prípravy. Odošlite ho na server cez SCP do adresára /tmp/ a potom ho nainštalujte nasledujúcim príkazom ako root:
1 | |
Okrem konfigurácie nových úložísk dôrazne odporúčame použiť nasledujúce nastavenie, ktorým správcovi APT prikážete neinštalovať odporúčané závislosti, ktoré nie sú nevyhnutne potrebné, a znížiť tak počet inštalovaných komponentov. Nasledujúci príkaz použije toto nastavenie ako root:
1 | |
Nakoniec je potrebné aktualizovať zoznam balíkov v úložiskách nasledujúcim príkazom:
1 | |
Spustenie upgradu verzie¶
Pripojte sa k serveru Mediation Controller cez SSH, prepnite sa na root a potom otvorte reláciu screen podľa pokynov vyššie.
Začnite aktualizáciou niektorých konkrétnych balíkov, aby bolo možné vykonať upgrade verzie. Pri vykonaní prvého príkazu sa očakáva chybové hlásenie, ale chybu opraví druhý príkaz:
1 2 | |
Pri upgrade servera Mediation Controller zo systému Debian 11 na Debian 12 sa balík collectd aktualizuje a stane sa nekompatibilným s konfiguračným súborom, ktorý generuje CyberElements Bastion (/etc/collectd/collectd.conf). Môže to spôsobiť chybu počas aktualizácie.
Aby ste tomu predišli, zakážte collectd:
1 2 | |
Potom možno upgrade spustiť nasledujúcim príkazom:
1 | |
Počas upgradu dostanete niekoľko otázok, či zachovať konfiguračné súbory a aktualizovať ich podľa štandardnej konfigurácie systému Debian 12, alebo ponechať existujúcu špecifickú konfiguráciu. Tu sú naše odporúčania pre väčšinu súborov, s ktorými sa môžete stretnúť:
| Konfiguračný súbor | Odporúčaná akcia |
|---|---|
| /etc/issue | Ak chcete súbor zachovať, odpovedzte N |
| /etc/issue.net | Ak chcete súbor zachovať, odpovedzte N |
| /etc/security/limits.conf | Ak chcete súbor zachovať, odpovedzte N |
| /etc/login.defs | Ak chcete súbor zachovať, odpovedzte N |
| /etc/shibboleth/shibboleth2.xml | Ponechajte, odpovedzte N |
| /etc/shibboleth/shibd.logger | Použite zmeny, odpovedzte Y |
| /etc/default/ntpsec | Použite zmeny, odpovedzte Y |
| /etc/snmp/snmpd.conf | Ak chcete použiť zmeny, odpovedzte Y |
| /etc/logrotate.d/IPdivaServer | Použite zmeny, odpovedzte Y |
| /etc/ssh/sshd_config | Ak chcete súbor zachovať, odpovedzte Keep the local version currently installed |
| /etc/ssh/ssh_config | Použite zmeny, odpovedzte Y |
| /etc/apache2/ports.conf | Ponechajte, odpovedzte N |
| /etc/init.d/apache2 | Ponechajte, odpovedzte N |
| /etc/modsecurity/modsecurity.conf-recommended | Použite zmeny, odpovedzte Y |
| /etc/ipdiva/httpd/commonParameters.conf | Použite zmeny, odpovedzte Y |
| /etc/ipdiva/care/djangosettings.ini | Použite zmeny, odpovedzte Y |
| /etc/crontab | Použite zmeny, odpovedzte Y |
| /etc/openssl.cnf | Použite zmeny, odpovedzte Y |
| /etc/audit/rules.d/audit.rules | Ak chcete súbor zachovať, odpovedzte N |
| /etc/pam.d/su | Ak chcete súbor zachovať, odpovedzte N |
| /etc/sysctl.conf | Ak chcete súbor zachovať, odpovedzte N |
Prijmite konfiguračnú správu balíka glibc: 
Prijmite automatický reštart služieb: 
Po dokončení upgradu spustite nasledujúce príkazy, aby ste znova aktivovali collectd, odstránili nepotrebné balíky a reštartovali počítač:
1 2 3 4 | |
Akcie špecifické pre servery Mediation Controller v architektúre Cluster¶
Na serveri Mediation Controller SLAVE spustite nasledujúce príkazy, aby ste znova synchronizovali tajný kľúč medzi serverom Mediation Controller MASTER a serverom SLAVE:
1 2 | |
Upgrade inštancie databázy PostgreSQL¶
Na serveri Mediation Controller aktualizujte inštanciu databázy PostgreSQL z verzie 13 na verziu 15. Na tento účel vykonajte nasledujúce pokyny s príslušnými právami používateľa root.
Pred migráciou skontrolujte stav inštancií PostgreSQL:
1 | |
Spustite nasledujúce príkazy na aktualizáciu inštancie databázy na PostgreSQL vo verzii 15:
1 2 3 4 | |
Overte, či bol upgrade inštancie databázy úspešný. Mali by sa zobraziť dve inštancie, jedna vo verzii 13 a druhá vo verzii 15, ktorá je jediná aktívna. Kontrola sa vykonáva nasledujúcim príkazom:
1 | |
Ak bol upgrade úspešný, inštanciu databázy vo verzii 13 možno odstrániť:
1 | |
Môžete spustiť odstránenie balíkov PostgreSQL vo verzii 13:
1 | |
Migrácia databázy CyberElements Bastion¶
Konfigurácia produktu je uložená v databáze, ktorú treba migrovať, aby mohla obsahovať konfigurácie zmien zavedených novou verziou. Operácia sa vykonáva na serveri Mediation Controller ako root.
Architektúra Cluster
V architektúre Cluster treba operáciu vykonať iba z jedného servera Mediation Controller, pričom nezáleží na tom, z ktorého.
Treba tiež spustiť nasledujúci príkaz:
1 | |
Migrácia údajov sa spúšťa príkazom, ktorý zodpovedá tomuto:
1 | |
Pričom <org_clr> treba nahradiť názvom organizácie, ktorá sa má migrovať. Upozorňujeme, že ak má server Mediation Controller viacero organizácií (multi-tenant), budete musieť príkaz spustiť toľkokrát, koľko organizácií treba migrovať.
Príklad
Pre platformu CyberElements Bastion, ktorá má organizácie systancia a systancia-test, budete musieť spustiť nasledujúce príkazy:
1 2 | |
Po migrácii databázy treba reštartovať službu Apache2:
1 | |
Obnovenie konfigurácií¶
Niektoré konfigurácie sa počas procesu upgradu prepísali a treba ich obnoviť.
Súbor commonParameters.conf:
Presuňte značky <Location> týkajúce sa serverov HTML5 Gateway, ktoré sa zvyčajne nachádzajú na konci súboru, zo súboru /etc/ipdiva/httpd/commonParameters.conf.dpkg-old do súboru /etc/ipdiva/httpd/commonParameters.extra.conf (ak súbor neexistuje, vytvorte ho). Ak nie sú prítomné žiadne značky <Location>, môžete skopírovať nasledujúce príklady.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
Súbor djangosettings.ini:
Skopírujte informácie z riadka 2 „allowed_hosts“ súboru /etc/ipdiva/care/djangosettings.ini.dpkg-old do súboru /etc/ipdiva/care/djangosettings.ini. Dá sa to automatizovať nasledujúcim príkazom spusteným ako root:
1 | |
Použitie obnovení:
Na použitie obnovení je potrebný reštart služby Apache2 ako root:
1 | |
Validácia¶
Po dokončení upgradu treba pred návratom do produkčnej prevádzky validovať infraštruktúru CyberElements Bastion, aby sa overilo jej správne fungovanie. Ak validácia zlyhá, zvážte vrátenie zmien obnovením záloh serverov CyberElements Bastion.
Prejdite do rozhrania správcu organizácie a potom do ponuky „About“ na ovládacom paneli, aby ste overili, či bol upgrade verzie servera Mediation Controller na 4.6 úspešný.
Môžete spustiť prvé testy funkčnosti platformy, ale na zabezpečenie optimálneho výkonu aplikácií CyberElements Bastion odporúčame používať verziu 4.6 servera Edge Gateway.