LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Como sabe, CentOS 8 terminará pronto . Red Hat está cambiando de CentOS 8 a CentOS Stream. CentOS Stream se coloca entre Fedora Linux y RHEL. No es un clon de RHEL al 100%, sino que está por delante del desarrollo de RHEL. Piense en ello como una distribución midstream. Por supuesto, si necesita compatibilidad con RHEL al 100%, entonces necesita Rocky Linux o AlmaLinux. Sin embargo, el flujo de CentOS es más que suficiente para mí, ya que solo necesito Apache, Perl y Python para mi caso de uso. Este artículo explica cómo migrar la instalación existente de CentOS 8 estable a CentOS Stream sin reinstalar un nuevo sistema operativo.

Centos Stream
CentOS Stream es un sistema operativo de código abierto y uno de los candidatos de reemplazo para CentOS 8. Sin embargo, decidí seguir con CentOS Stream porque no tenía tiempo ni energía para instalar un nuevo reemplazo como Rocky Linux o AlmaLinux. Luego restaure los datos. Es demasiado trabajo para mi proyecto paralelo. Eventualmente, convertiré mi aplicación heredada al formato Docker, pero por ahora, actualizaré mi VM y ahorraré algo de tiempo. Entonces, sin más preámbulos, veamos cómo migrar de CentOS 8 a CentOS Stream usando el comando ssh.

Paso 1: copia de seguridad

Como todos los desarrolladores y administradores de sistemas experimentados, hice una copia de seguridad de todos los archivos de mi proyecto, la base de datos MySQL y los archivos de configuración. Entonces, si algo sale mal, debería poder regresar rápidamente. Eso es todo. Por lo tanto, mantenga copias de seguridad verificadas. Tengo el siguiente software instalado:

  • Repo EPEL habilitado para CentOS 8
  • SELinux y FirewallD en CentOS 8 habilitados
  • Python 3.6.8.
  • python3-mod_wsgi.
  • Perl 5.26.3.
  • mod_perl 2.0.11-4.
  • Apache (httpd) 2.4.37 con mod_ssl, mod_security, mod_session, mod_speedycgi y otros módulos.

Paso 2: instalar todas las actualizaciones en CentOS 8

Inicie sesión usando el comando ssh:

ssh usuario@su-maquina

Luego, simplemente ejecute el comando dnf:

sudo dnf update

Luego reinicie la caja de Linux usando el comando shutdown o el comando reboot :

sudo shutdown -r now

Permítanos verificar la versión de CentOS Linux 8 usando el comando cat / comando more o comndo less :
more /etc/centos-release

$ cat /etc/redhat-release

Versión de CentOS Linux 8.5.2111 (Core)
 

Mi establo de CentOS 8 completamente parcheado, listo para la migración a CentOS Stream

Paso 3: instalación del paquete CentOS Stream

Instalemos el archivo de lanzamiento de CentOS-Stream escribiendo el siguiente comando dnf:

sudo dnf in centos-release-stream

 

Instalación de archivos de lanzamiento de CentOS-Stream

Paso 4: migración de CentOS 8 a CentOS Stream

Ahora tenemos el paquete requerido en su lugar. En otras palabras, el dnf está listo para brindarnos una forma sencilla de comenzar a migrar de CentOS 8 a CentOS Stream. Pero, primero, debemos intercambiar repositorios. El siguiente comando eliminará el repositorio de CentOS 8 y lo reemplazará con el repositorio de CentOS Stream. Obtendremos todas las actualizaciones y bibliotecas / aplicaciones de CentOS Stream. Ejecute el siguiente comando:

sudo dnf swap centos-linux-repos centos-stream-repos


Last metadata expiration check: 0:07:46 ago on Friday 03 December 2021 05:14:03 PM UTC.
Dependencies resolved.
========================================================================================
 Package                      Architecture  Version          Repository            Size
========================================================================================
Installing:
 centos-stream-release        noarch        8.6-1.el8        Stream-BaseOS         22 k
     replacing  centos-linux-release.noarch 8.5-1.2111.el8
     replacing  centos-release-stream.x86_64 8.1-1.1911.0.7.el8
 centos-stream-repos          noarch        8-3.el8          extras                19 k
