10 Instalación, actualización y eliminación de componentes de software

En este capítulo, se describen los procedimientos que se deben seguir al actualizar o eliminar diferentes componentes asociados con ACSLS HA.

Instalación de parches para ACSLS

Para instalar parches para el paquete STKacsls:

  1. Suspenda el control del cluster.

    # clrg suspend acsls-rg
    
  2. Descargue el parche en su directorio /opt y descomprima el paquete.

  3. Vaya al directorio /opt/ACSLS_8.x.x y siga las instrucciones del archivo README.txt del parche.

  4. Desactive la operación de ACSLS y conmute el control al nodo adyacente.

    # su - acsss
    $ acsss shutdown
    $ exit
    # cd /opt/ACSLSHA/util
    # acsAgt nodeSwitch
    
  5. Instale el parche ACSLS en el nodo nuevo.

  6. Aplique los cambios de ACSLS HA a la estructura de ACSLS actualizada.

    # cd /opt/ACSLSHA/util
    # ./copyUtils.sh
    
  7. Active los servicios ACSLS.

    # su - acsss
    # acsss enable
    
  8. Reanude el control del cluster del grupo de recursos acsls-rg.

    # clrg resume acsls-rg
    

Eliminación del paquete ACSLS

La eliminación del paquete ACSLS podría ser necesaria en casos de actualización de ACSLS. Para hacerlo, es necesario desactivar el control del cluster, detener los servicios ACSLS en ambos nodos y, luego, eliminar el paquete en cada nodo. Utilice el siguiente procedimiento:

  1. Suspenda el control del cluster.

    node1:# clrg suspend acsls-rg
    
  2. En el nodo activo, cierre ACSLS.

    node1:# su - acsss
    node1:$ acsss shutdown
    node1:$ exit
    node1:#
    
  3. Exporte el sistema de archivos en la matriz de discos compartidos.

    node1:# cd /
    node1:# zpool export acslspool
    

    Esta operación falla si ha iniciado sesión como usuario acsss.

  4. Inicie sesión en el nodo alternativo e importe la matriz de discos compartidos.

    node1:# ssh <alternate node>
    node2:# zpool import acslspool
    
  5. Cierre ACSLS.

    node2:# su - acsss
    node2:$ acsss shutdown
    node2:$ exit
    node2:#
    
  6. Elimine el paquete STKacsls.

    node2:# pkgrm STKacsls
    
  7. Regrese al nodo original y elimine el paquete STKacsls.

    node2:# exit
    node1:# pkgrm STKacsls
    

Instalación de versiones de actualización de ACSLS

Es necesario eliminar el paquete STKacsls en ambos nodos antes de instalar una nueva versión de ACSLS. Consulte el procedimiento detallado en la sección anterior. Para instalar un nuevo paquete, siga este procedimiento:

  1. Descargue el paquete STKacsls en el directorio /opt y descomprima el paquete. Repita este paso en el nodo alternativo.

  2. Con Solaris Cluster suspendido, asegúrese de que la matriz de discos compartidos (acslspool) esté montada en el nodo actual.

    node1:# zpool list
    

    Si acslspool no está montada, inicie sesión en el nodo alternativo. Si no está montada en ningún nodo, importe acslspool.

  3. Vaya al directorio /opt/ACSLS_8.x.x y siga las instrucciones del archivo README.txt.

  4. Exporte acslspool.

    node1:# zpool export acslspool
    

    Esta operación falla si ha iniciado sesión como usuario acsss.

  5. Inicie sesión en el nodo alternativo y repita los pasos de 1 a 3.

  6. Vaya al directorio /opt/ACSLSHA/util y ejecute copyUtils.sh.

    node2:# cd /opt/ACSLSHA/util
    node2:# ./copyUtils.sh
    
  7. Inicie el control de la biblioteca ACSLS.

    node2:# su - acsss
    node2:$ acsss enable
    node2:$ exit
    node2:#
    
  8. Reanude el control del cluster del grupo de recursos acsls.

    node2:# clrg resume acsls-rg
    

Reinstalación de ACSLS HA o instalación de actualizaciones

Para reinstalar el paquete SUNWscacsls, se debe detener la operación de la biblioteca ACSLS y desconectar el grupo de recursos acsls-rg.

  1. Cierre ACSLS.

    # su - acsss
    $ acsss shutdown
    $ exit
    #
    
  2. Guarde los cambios personalizados que haya realizado en ha_list.txt y pingpong_interval.

    # cd $ACS_HOME/acslsha
    # cp ha_list.txt ha_list.save
    # cp pingpong_interval pingpong_interval.save
    
  3. Desconecte el grupo de recursos acsls-rg.

    # clrg offline acsls-rg
    

    Mediante esta acción, se desmonta acslspool del sistema de archivos ZFS.

  4. Desconfigure el grupo de recursos acsls-rg.

    # cd /opt/ACSLSHA/util
    # ./acsAgt unconfigure
    
  5. Descargue y descomprima el paquete SUNWscacsls actualizado en ambos nodos.

  6. Vuelva a montar acslspool en alguno de los dos nodos.

    # zpool import -f acslspool
    
  7. Inicie ACSLS para verificar si funciona correctamente.

    # su - acsss
    $ acsss enable
    $ exit
    #
    
  8. Ejecute la utilidad copyUtils.sh.

    # cd /opt/ACSLSHA/uti
    # ./copyUtils.sh
    
  9. Restaure los archivos personalizados que guardó en el paso 2.

    # cd $ACS_HOME/acslsha
    # cp ha_list.save ha_list.txt
    # cp pingpong_interval.save pingpong_interval
    
  10. Configure el grupo de recursos acsls-rg.

    # cd /opt/ACSLSHA/util
    # ./acsAgt configure
    

    Mediante esta acción, se detiene y se reinicia ACSLS.

En unos minutos, el comando clrg status debería mostrar que el grupo de recursos acsls-rg está nuevamente en línea y ACSLS está en funcionamiento.

Actualización de Solaris Cluster

Antes de eliminar o actualizar Solaris Cluster, desactive ACSLS y desconfigure el grupo de recursos acsls-rg.

# su - acsss
$ acsss shutdown
$ exit
# cd /opt/ACSLSHA/util
# ./acsAgt unconfigure

Consulte la documentación actual de Solaris Cluster para obtener procedimientos de actualización específicos. El comando general para actualizar Solaris Cluster es el siguiente:

# scinstall -u

Una vez actualizada la instalación de Solaris Cluster, configure el grupo de recursos acsls-rg:

# cd /opt/ACSLSHA/util
# ./acsAgt configure

Eliminación de Solaris Cluster

  1. Desactive ACSLS y el grupo de recursos acsls-rg.

    # su - acsss
    $ acsss shutdown
    $ exit
    # cd /opt/ACSLSHA/util
    # ./acsAgt unconfigure
    
  2. Reinicie ambos nodos en modo sin cluster.

    # reboot -- -x
    
  3. Cuando ambos nodos estén en funcionamiento, inicie sesión en alguno de ellos y elimine el paquete de Solaris Cluster.

    # scinstall -r