Preparando la ampliación Cloud Pak for Data System

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

Esta sección describe los procedimientos preparatorios necesarios antes de la ampliación.

Antes de poder ampliar su sistema, debe
  • completar/ejecutar múltiples comprobaciones,
  • prepare/organice sus datos,
  • asegúrese de que dispone de espacio suficiente para la ampliación y,
  • elegir un método de redistribución.

Verifique las versiones de Netezza Performance Server y Cloud Pak for Data System

Asegúrese de que sus sistemas Netezza Performance Server y Cloud Pak for Data System ) están en las siguientes versiones:
  • Para Cloud Pak for Data System : 1.0.8.0 o posterior.
  • Para Netezza Performance Server : 11. 11.2.1.11 o posterior (pero no 11.2.2.0 o posterior). Esto sólo es aplicable a la redistribución en línea.

Controles previos a la ampliación

Nota:
Si el sistema forma parte de NRS:
  1. Encuentre todas las bases de datos que participan en NRS mediante el comando nzdr list db.

  2. Elimine todas las bases de datos de la replicación utilizando el comando nzdr delete db. Para eliminar bases de datos de NRS, consulte Eliminación de bases de datos de replicación.

Si el sistema forma parte de la configuración de replicación:
  1. Eliminar de NRS la configuración de la base de datos que se está replicando actualmente.

  2. Configúralo de nuevo desde cero para asegurarte de que funciona correctamente con el sistema ampliado.

Comprueba el estado del sistema.
Realice las comprobaciones para asegurarse de que se cumplen las siguientes condiciones:
  • La salud del sistema es buena.
  • Comprueba si hay algún problema:
    nzds -issues
  • Compruebe si es necesario reequilibrar el sistema (tiempo de inactividad) antes de la ampliación:
    nzds rebalance -check
  • Compruebe los problemas de AP y asegúrese de que no hay alertas abiertas.
    ap issues
Comprueba el estado de la red.
Recoge los registros ejecutando el comando Asegúrese de que no hay errores en los registros.
apdiag collect --components hw/switch/ network/
Compruebe que el número de modelo del nodo se ha configurado correctamente.
Los números de modelo deben ser los mismos para todos los nodos.
$ ap hw -d | grep -w node | awk -F '|' '{print $4 " "$7}'
Ejemplo:
$ ap hw -d | grep -w node | awk -F '|' '{print $4 " "$7}'
enclosure1.node1 7X21CTO1WW
enclosure1.node2 7X21CTO1WW
enclosure1.node3 7X21CTO1WW
enclosure1.node4 7X21CTO1WW
enclosure2.node1 7X21CTO1WW
enclosure2.node2 7X21CTO1WW
enclosure2.node3 7X21CTO1WW
enclosure2.node4 7X21CTO1WW
enclosure3.node1 7X21CTO1WW
enclosure3.node2 7X21CTO1WW
enclosure3.node3 7X21CTO1WW
enclosure3.node4 7X21CTO1WW 
Aspire manualmente Netezza Performance Server un par de días antes de la ampliación.
Si aspira el sistema, puede acortar el tiempo de redistribución y, por extensión, reducir el tiempo necesario para expandir el sistema. Dependiendo del tamaño del catálogo, se produce una interrupción adicional del sistema. Por ejemplo, una interrupción de 2 horas.
  1. Detenga Netezza Performance Server :
    nzstop
  2. Haga una aspiración manual:
    /nz/support/bin/nz_manual_vacuum
  3. Inicie Netezza Performance Server :
    nzstart
Comprueba la velocidad de los discos.
Analice los registros de comandos para identificar los discos de baja velocidad. Si identifica algún disco lento, póngase en contacto con el equipo de desarrollo de Netezza Performance Server.
/nz/support/bin/nz_check_disk_scan_speeds -size 2 –cleanup
  • Una vez finalizado el comando, podrá ver la siguiente información:
    Dropping table 'NZ_CHECK_DISK_SCAN_SPEEDS' now that the testing is complete.
    DROP TABLE
Nota: puede que sea necesario repetir algunas acciones en función de los resultados de los pasos anteriores. Por ejemplo, si una evaluación revela que no hay suficiente espacio en disco para facilitar la redistribución en línea de todas las tablas, considere la posibilidad de optimizar el espacio en disco limpiando las bases de datos, los esquemas y las tablas y, a continuación, vuelva a evaluar el espacio libre en disco disponible.

Comprobar la coherencia RAID

Ejecute el comando nzraidcheck dos días antes de la ampliación durante el tiempo de inactividad del sistema para detectar páginas defectuosas o problemas de disco y validar la coherencia de los datos primarios y de réplica.
/nz/kit/bin/adm/tools/nzraidcheck -mode checkOnly
Póngase en contacto con IBM si tiene algún problema.

Desbloquear bases de datos de sólo lectura

El proceso de redistribución necesita acceso exclusivo de escritura a todas las bases de datos. Desbloquea las bases de datos bloqueadas. En primer lugar, ejecute la herramienta nz_redr_db_lock_info.
/nz/support/bin/nz_redr_db_lock_info -d <directory>
  • Si no hay bases de datos bloqueadas, la salida muestraNo database needs to be unlockedy no es necesaria ninguna otra acción.
  • Si hay bases de datos bloqueadas, la salida muestraRun the following before expansion startscon los comandos nzsql. Ejecute el primer comando nzsql para desbloquear las bases de datos.