Removing:
 centos-linux-repos           noarch        8-3.el8          @baseos               26 k
 
Transaction Summary
========================================================================================
Install  2 Packages
Remove   1 Package
 
Total download size: 42 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): centos-stream-repos-8-3.el8.noarch.rpm           588 kB/s |  19 kB     00:00    
(2/2): centos-stream-release-8.6-1.el8.noarch.rpm        61 kB/s |  22 kB     00:00    
----------------------------------------------------------------------------------------
Total                                                    91 kB/s |  42 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                1/1 
  Running scriptlet: centos-stream-release-8.6-1.el8.noarch                         1/1 
  Installing       : centos-stream-release-8.6-1.el8.noarch                         1/5 
  Installing       : centos-stream-repos-8-3.el8.noarch                             2/5 
  Obsoleting       : centos-release-stream-8.1-1.1911.0.7.el8.x86_64                3/5 
  Obsoleting       : centos-linux-release-8.5-1.2111.el8.noarch                     4/5 
  Erasing          : centos-linux-repos-8-3.el8.noarch                              5/5 
warning: /etc/yum.repos.d/CentOS-Linux-PowerTools.repo saved as /etc/yum.repos.d/CentOS-Linux-PowerTools.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-Linux-Plus.repo saved as /etc/yum.repos.d/CentOS-Linux-Plus.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-Linux-HighAvailability.repo saved as /etc/yum.repos.d/CentOS-Linux-HighAvailability.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-Linux-FastTrack.repo saved as /etc/yum.repos.d/CentOS-Linux-FastTrack.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-Linux-Extras.repo saved as /etc/yum.repos.d/CentOS-Linux-Extras.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-Linux-Devel.repo saved as /etc/yum.repos.d/CentOS-Linux-Devel.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo saved as /etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-Linux-BaseOS.repo saved as /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-Linux-AppStream.repo saved as /etc/yum.repos.d/CentOS-Linux-AppStream.repo.rpmsave
 
  Running scriptlet: centos-linux-repos-8-3.el8.noarch                              5/5 
  Verifying        : centos-stream-repos-8-3.el8.noarch                             1/5 
  Verifying        : centos-stream-release-8.6-1.el8.noarch                         2/5 
  Verifying        : centos-linux-release-8.5-1.2111.el8.noarch                     3/5 
  Verifying        : centos-release-stream-8.1-1.1911.0.7.el8.x86_64                4/5 
  Verifying        : centos-linux-repos-8-3.el8.noarch                              5/5 
 
Installed:
  centos-stream-release-8.6-1.el8.noarch       centos-stream-repos-8-3.el8.noarch      
Removed:
  centos-linux-repos-8-3.el8.noarch                                                     
 
Complete!

Finalmente migre la instalación de CentOS 8 a CentOS stream

Primera lista de repositorios, ejecute:

sudo dnf repolist

Actualización de CentOS 8 a CentOS Stream

Ahora estamos cerca de nuestro objetivo. A continuación, necesitamos obtener paquetes para CentOS Stream ABI / API . Esto actualizará o degradará los paquetes para que coincidan con la nueva ABI / API y romperá el 100% de compatibilidad con RHEL debido al cambio de ABI / API. Estoy bien con eso. Así que hagámoslo:

sudo dnf distro-sync


Last metadata expiration check: 0:00:19 ago on Friday 03 December 2021 05:28:32 PM UTC.
Dependencies resolved.
========================================================================================
 Package                     Arch   Version                             Repo       Size
