Před dvěma dny jsem napsal Krok za krokem instalace CentOS 7; což je čistá instalace OS. Podle oznámení CentOS 7 je možné upgradovat CentOS 6 na CentOS 7 pomocí nástroje redhat-upgrade-tool. CentOS dosud nezveřejnil žádný oficiální dokument o upgradu CentOS 6, protože neexistuje žádná oficiální dokumentace; tento upgrade nedoporučujeme v produkčním prostředí. Pokud si chcete vývoj vyzkoušet, stačí postupovat podle jednoduchých kroků.
Instalace nástroje pro upgrade Redhat:
redhat-upgrade-tool není k dispozici na standardních úložištích, pro instalaci musíte úložiště nastavit.
# vi /etc/yum.repos.d/upgrade.repo
Umístěte do něj následující položky.
[upgrade]name=upgradebaseurl=http://dev.centos.org/centos/6/upg/x86_64/enabled=1gpgcheck=0
Nainstalujte následující balíčky.
# yum -y install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant
Asistent před upgradem:
Před provedením změn v systému spusťte následující příkaz ke kontrole potenciálního problému, na který byste mohli narazit při upgradu z CentOS 6 na CentOS 7.
# preupg
Poznámka:Výstup příkazu preupg byl zkrácen, aby se zkrátila délka příspěvku.
Nástroj Preupg neprovádí skutečnou aktualizaci. Ujistěte se prosím, že máte zálohovaný systém a/nebo data v případě neúspěšné aktualizace, která by vyžadovala úplnou reinstalaci systému z instalačního média. Chcete pokračovat? y/ny Shromažďování protokolů používaných asistentem před upgradem:Všechny nainstalované balíčky:01/10 ...dokončeno (čas 00:00 s)Všechny změněné soubory :02/10 ...dokončeno (čas 00:40s)Změněné konfigurační soubory :03/10 ...dokončeno (čas 00:00 s)Všichni uživatelé :04/10 ...dokončeno (čas 00:00 s)Všechny skupiny :05/10 ...dokončeno (čas 00:00 s)Stavy služeb / :0 6/ 10 .. .dokončeno (čas 00:00 s)Všechny nainstalované soubory :07/10 ...dokončeno (čas 00:01s)Všechny místní soubory :08/10 ...dokončeno (čas 00:03s)Všechny spustitelné soubory :09/10 . ..dokončeno (čas 00:00 s) Balíčky podepsané společností RedHat:10/10 ...dokončeno (čas 00:00 s)Posouzení systému, spuštění kontrol / skripty SCE:001/100 ...hotovo (Konfigurační soubory ke kontrole) 002/100 ...hotovo (Seznamy souborů pro ruční migraci)003/100 ...hotovo (Bacula Backup Software)004/100 ...hotovo (konfigurace MySQL)005/100 ...hotovo (Migrace dat MySQL stack)006/100 ...hotovo (Obecné změny ve výchozí implementaci MySQL)007/100 ...hotovo (PostgreSQL obsah aktualizace)Hodnocení ukončeno (čas 00:00s)Výsledková tabulka s kontrolami a jejich výsledky pro hlavní obsah:----------------------------- -------------------------------------------------- ------------------------------------------------|Systém Kickstart | Nepřipsatelný || yum | Nepřípsatelný || Zkontrolujte použití nebezpečného rozsahu UID/GID | Nepřipsatelné | nahoru | nelze použít | | Kontrola map RVER | Nepřipsatelný || NIS Server MaxUID a MAXGID Limity CHECK | Nepřipsačite || zálohování konfiguračního souboru NIS | Nepřipsatelné | ------------------------------ -------------------------------------------------- -------------------------------------------------- ----Tarball s výsledky je uložen zde /root/preupgrade-results/preupg_results-140716022514.tar.gz .Nejnovější hodnocení je uloženo v adresáři /root/preupgrade .Nahrajte výsledky do uživatelského rozhraní příkazem:např. preupg -u http://127.0.0.1:8099/submit/ -r /root/preupgrade-results/preupg_results-*.tar.gz .
Z výše uvedeného můžete zjistit, jaké všechny jsou balíčky a aplikace, kterých se tento upgrade dotkne, pokud s tím souhlasíte; můžete přejít k dalšímu kroku.
Provést upgrade:
Pro upgrade použijeme repo soubor, zadejte následující příkaz pro import klíče GPG.
# rpm --import http://centos.excellmedia.net/7.0.1406/os/x86_64/RPM-GPG-KEY-CentOS-7
Podle manuálové stránky se k upgradu CentOS 6 používá následující příkaz; toto stáhne balíčky z internetu.
# redhat-upgrade-tool --network 7.0 --instrepo http://centos.excellmedia.net/7.0.1406/os/x86_64/
Ale když jsem vydal příkaz, vyskytla se mi chyba znovu spustit preupgrade-asistenta znovu. Zkoušel jsem to několikrát, ale bez úspěchu.
Znovu spusťte nástroj redhat-upgrade-tool s možností –force (nedoporučuje se, ale toto je zatím jediné řešení)
# redhat-upgrade-tool --network 7.0 --force --instrepo http://centos.excellmedia.net/7.0.1406/os/x86_64/
Poznámka:Výstup příkazu redhat-upgrade-tool byl zkrácen, aby se zkrátila délka příspěvku.
Nyní restartujte server.
# restartovat
Upgradujte na CentOS 7:
Server se spustí s jádrem redhat-upgrade-tool pro upgrade CentOS 6, nyní můžete najít aktivitu upgradu prostřednictvím konzole.
Nyní můžete vidět instalaci balíčků.
Po dokončení se zobrazí přihlašovací obrazovka.
Ověřte pomocí následujícího příkazu.
# cat /etc/redhat-releaseCentOS Linux release 7.0.1406 (Core)
To je vše!, úspěšně upgradoval CentOS 6 na CentOS 7. Uvítáme vaši zpětnou vazbu, své cenné komentáře umístěte níže.