Nota: Al desbloquear bases de datos de sólo lectura (si forman parte de restauraciones incrementales) perderán la capacidad de continuar su restauración incremental. Se recomienda abandonar dicha base de datos para reducir los tiempos de redistribución.

Limpieza de bases de datos, esquemas y tablas no deseados

Limpieza de bases de datos, esquemas y tablas no deseados (incluida la limpieza de tablas con muchas filas eliminadas). Esto reduce el consumo de espacio en disco y el tiempo de redistribución de los datos.

Mesas versionadas por el novio

Ejecute el siguiente comando para crear tablas versionadas:
/nz/support/bin/nz_altered_tables -groom

Prepárese para conservar el orden de los datos

Prepárese para conservar el orden de los datos dos días antes de la ampliación. Durante el proceso de expansión, los datos se redistribuyen entre los segmentos de datos. El orden natural de los datos se altera y puede afectar al rendimiento de la consulta.
  1. Ejecute la herramienta nz_sort_order en cada base de datos para obtener recomendaciones sobre la conversión de tablas en CBT (añadiendo columnas organizadoras). Por ejemplo:
    /nz/support/bin/nz_sort_order <database Name> -recommend yes
  2. Guarde los archivos de salida con recomendaciones que añadan columnas organizadoras y, a continuación, prepare las tablas. Las recomendaciones son necesarias tras la ampliación y redistribución.
Nota: No es necesario conservar el orden de los datos si van de un sistema de tamaño x a 2x. Por ejemplo, base+2 a base+4, base+4 a base+8, base+8 a base+16, base+16 a base+32 no requiere este paso. Sin embargo, cualquier otra configuración como base+2 a base+6 o base+4 a base+6 o base+8 a base+12 o base+32 a base+48 requerirá este paso.

Copia de seguridad de las bases de datos

Realice copias de seguridad de las bases de datos antes de la ampliación. Si está realizando sus copias de seguridad habituales, realice el último incremento antes de la ampliación de Netezza Performance Server.

Preparar la validación de datos tras la ampliación

Preparar la validación de los datos tras la ampliación. Para capturar el recuento de filas, ejecute el siguiente comando:
nz_db_table_row_count
Sugerencia: Seleccione algunos informes o consultas que desee ejecutar para validar los datos, comparar el rendimiento y capturar los resultados.

Garantizar suficiente espacio en disco

Nota: Este paso sólo es aplicable si se elige la redistribución en línea.
  1. Determina el número de cortes de datos que tendrá el sistema tras la ampliación. Puede obtenerlo de IBM o multiplicando el número de recintos SPU por 96. Por ejemplo, si se amplía a un sistema Base+8, el nuevo recuento de rebanadas de datos es 768.
    Consejo: Para calcular el nuevo recuento de trozos de datos: número de recintos SPU * 96.
  2. Ejecute el siguiente comando para determinar si todas las tablas se pueden redistribuir mediante la redistribución en línea. Utilice el resultado al elegir un método de distribución en Métodos de redistribución.
    /nz/support/bin/nz_redistribute -SpaceEstimate <new data slice count>
    Resultado
    • Si hay suficiente espacio en disco para redistribuir todas las tablas en línea:
      nz_redistribute -SpaceEstimate <new data slice count>
      
           # Of Dataslices
           --------------------
              Before Expansion:  120
               After Expansion:  160
      
           Dataslice Sizing
           --------------------
                Total Capacity:  195.31  GiB
                    USED (max):  133.64  GiB
                    FREE (min):   61.66  GiB
      
           Largest Table
           --------------------
                          Name:  SAMPLE_DATABASE.ADMIN.CUSTOMER_ORDERS
            DSlice AVG Storage:   21.07  GiB
            DSlice MAX Storage:   27.95  GiB
      
           Estimation Summation
           --------------------
           Total space needed (per dataslice) to do the online redistribution:  128.19  GiB
      
            Should be adequate:   67.12  GiB  to spare
    • Si el espacio en disco es insuficiente para redistribuir todas las tablas en línea:
      nz_redistribute -SpaceEstimate <new data slice count>
      
           # Of Dataslices
           --------------------
              Before Expansion:  120
               After Expansion:  160
      
           Dataslice Sizing
           --------------------
                Total Capacity:  195.31  GiB
                    USED (max):  181.02  GiB
                    FREE (min):   14.29  GiB
      
           Largest Table
           --------------------
                          Name:  SAMPLE_DATABASE.ADMIN.WEB_HITS
            DSlice AVG Storage:   50.83  GiB
            DSlice MAX Storage:   61.56  GiB
      
           Estimation Summation
           --------------------
           Total space needed (per dataslice) to do the online redistribution:  197.33  GiB
      
               INSUFFICIENT BY:    2.02  GiB
      Proceda a Métodos de redistribución o intente liberar más espacio en disco para cubrir la cantidad de INSUFFICIENT BY por porción de datos y, a continuación, repita el comando nz_redistribute -SpaceEstimate antes de elegir el método de redistribución.