========================================================================================
Upgrading:
 NetworkManager              x86_64 1:1.36.0-0.1.el8                    baseos    2.3 M
 NetworkManager-libnm        x86_64 1:1.36.0-0.1.el8                    baseos    1.8 M
 NetworkManager-team         x86_64 1:1.36.0-0.1.el8                    baseos    149 k
 NetworkManager-tui          x86_64 1:1.36.0-0.1.el8                    baseos    341 k
 bash                        x86_64 4.4.20-3.el8                        baseos    1.5 M
 c-ares                      x86_64 1.13.0-6.el8                        baseos     93 k
 ca-certificates             noarch 2021.2.50-82.el8                    baseos    390 k
 cloud-init                  noarch 21.1-9.el8                          appstream 1.0 M
 cpio                        x86_64 2.12-11.el8                         baseos    266 k
 cronie                      x86_64 1.5.2-6.el8                         baseos    118 k
 cronie-anacron              x86_64 1.5.2-6.el8                         baseos     42 k
 crypto-policies             noarch 20211116-1.gitae470d6.el8           baseos     64 k
 crypto-policies-scripts     noarch 20211116-1.gitae470d6.el8           baseos     83 k
 device-mapper               x86_64 8:1.02.181-1.el8                    baseos    377 k
 device-mapper-libs          x86_64 8:1.02.181-1.el8                    baseos    409 k
 dnf                         noarch 4.7.0-5.el8                         baseos    543 k
 dnf-automatic               noarch 4.7.0-5.el8                         baseo
.....
..
 vim-enhanced                x86_64 2:8.0.1763-16.el8_5.2               appstream 1.4 M
 vim-filesystem              noarch 2:8.0.1763-16.el8_5.2               appstream  49 k
 vim-minimal                 x86_64 2:8.0.1763-16.el8_5.2               baseos    573 k
 yum                         noarch 4.7.0-5.el8                         baseos    206 k
Installing dependencies:
 glibc-gconv-extra           x86_64 2.28-170.el8                        baseos    1.4 M
Installing weak dependencies:
 sqlite                      x86_64 3.26.0-15.el8                       baseos    668 k
Downgrading:
 unzip                       x86_64 6.0-45.el8                          baseos    195 k
 
Transaction Summary
========================================================================================
Install     2 Packages
Upgrade    86 Packages
Downgrade   1 Package
 
Total download size: 95 M
Downloading Packages:
(1/89): unzip-6.0-45.el8.x86_64.rpm                     571 kB/s | 195 kB     00:00    
(2/89): sqlite-3.26.0-15.el8.x86_64.rpm                 1.4 MB/s | 668 kB     00:00    
 
.....
..
  vim-filesystem-2:8.0.1763-16.el8_5.2.noarch                                           
  vim-minimal-2:8.0.1763-16.el8_5.2.x86_64                                              
  yum-4.7.0-5.el8.noarch                                                                
Downgraded:
  unzip-6.0-45.el8.x86_64                                                               
Installed:
  glibc-gconv-extra-2.28-170.el8.x86_64           sqlite-3.26.0-15.el8.x86_64          
 
Complete!

 

Paso 5: reinicia el sistema

Ejecute:

sudo systemctl reboot

Paso 6: verificación

Consulte la versión de transmisión de CentOS para verificación:

cat /etc/centos-release

CentOS Stream Realease 8


Asegúrese de que no haya errores. Viendo el registro de errores en Linux : enumere los puertos abiertos en Linux y asegúrese de que los servicios como httpd, mysqld y demás se estén ejecutando utilizando el comando systemctl o el comando netstat / comando ss:


sudo tail -f /var/log/messages
sudo grep -i -E 'err|wan|cri' /var/log/messages
sudo grep -i -E 'err|wan|cri' /var/log/nginx/error.log


sudo ss -tulpn
systemctl status httpd
systemctl status mysqld

 

Estoy gratamente sorprendido de lo bien que fue el proceso. Esto me ahorró tiempo. También soy consciente de que se puede adoptar un enfoque similar para cambiar a AlmaLinux o RocyLinux, u Oracle Linux intercambiando repositorios. Por ahora, mi proyecto paralelo funciona sin problemas en AWS EC2 VM. Pero también se pueden utilizar proveedores de servicios en la nube autohospedados o de otro tipo. También implementé una máquina virtual Rocky Linux local en mi computadora portátil, donde colocaré mi aplicación en contenedores, por lo que ya no tengo que depender del sistema operativo host. Por eso no perdí mucho tiempo con un sistema operativo completamente nuevo. Consulte el sitio web de CentOS Stream para obtener documentación .

 

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías