Ir al contenidoIr a la navegación de la página: página anterior [tecla de acceso p]/página siguiente [tecla de acceso n]
documentation.suse.com / Documentación de SUSE Linux Enterprise Server / Guía de actualización / Preparación de la actualización
Se aplica a SUSE Linux Enterprise Server 15 SP3

3 Preparación de la actualización

Antes de iniciar el procedimiento de actualización, asegúrese de que el sistema está debidamente preparado. Entre otros aspectos, los preparativos requieren realizar una copia de seguridad de los datos y comprobar las notas de la versión. El siguiente capítulo le guiará a través de estos pasos.

3.1 Asegúrese de que el sistema actual está actualizado

Solo se admite la actualización del sistema desde el parche más reciente. Asegúrese de que están instaladas las últimas actualizaciones del sistema, ya sea ejecutando zypper patch o iniciando el módulo Actualización en línea de YaST.

3.2 Lectura de las notas de la versión

Encontrará una lista de todos los cambios, las funciones nuevas y los problemas conocidos en las notas de la versión. Las notas de la versión también se encuentran en el medio de instalación, en el directorio docu.

Normalmente, las notas solo contienen los cambios entre dos versiones consecutivas. Si va a omitir uno o varios paquetes de servicio, compruebe también las notas de la versión de esos paquetes.

Consulte las notas de versión para comprobar lo siguiente:

  • si el hardware necesita consideraciones especiales;

  • si los paquetes de software usados han cambiado de forma significativa;

  • si es necesario tomar precauciones especiales para la instalación.

3.3 Creación de una copia de seguridad

Antes de actualizar, realice una copia de seguridad de los datos copiando los archivos de configuración existentes en un medio independiente (como un dispositivo de cinta, un disco duro extraíble, etc.). Esta recomendación se aplica fundamentalmente a los archivos almacenados en /etc y en algunos directorios y archivos de /var y /opt. También puede ser conveniente escribir los datos de usuario del directorio /home (los directorios HOME) en un medio de copia de seguridad.

Haga una copia de seguridad de todos los datos como usuario root. Solo los usuarios root disponen de permiso suficiente para todos los archivos locales.

Si ha seleccionado Actualizar un sistema existente como modo de instalación en YaST, puede optar por realizar una copia de seguridad (del sistema) en un momento posterior. Puede seleccionar la inclusión de todos los archivos modificados y los archivos del directorio /etc/sysconfig. Sin embargo, no se trata de una copia de seguridad completa, ya que faltarían otros directorios importantes mencionados anteriormente. Busque la copia de seguridad en el directorio /var/adm/backup.

3.4 Lista de los paquetes y repositorios instalados

Resulta útil guardar una lista de paquetes instalados, por ejemplo, al realizar una instalación nueva de una versión principal nueva de SLE o al revertir a una versión anterior.

Nota
Nota

Tenga en cuenta que no todos los paquetes instalados ni los repositorios utilizados están disponibles en las versiones más recientes de SUSE Linux Enterprise. Puede que algunos hayan cambiado de nombre o que se hayan sustituido. También es posible que algunos paquetes sigan estando disponibles por compatibilidad con versiones anteriores o que otros se utilicen por defecto. Por lo tanto, podría ser necesario realizar alguna modificación manual de los archivos. Esto se puede realizar con cualquier editor de textos.

  1. Cree un archivo denominado repositories.bak.repo que contenga una lista de todos los repositorios utilizados:

    root # zypper lr -e repositories.bak
  2. Cree también un archivo denominado installed-software.bak que contenga una lista de todos los paquetes instalados:

    root # rpm -qa --queryformat '%{NAME}\n' >
         installed-software.bak
  3. Realice una copia de seguridad de ambos archivos. Los repositorios y los paquetes instalados se pueden restaurar con los comandos siguientes:

    root # zypper ar repositories.bak.repo
    root # zypper install $(cat installed-software.bak)
    Nota
    Nota: el número de paquetes aumenta con una actualización a una nueva versión principal

    Un sistema actualizado a una nueva versión principal (SLE X+1) puede contener más paquetes que el sistema inicial (SLE X). También contendrá más paquetes que una instalación nueva de SLE X+1 con la misma selección de patrón. Algunos de los posibles motivos son los siguientes:

    • Los paquetes se han dividido para ofrecer una selección más precisa. Por ejemplo, los 37 paquetes de texlive de SLE 11 se dividieron en 3000 paquetes en SLE 15.

    • Cuando un paquete se divide, se instalan todos los paquetes durante la actualización para conservar la misma funcionalidad de la versión anterior. Sin embargo, una instalación nueva de SLE X+1 podría no instalar por defecto todos los paquetes.

    • Los paquetes heredados de SLE X podrían conservarse por razones de compatibilidad.

    • Las dependencias de paquetes y el ámbito de los patrones pueden haber cambiado.

3.5 Actualización desde SUSE Linux Enterprise Server 11 SP4

Si utiliza certificados MySQL, PostgreSQL o MD5 Java en SUSE Linux Enterprise Server 11 SP4, prepare el sistema tal como se describe en las siguientes secciones. Consulte también las demás secciones de este capítulo para obtener más información sobre los preparativos necesarios.

3.5.1 Migración de la base de datos PostgreSQL

Si utiliza una base de datos PostgreSQL en SUSE Linux Enterprise Server 11, deberá actualizar la base de datos. Para obtener más información, consulte el Sección 3.6, “Migración de la base de datos PostgreSQL”.

3.5.2 Migración de la base de datos MySQL

A partir de la versión SUSE Linux Enterprise 12, SUSE cambió de MySQL a MariaDB. Antes de empezar cualquier actualización, se recomienda encarecidamente realizar una copia de seguridad de la base de datos.

Para realizar la migración de la base de datos, siga el siguiente procedimiento:

  1. Entre a la sesión en el equipo con SUSE Linux Enterprise 11.

  2. Cree un archivo de volcado de memoria:

    root # mysqldump -u root -p --all-databases > mysql_backup.sql

    Por defecto, mysqldump no realiza el volcado de INFORMATION_SCHEMA ni de la base de datos performance_schema. Para obtener más información, consulte la https://dev.mysql.com/doc/refman/5.5/en/mysqldump.html.

  3. Guarde el archivo de volcado de memoria, el archivo de configuración /etc/my.cnf y el directorio /etc/mysql/ para su investigación posterior (no para la instalación) en un lugar seguro.

  4. Realice la actualización de SUSE Linux Enterprise Server. Después de la actualización, el archivo de configuración anterior /etc/my.cnf seguirá intacto. Encontrará la nueva configuración en el archivo /etc/my.cnf.rpmnew.

  5. Configure la base de datos MariaDB según sus necesidades. No use el archivo de configuración ni el directorio anterior, en su lugar, empléelos como recordatorios y adáptelos.

  6. Asegúrese de iniciar el servidor de MariaDB:

    root # systemctl start mariadb

    Si desea iniciar el servidor de MariaDB cada vez que arranque, habilite el servicio:

    root # systemctl enable mariadb
  7. Conéctese a la base de datos para verificar que MariaDB se está ejecutando correctamente:

    root # mariadb -u root -p

3.5.3 Creación de certificados de servidor no MD5 para aplicaciones de Java

Durante la actualización de SP1 a SP2, se han inhabilitado certificados basados en MD5 como parte de una solución de seguridad. Si dispone de certificados creados como MD5, emplee los pasos siguientes para volver a crear los certificados:

  1. Abra un terminal y entre como usuario root.

  2. Cree una clave privada:

    root # openssl genrsa -out server.key 1024

    Si desea una clave más sólida, sustituya 1024 por un número más elevado, por ejemplo, 4096.

  3. Cree una petición de firma de certificado (CSR):

    root # openssl req -new -key server.key -out server.csr
  4. Autofirmar el certificado:

    root # openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
  5. Cree el archivo PEM:

    root # cat server.key server.crt > server.pem
  6. Coloque los archivosServer.CRT,Server.CSR,Server.Key, yServer.PEMen los directorios respectivos las claves que puede que encuentran. Para Tomcat, por ejemplo, este directorio es/etc/tomcat/ssl/.

3.6 Migración de la base de datos PostgreSQL

SUSE Linux Enterprise Server 15 SP3 incluye las versiones 10, 12 y 13 de la base de datos PostgreSQL. Aunque la versión 13 es la versión por defecto, las versiones 10 y 12 aún se proporcionan a través del módulo Legado para las actualizaciones desde versiones anteriores de SUSE Linux Enterprise Server.

Debido al trabajo de migración necesario de la base de datos, no existe un proceso de actualización automático. Por lo tanto, el cambio de una versión a otra se debe realizar manualmente.

El proceso de migración se realiza mediante el comando pg_upgrade, que es un método alternativo al clásico de volcado y recarga. En comparación con el método de volcado y recarga, con pg_upgrade la migración tarda menos tiempo.

Los archivos de programa de cada versión de PostgreSQL se almacenan en directorios distintos según dicha versión. Por ejemplo, en /usr/lib/postgresql96/ para la versión 9.6, en /usr/lib/postgresql10/ para la versión 10 y en /usr/lib/postgres12/ para la versión 12. Tenga en cuenta que la directiva de control de versiones de PostgreSQL ha cambiado entre las versiones principales 9.6 y 10. Para obtener información, consulte https://www.postgresql.org/support/versioning/.

Importante
Importante: actualización desde SLE 11

Al actualizar desde SLE 11, postgresql94 se desinstalará y no se podrá usar para la migración de la base de datos a una versión superior de PostgreSQL. Por lo tanto, en tal caso, asegúrese de migrar la base de datos PostgreSQL antes de actualizar el sistema.

El procedimiento siguiente describe la migración de la base de datos de la versión 9.6 a la 10. Si se utiliza una versión distinta como inicio o destino, sustituya los números de versión según sea preciso.

Para realizar la migración de la base de datos, siga el siguiente procedimiento:

  1. Asegúrese de que se cumplen las siguientes condiciones previas:

    • Si aún no lo ha hecho, actualice todos los paquetes de la versión anterior de PostgreSQL a la más reciente mediante una actualización de mantenimiento.

    • Cree una copia de seguridad de la base de datos existente.

    • Instale los paquetes de la nueva versión principal de PostgreSQL. En el caso de SLE15 SP3, esto significa instalar postgresql10-server y todos los paquetes de los que depende.

    • Instale el paquete postgresql10-contrib que contiene el comando pg_upgrade.

    • Asegúrese de que dispone de suficiente espacio libre en el área de datos de PostgreSQL, que por defecto es /var/lib/pgsql/data. Si hay poco espacio, intente reducir el tamaño con los comandos siguientes de SQL en cada base de datos (esta operación puede tardar mucho tiempo):

      VACUUM FULL
  2. Detenga el servidor de PostgreSQL con:

    root # /usr/sbin/rcpostgresql stop

    o bien

    root # systemctl stop postgresql.service

    (según la versión de SLE que utilice como versión de inicio para la actualización).

  3. Renombre el directorio de datos anterior:

    root # mv /var/lib/pgsql/data /var/lib/pgsql/data.old
  4. Inicialice la nueva instancia de la base de datos manualmente con initdb o iniciando y deteniendo PostgreSQL, con lo que el proceso se realizará automáticamente:

    root # /usr/sbin/rcpostgresql start
    root # /usr/sbin/rcpostgresql stop

    o bien

    root # systemctl start postgresql.service
    root # systemctl stop postgresql.service

    (según la versión de SLE que utilice como versión de inicio para la actualización).

  5. Si ha cambiado los archivos de configuración en la versión anterior, plantéese la posibilidad de transferir esos cambios a los nuevos archivos de configuración. Esto puede afectar a los archivos postgresql.auto.conf, postgresql.conf, pg_hba.conf y pg_ident.conf. Las versiones anteriores de estos archivos se encuentra en /var/lib/pgsql/data.old/ y las versiones nuevas en /var/lib/pgsql/data.

    Tenga en cuenta que no se recomienda copiar los archivos de configuración antiguos, ya que se podrían sobrescribir las opciones nuevas, los valores por defecto nuevos y los comentarios que se hayan modificado.

  6. Inicie el proceso de migración como el usuario postgres:

    root # su - postgres
    postgres > pg_upgrade \
     --old-datadir "/var/lib/pgsql/data.old" \
     --new-datadir "/var/lib/pgsql/data" \
     --old-bindir "/usr/lib/postgresql96/bin/" \
     --new-bindir "/usr/lib/postgresql10/bin/"
  7. Inicie la nueva instancia de base de datos con:

    root # /usr/sbin/rcpostgresql start

    o bien

    root # systemctl start postgresql.service

    (según la versión de SLE que utilice como versión de inicio para la actualización).

  8. Compruebe si la migración se ha realizado correctamente. El ámbito de la prueba depende del uso que haga y no existe ninguna herramienta general para automatizar este paso.

  9. Elimine todos los paquetes anteriores de PostgreSQL y el directorio de datos antiguo:

    root # zypper search -s postgresql96 | xargs zypper rm -u
    root # rm -rf /var/lib/pgsql/data.old

Para obtener más información sobre la actualización de bases de datos o el uso de métodos alternativos, como la réplica lógica, consulte la documentación oficial de PostgreSQL en https://www.postgresql.org/docs/10/upgrading.html.

3.7 Apagado de máquinas virtuales de invitado

Si el equipo hace de Host VM Server para KVM o Xen, asegúrese de apagar correctamente cualquier Guest VM en ejecución antes de actualizar. De lo contrario, quizá no pueda acceder a los sistemas invitados tras la actualización.

3.8 Ajuste de la configuración del cliente SMT

Si el equipo que desea actualizar se ha registrado como cliente en un servidor SMT, tenga en cuenta lo siguiente:

Compruebe si la versión del guion clientSetup4SMT.sh del host está actualizada. El guion clientSetup4SMT.sh de versiones anteriores de SMT no puede gestionar clientes de SMT 12. Si se aplican parches de software con regularidad en el servidor SMT, siempre encontrará la versión más reciente declientSetup4SMT.shen<nombre_del_host_de_SMT>/repo/tools/clientSetup4SMT.sh.

Si no consigue actualizar el equipo a una versión superior de SUSE Linux Enterprise Server, anule el registro del equipo del servidor SMT como se describe en el Procedimiento 3.1. A continuación, reinicie el proceso de actualización.

Procedimiento 3.1: Anulación de un cliente de SUSE Linux Enterprise desde un servidor SMT
  1. Entre en el equipo cliente.

  2. El paso siguiente depende del sistema operativo del cliente:

    • Para SUSE Linux Enterprise 11, ejecute los comandos siguientes:

      tux > sudo suse_register -E
      tux > sudo rm -f /etc/SUSEConnect
      tux > sudo rm -rf /etc/zypp/credentials.d/*
      tux > sudo rm -rf /etc/zypp/repos.d/*
      tux > sudo rm -f /etc/zypp/services.d/*
      tux > sudo rm -f /var/cache/SuseRegister/*
      tux > sudo rm -f /etc/suseRegister*
      tux > sudo rm -f /var/cache/SuseRegister/lastzmdconfig.cache
      tux > sudo rm -f /etc/zmd/deviceid
      tux > sudo rm -f /etc/zmd/secret
    • Para SUSE Linux Enterprise 12, ejecute los comandos siguientes:

      tux > sudo SUSEConnect --de-register
      tux > sudo SUSEConnect --cleanup
      tux > sudo rm -f /etc/SUSEConnect
      tux > sudo rm -rf /etc/zypp/credentials.d/*
      tux > sudo rm -rf /etc/zypp/repos.d/*
      tux > sudo rm -f /etc/zypp/services.d/*
  3. Entre en el servidor SMT.

  4. Compruebe si se ha anulado correctamente el registro del cliente mostrando todos los registros del cliente:

    tux > sudo smt-list-registrations
  5. Si el nombre de host del cliente sigue apareciendo con este comando, anote el ID exclusivo del cliente de la primera columna (puede que el cliente aparezca con varios ID).

  6. Suprimir el registro de ese cliente:

    tux > sudo smt-delete-registration -g UNIQUE_ID
  7. Si el cliente se muestra con varios ID, repita el paso anterior para cada uno de sus ID exclusivos.

  8. Compruebe si ya se ha anulado correctamente el registro del cliente volviendo a ejecutar:

    tux > sudo smt-list-registrations

3.9 Espacio de disco

El software tiende a crecer de una versión a la siguiente. Por lo tanto, antes de actualizar debe saber de cuánto espacio dispone en la partición. Si sospecha que se está quedando sin espacio en disco, realice una copia de seguridad de los datos antes de aumentar el espacio disponible, por ejemplo al cambiar de tamaño las particiones. No existe ninguna regla general sobre cuánto espacio debe tener cada partición. Los requisitos de espacio dependen de cada perfil de particiones concreto y del software que se seleccione.

Nota
Nota: comprobación automática del espacio disponible en YaST

Durante el procedimiento de actualización, YaST comprueba cuánto espacio libre hay disponible en el disco y muestra una advertencia al usuario si la instalación puede superar esa cantidad. En ese caso, llevar a cabo la actualización puede producir que el sistema no puede usarse. Únicamente si sabe exactamente lo que está haciendo (por haberlo probado con antelación), puede omitir la advertencia y continuar la actualización.

3.9.1 Comprobación de espacio en disco en sistemas de archivos que no sean Btrfs

Utilice el comando df para mostrar el espacio disponible en disco. Por ejemplo, en Ejemplo 3.1, “Lista que se obtiene con df -h, la partición raíz es /dev/sda3 (montada como /).

Ejemplo 3.1: Lista que se obtiene con df -h
Filesystem     Size  Used Avail Use% Mounted on
/dev/sda3       74G   22G   53G  29% /
tmpfs          506M     0  506M   0% /dev/shm
/dev/sda5      116G  5.8G  111G   5% /home
/dev/sda1       44G    4G   40G   9% /data

3.9.2 Comprobación de espacio en disco en sistemas de archivos raíz Btrfs

En un sistema de archivos Btrfs, el resultado de df puede inducir a error, ya que, además del espacio que asignan los datos en bruto, el sistema también asigna y utiliza espacio para los metadatos

Por lo tanto, un sistema de archivos Btrfs podría informar de que no queda espacio aunque parezca que aún hay mucho disponible. En tal caso, se utiliza todo el espacio asignado para los metadatos. Para saber cómo comprobar qué espacio se ha usado y cuánto queda libre en un sistema de archivos Btrfs, consulte el Section 1.2.2.3, “Checking for free space”. Para obtener más información, consulte man 8 btrfs-filesystem y https://btrfs.wiki.kernel.org/index.php/FAQ.

Si usa Btrfs como sistema de archivos raíz en su equipo, asegúrese de que hay suficiente espacio libre. Compruebe el espacio disponible en todas las particiones montadas. En el peor de los casos, una actualización necesitará tanto espacio en disco como el que ocupa el sistema de archivos raíz actual (sin /.snapshot) para realizar una instantánea nueva.

Se ha comprobado que las recomendaciones siguientes funcionan:

  • Para todos los sistemas de archivos, incluido Btrfs, se necesita espacio libre suficiente en el disco para descargar e instalar RPM de gran tamaño. El espacio de los RPM antiguos solo se libera después de que se instalen los RPM nuevos.

  • En el caso de Btrfs con instantáneas, se necesita como mínimo el mismo espacio libre que el que ocupa la instalación actual. Se recomienda disponer del doble de espacio libre que el que ocupa la instalación actual.

    Si no tiene espacio libre suficiente, puede intentar suprimir instantáneas antiguas con Snapper:

    root # snapper list
    root # snapper delete NUMBER

    Sin embargo, esto podría no ser de ayuda en todos los casos. Antes de la migración, la mayoría de las instantáneas ocupan poco espacio.

3.10 Cambios en los perfiles de AutoYaST de SLE 12 a 15

Para obtener información sobre cómo migrar los perfiles de AutoYaST, consulte Appendix D, Differences between AutoYaST profiles in SLE 12 and 15.

3.11 Actualización de un servidor de la Herramienta de gestión de suscripciones (SMT)

Un servidor que ejecuta SMT requiere un procedimiento de actualización especial. Consulte el Chapter 3, Migrate from SMT to RMT en la Guía de la Herramienta de gestión de repositorios.

3.12 Inhabilitación temporal de la compatibilidad multiversión del núcleo

SUSE Linux Enterprise Server permite instalar varias versiones del núcleo habilitando sus ajustes correspondientes en /etc/zypp/zypp.conf. Para actualizar un paquete de servicio, hay que inhabilitar de forma temporal la compatibilidad con esta función. Cuando la actualización finalice correctamente, la compatibilidad multiversión se puede volver a habilitar. Para inhabilitar la compatibilidad multiversión, comente las líneas correspondientes en /etc/zypp/zypp.conf. El resultado debe ser similar a este:

#multiversion = provides:multiversion(kernel)
#multiversion.kernels = latest,running

Para volver a activar esta función después de una actualización correcta, elimine el signo de comentario. Para obtener más información acerca de la compatibilidad multiversión, consulte el Sección 23.1, “Habilitación y configuración de la compatibilidad multiversión”.

3.13 Actualización en IBM Z

Para actualizar una instalación de SUSE Linux Enterprise en IBM Z, es necesario introducir el parámetro de núcleo Upgrade=1, por ejemplo mediante un archivo parmfile. Consulte el Sección 5.6, “Archivo parmfile: automatización de la configuración del sistema”.

3.14 IBM POWER: inicio de un X Server

En SLES 12 para IBM POWER, el gestor de pantalla está configurado para que no inicie un X Server local por defecto. Este valor se cambió en SLES 12 SP1: el gestor de pantalla inicia ahora un X Server.

Para evitar problemas durante la actualización, los ajustes de SUSE Linux Enterprise Server no cambian automáticamente. Si desea que el gestor de pantalla inicie un X Server después de la actualización, cambie la configuración de DISPLAYMANAGER_STARTS_XSERVER en /etc/sysconfig/displaymanager como se indica a continuación:

DISPLAYMANAGER_STARTS_XSERVER="yes"