Due giorni fa, ho scritto l'installazione passo passo di CentOS 7; che è l'installazione pulita del sistema operativo. Secondo l'annuncio di CentOS 7, è possibile aggiornare CentOS 6 a CentOS 7 con l'aiuto di redhat-upgrade-tool. CentOS non ha ancora pubblicato alcun documento ufficiale sull'aggiornamento di CentOS 6, poiché non esiste alcuna documentazione ufficiale; non consigliamo questo aggiornamento sull'ambiente di produzione. Se ti piace provare lo sviluppo, puoi semplicemente seguire i semplici passaggi.
Installazione dello strumento di aggiornamento di Redhat:
redhat-upgrade-tool non è disponibile sui repository standard, devi configurare il repository per installarlo.
# vi /etc/yum.repos.d/upgrade.repo
Inserisci le seguenti voci al suo interno.
[upgrade] name=upgrade baseurl=http://dev.centos.org/centos/6/upg/x86_64/ enabled=1 gpgcheck=0
Installa i seguenti pacchetti.
# yum -y install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant
Assistente pre-aggiornamento:
Esegui il comando seguente per verificare il potenziale problema che potresti riscontrare con un aggiornamento da CentOS 6 a CentOS 7 prima di apportare modifiche al sistema.
# preupg
Nota:l'output del comando preupg è stato abbreviato per ridurre la lunghezza del post.
Preupg tool doesn't do the actual upgrade. Please ensure you have backed up your system and/or data in the event of a failed upgrade that would require a full re-install of the system from installation media. Do you want to continue? y/n y Gathering logs used by preupgrade assistant: All installed packages : 01/10 ...finished (time 00:00s) All changed files : 02/10 ...finished (time 00:40s) Changed config files : 03/10 ...finished (time 00:00s) All users : 04/10 ...finished (time 00:00s) All groups : 05/10 ...finished (time 00:00s) Service statuses : 06/10 ...finished (time 00:00s) All installed files : 07/10 ...finished (time 00:01s) All local files : 08/10 ...finished (time 00:03s) All executable files : 09/10 ...finished (time 00:00s) RedHat signed packages : 10/10 ...finished (time 00:00s) Assessment of the system, running checks / SCE scripts: 001/100 ...done (Configuration Files to Review) 002/100 ...done (File Lists for Manual Migration) 003/100 ...done (Bacula Backup Software) 004/100 ...done (MySQL configuration) 005/100 ...done (Migration of the MySQL data stack) 006/100 ...done (General changes in default MySQL implementation) 007/100 ...done (PostgreSQL upgrade content) Assessment finished (time 00:00s) Result table with checks and their results for main contents: ------------------------------------------------------------------------------------------------------------------------------ |System kickstart |notapplicable | |YUM |notapplicable | |Check for usage of dangerous range of UID/GIDs |notapplicable | |Incorrect usage of reserved UID/GIDs |notapplicable | |NIS ypbind config files back-up |notapplicable | |NIS Makefile back-up |notapplicable | |NIS server maps check |notapplicable | |NIS server MAXUID and MAXGID limits check |notapplicable | |NIS server config file back-up |notapplicable | ------------------------------------------------------------------------------------------------------------------------------ Tarball with results is stored here /root/preupgrade-results/preupg_results-140716022514.tar.gz . The latest assessment is stored in directory /root/preupgrade . Upload results to UI by command: e.g. preupg -u http://127.0.0.1:8099/submit/ -r /root/preupgrade-results/preupg_results-*.tar.gz .
Da quanto sopra puoi scoprire quali sono tutti i pacchetti e l'applicazione sarà interessata da questo aggiornamento, se sei d'accordo; puoi andare avanti per il passaggio successivo.
Esegui l'upgrade:
Utilizzeremo il file repo per l'aggiornamento, immetti il seguente comando per importare la chiave GPG.
# rpm --import http://centos.excellmedia.net/7.0.1406/os/x86_64/RPM-GPG-KEY-CentOS-7
Come per la pagina man, il seguente comando viene utilizzato per aggiornare CentOS 6; questo scaricherà i pacchetti da Internet.
# redhat-upgrade-tool --network 7.0 --instrepo http://centos.excellmedia.net/7.0.1406/os/x86_64/
Ma quando ho emesso il comando, mi ha dato l'errore di eseguire nuovamente l'assistente di preaggiornamento. Ho provato più volte ma senza fortuna.
setting up repos... .treeinfo | 1.1 kB 00:00 preupgrade-assistant has not been run. To perform this upgrade, either run preupg or run redhat-upgrade-tool --force
Esegui nuovamente lo strumento redhat-upgrade-tool con l'opzione –force (non consigliato, ma questa è l'unica soluzione per ora)
# redhat-upgrade-tool --network 7.0 --force --instrepo http://centos.excellmedia.net/7.0.1406/os/x86_64/
Nota:l'output del comando redhat-upgrade-tool è stato abbreviato per ridurre la lunghezza del post.
setting up repos... .treeinfo | 1.1 kB 00:00 getting boot images... vmlinuz-redhat-upgrade-tool | 4.7 MB 01:38 initramfs-redhat-upgrade-tool.img | 32 MB 14:45 setting up update... finding updates 100% [=================================================================================================================================================](1/272): acl-2.2.51-12.el7.x86_64.rpm | 81 kB 00:00 (2/272): attr-2.4.46-12.el7.x86_64.rpm | 66 kB 00:00 (3/272): audit-2.3.3-4.el7.x86_64.rpm | 223 kB 00:01 (4/272): audit-libs-2.3.3-4.el7.x86_64.rpm | 77 kB 00:00 (5/272): authconfig-6.2.8-8.el7.x86_64.rpm | 399 kB 00:08 (6/272): basesystem-10.0-7.el7.centos.noarch.rpm | 5.0 kB 00:00 (7/272): bash-4.2.45-5.el7.x86_64.rpm | 1.0 MB 00:17 (270/272): yum-plugin-fastestmirror-1.1.31-24.el7.noarch.rpm | 28 kB 00:03 (271/272): zlib-1.2.7-13.el7.x86_64.rpm | 89 kB 00:06 (272/272): zlib-devel-1.2.7-13.el7.x86_64.rpm | 49 kB 00:01 setting up system for upgrade Finished. Reboot to start upgrade.
Ora riavvia il server.
# reboot
Aggiorna a CentOS 7:
Il server si avvierà con il kernel redhat-upgrade-tool per aggiornare CentOS 6, ora puoi trovare l'attività di aggiornamento tramite console.

Ora puoi vedere l'installazione dei pacchetti.

Una volta completato, otterrai la schermata di accesso.

Verifica utilizzando il comando seguente.
# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core)
Questo è tutto!, aggiornato con successo da CentOS 6 a CentOS 7. Accogliamo con favore il tuo feedback, inserisci i tuoi preziosi commenti qui sotto.