Actualización de PTS en entorno de clúster

Opciones de despliegue: Netezza Performance Server para Cloud Pak for Data System

Aprenda a instalar y/o actualizar, y configurar el software PTS en cluster PTS. La instalación debe realizarla el usuario de root.

Acerca de esta tarea

Como este entorno es un entorno HA, dos montajes ( /opt/ibm (PTS-Software) y /var/nzrepl ) forman parte de los modos HA. El nombre del mapeador de dispositivos y el tipo de sistema de archivos se obtienen ejecutando los comandos df -kh/mount.

Para el entorno PTS HA, tiene dos máquinas físicas; cada una con su propio host. Por ejemplo, HA1/HA2, lo que significa que hay 4 cajas PTS en total.

Importante: Nunca monte el software o el volumen de datos en dos hosts simultáneamente. Es posible que se produzcan daños en el sistema de archivos o un bloqueo de base de datos PTS si ambos hosts actualizan los mismos bloques en un disco. Antes de proceder, tome las salidas de df -kh, cat /proc/mount, y cat /etc/fstab de todos los nodos de la STP.

Este procedimiento está pensado para RHEL 6.X. y comandos de clúster de RHEL 7.X. El montaje se puede realizar utilizando el mandato mount -a. Antes de ello, debe añadir las entradas /var/nzrepl y /opt/ibm de la salida del mandato cat /proc/mount. Cuando se añadan, deberá eliminar esas entradas de /etc/fstab antes de poder actualizar el sistema. Otros mandatos en RHEL 7.x son pcs status, pcs cluster. No bajes el clúster. En su lugar, desactive el servicio y los recursos de la STP.

Procedimiento

  1. Inicie sesión como root en el host del servidor de registro de replicación.
  2. Ejecute el mandato.
    export PATH=/opt/ibm/nzpts/bin/:$PATH
  3. Copie los archivos de instalación del software PTS, pts.tar y installpts, en el servidor de registro de réplica.
    mkdir /tmp/pts
    scp nz@NPS_Server:/nz/kit/pts/* nz@pts_server:/tmp/pts
    cd /tmp/pts
  4. Cambie de directorio al directorio de destino donde SCPed los archivos.
    cd /tmp/pts
  5. Identifique el nodo PTS activo.
    • Para RHEL 6.x, ejecute el comando clustat.
      clustat
      Ejemplo:
      [PRO] [root@pf3il0504 pts]# clustat
       Member Name                   ID   Status
       ------ ----                  	      ---- ------
       pf3il0504                            1   Online, Local, rgmanager
       pf3il0505                            2   Online, rgmanager
       /dev/block/253:15               0   Online, Quorum Disk
      
       Service Name                    Owner (Last)           State
         ------- ----                          ----- ------              -----
       service:PTS-Service                pf3il0504             started
      [PRO] [root@pf3il0504 pts]
    • Para RHEL 7.x, ejecute el comando pcs resource.
      pcs resource
      Ejemplo:
      root@nptprod2 pts]# pcs resource
       Resource Group: PTS-Service
           vgIBMrs    (ocf::heartbeat:LVM):   Started prodpt2
           vgREPDATArs        (ocf::heartbeat:LVM):   Started prodpt2
           ptsDataMount       (ocf::heartbeat:Filesystem):    Started prodpt2
           ptsSoftwareMount   (ocf::heartbeat:Filesystem):    Started prodpt2
           ptsSoftwareDatabase        (systemd:ptsdbd):       Started prodpt2
           ptsSoftware        (systemd:ptsd): Started prodpt2
           publicVirtualIP    (ocf::heartbeat:IPaddr2):       Started prodpt2
           nfsDaemon  (ocf::heartbeat:nfsserver):     Started prodpt2
           nfsNotify  (ocf::heartbeat:nfsnotify):     Started prodpt2
           Public-Link        (ocf::heartbeat:ethmonitor):    Started prodpt2
      [root@nptprod2 pts]#
      
  6. Como usuario de nz :
    1. Desde el nodo activo de la STP, capture los detalles existentes en ptsexportsetup.
      /opt/ibm/nzpts/bin/ptsexportsetup /tmp/pts_export_nodename.sh 
      Sustituya nodename por el nombre del sistema o cualquier nombre exclusivo.
    2. Ejecute el siguiente comando sólo desde ambos nodos activos del servidor de registro de la STP primario y subordinado para detener la replicación de la STP:
      ptsreplication -stop -all
      Ejemplo:
      [nz@nptprod2 ~]$ ptsreplication -stop -all
      1.      Configured node ptcprod.abc.root.beta.rg:52573 to stop replication.
      2.      Configured node ptdplc.abc.root.beta.rg:52573 to stop replication.
      ptsreplication complete
  7. En el nodo activo, compruebe el estado del servicio PTS.
    • Para RHEL 6.X, ejecute el siguiente comando.
      clustat
    • Para RHEL 7.X, ejecute los siguientes comandos.
      • pcs resource
      • pcs cluster status
      • pcs status
  8. Desde el nodo activo, inhabilite el servicio PTS.
    • Para RHEL 6.X, ejecute el siguiente comando.
      clusvcadm -d PTS-Service 
    • Para RHEL 7.X, ejecute el siguiente comando.
      pcs resource disable PTS-Service
  9. Desde el nodo activo, haga lo siguiente.
    1. Asegúrese de que el estado del servidor PTS es disabled para RHEL 6.X.
      clustat
      Ejemplo:
      clustat
      service:PTS-Service <PTS'N'> disabled
    2. Asegúrese de que los recursos de PTS-Server son stopped para RHEL 7.X:
      pcs resource
      Ejemplo:
      [root@nptprod2 pts]# pcs resource
       Resource Group: PTS-Service
           vgIBMrs    (ocf::heartbeat:LVM):   Started prodpt2 (disabled)
           vgREPDATArs        (ocf::heartbeat:LVM):   Stopping prodpt2 (disabled)
           ptsDataMount       (ocf::heartbeat:Filesystem):    Stopped (disabled)
           ptsSoftwareMount   (ocf::heartbeat:Filesystem):    Stopped (disabled)
           ptsSoftwareDatabase        (systemd:ptsdbd):       Stopped (disabled)
           ptsSoftware        (systemd:ptsd): Stopped (disabled)
           publicVirtualIP    (ocf::heartbeat:IPaddr2):       Stopped (disabled)
           nfsDaemon  (ocf::heartbeat:nfsserver):     Stopped (disabled)
           nfsNotify  (ocf::heartbeat:nfsnotify):     Stopped (disabled)
           Public-Link        (ocf::heartbeat:ethmonitor):    Stopped (disabled)
      [root@nptprod2 pts]#
      
  10. Si /opt/ibm (PTS-Software) y /var/nzrepl (PTS-Data) están montados, desmóntelos.
    Asegúrese de que NO están montados en ninguna parte ni migrados a HA2. Asimismo, asegúrese de que el servicio de clúster esté detenido, ejecutando clustat.
  11. Monte /opt/ibm (PTS-Software) y /var/nzrepl (PTS-Data) manualmente en el nodo PTS, que estaba activo antes de que se detuvieran los servicios del clúster.
    Para obtener el nombre del mapeador de dispositivos y el tipo de sistema de archivos, ejecute los comandos df -kh/mount.

    Compruebe con el cliente si existen instrucciones especiales y cómo se montan estos sistemas de archivos.

    Ejemplo:
    mount -t extX -o rw,nobarrier,user_xattr /dev/mapper/PTS-Software-Grp-PTS-Software /opt/ibm 
    mount -t extX -o rw,nobarrier,user_xattr /dev/mapper/PTS-Data-Grp-PTS-Data /var/nzrepl
  12. Instale PTS.
    1. Si está actualizando de 11.0.X a 11.2.X, desinstale el sitio pts existente como root. Omita este paso si no va a actualizar de 11.0.X a 11.2.X.
      /opt/ibm/nzpts/uninstallpts
    2. Cambia los directorios a pts e instala el PTS:
      • Para RHEL 6.X:
        cd /tmp/pts
        ./installpts cman_cluster
      • Para RHEL 7.x:
        cd /tmp/pts 
        ./installpts cluster
        o
        cd /tmp/pts
        bash ./installpts cluster
  13. Antes de iniciar el proceso de instalación en otros hosts de clúster, desmonte los volúmenes PTS-Software y PTS-Data.
    umount /opt/ibm; umount /var/nzrepl 
    Si no desmonta los volúmenes, pueden producirse daños graves en el sistema de archivos y pérdida de datos.
  14. Repita los pasos 1-13 en el servidor de registro de replicación Host 2 [HA2].
  15. Repita los pasos del 1 al 13 en los servidores de registro de replicación subordinados ( HA1 and HA2 ).
  16. Habilite el servicio PTS sólo en los dos nodos activos del servidor de registro primario y subordinado.
    • Para RHEL 6.X, ejecute el siguiente comando.
      clusvcadm -e PTS-Service
      clustat
    • Para RHEL 7.X, ejecute el siguiente comando.
      pcs resource enable PTS-Service
      pcs resource

      Es necesario esperar unos minutos para que el PTS-Service se inicie.

      Ejemplo:
      [root@ntzrplcprod1 pts]# pcs resource
       Resource Group: PTS-Service
           vgIBMrs    (ocf::heartbeat:LVM):   Started prodpt2
           vgREPDATArs        (ocf::heartbeat:LVM):   Started prodpt2
           ptsDataMount       (ocf::heartbeat:Filesystem):    Started prodpt2
           ptsSoftwareMount   (ocf::heartbeat:Filesystem):    Started prodpt2
           ptsSoftwareDatabase        (systemd:ptsdbd):       Started prodpt2
           ptsSoftware        (systemd:ptsd): Started prodpt2
           publicVirtualIP    (ocf::heartbeat:IPaddr2):       Started prodpt2
           nfsDaemon  (ocf::heartbeat:nfsserver):     Started prodpt2
           nfsNotify  (ocf::heartbeat:nfsnotify):     Started prodpt2
           Public-Link        (ocf::heartbeat:ethmonitor):    Started prodpt2
      [root@ntzrplcprod1 pts]#
      
  17. Como usuario de nz, desde el nodo activo de la STP primaria, inicie la replicación de la STP.
    ptsreplication -start –all
    Ejemplo:
    [nz@nptprod2 ~]$ ptsreplication -start -all
    1. Configured node ptcprod.abc.root.beta.rg:52573 to actively replicate.
    2. Configured node ptdplc.abc.root.beta.rg:52573 to actively replicate.
    ptsreplication complete
    [nz@nptprod2 ~]$
    
  18. Como usuario de nz, ejecute el comando.
    ptstopology -list 
    Ejemplo:
    [nz@nptprod2 ~]$ ptstopology -list
     Node                             |  Type   |  Status |  Port   |  Clock differential  |  Network latency (ms)
    ----------------------------------+---------+---------+---------+----------------------+---------------------
    ptcprod.abc.root.beta.rg | local   | active  | 52573   | 00:00:00             | 0
    ptdplc.abc.root.beta.rg | remote  | active  | 52573   | 00:00:00             | 21
    [nz@nptprod2 ~]$

Qué hacer a continuación

Vaya a Actualización de Netezza Performance Server y Persistent Transient Storage (PTS) y siga los pasos 5-7 para completar el procedimiento.