Cambiar los valores en el archivo de configuración dinámica en DataStage

Edite el archivo de plantilla de configuración dinámica predeterminado para utilizar sus propios valores de grupo, recursos y disco de memoria virtual.

Si la variable de entorno APT_CONFIG_FILE no está definida, el entorno ds-runtime utiliza un archivo de plantilla para generar un archivo de configuración dinámico. El archivo de configuración de la plantilla se llama dynamic_config.apt.template y se encuentra en /px-storage/config.

Por defecto, el archivo de configuración de la plantilla contiene las siguientes entradas:
{
node "conductor"
{
fastname "$conductor"
pools "conductor"
resource disk "/px-storage/pds_files/node1" {pool "" "export" "node1"}
resource scratchdisk "/opt/ibm/PXService/Server/scratch" {pool ""}
}
node "compute"
{
fastname "$pod"
pools ""
resource disk "/px-storage/pds_files/node#" {pool "" "export" "node#"}
resource scratchdisk "/opt/ibm/PXService/Server/scratch" {pool ""}
}
}

Edite este archivo para cambiar los valores de los grupos, el disco de recursos y el disco de memoria virtual de recursos tanto para el conductor como para los nodos de cálculo.

El entorno ds-runtime comprueba la presencia del archivo /px-storage/config/aptconfig.template y, si está presente, utiliza esta plantilla para generar el archivo de configuración con información adicional sobre particiones que recibe del entorno. Siempre que el entorno px-runtime encuentra un «nodo#» en el archivo de configuración de la plantilla, lo sustituye por un valor ascendente como node2, node3, o node4, basándose en la información de la partición.

Vea el siguiente ejemplo de archivo de configuración generado para cuatro particiones:
{
node "node1"
{
fastname "10.254.12.172"
pools "conductor"
resource disk "/px-storage/pds_files/node1" {pool "" "export" "node1"}
resource scratchdisk "/opt/ibm/PXService/Server/scratch" {pool ""}
}
node "node2"
{
fastname "ds-px-default-ibm-datastage-px-compute-0.ds-px-default-ibm-datastage-px-compute"
pools ""
resource disk "/px-storage/pds_files/node2" {pool "" "export" "node2"}
resource scratchdisk "/opt/ibm/PXService/Server/scratch" {pool ""}
}
node "node3"
{
fastname "ds-px-default-ibm-datastage-px-compute-1.ds-px-default-ibm-datastage-px-compute"
pools ""
resource disk "/px-storage/pds_files/node3" {pool "" "export" "node3"}
resource scratchdisk "/opt/ibm/PXService/Server/scratch" {pool ""}
}
node "node4"
{
fastname "ds-px-default-ibm-datastage-px-compute-0.ds-px-default-ibm-datastage-px-compute"
pools ""
resource disk "/px-storage/pds_files/node4" {pool "" "export" "node4"}
resource scratchdisk "/opt/ibm/PXService/Server/scratch" {pool ""}
}
node "node5"
{
fastname "ds-px-default-ibm-datastage-px-compute-1.ds-px-default-ibm-datastage-px-compute"
pools ""
resource disk "/px-storage/pds_files/node5" {pool "" "export" "node5"}
resource scratchdisk "/opt/ibm/PXService/Server/scratch" {pool ""}
}
}

Creación y edición de una nueva plantilla

Puede crear una nueva plantilla para su proyecto y editarla para que se adapte a sus necesidades.

  1. Conéctese con el nodo infra.
    [root@api.is-cpd-a.cp.fyre.ibm.com ~]# oc get pods | grep px
    ds-px-default-ibm-datastage-px-compute-0 1/1 Running 0 6d21h
    ds-px-default-ibm-datastage-px-compute-1 1/1 Running 0 6d21h
    ds-px-default-ibm-datastage-px-runtime-c46dfd64d-87zv7 1/1 Running 0 6d21h
  2. Introduzca el px pod.
    $oc rsh ds-px-default-ibm-datastage-px-runtime-c46dfd64d-87zv7
  3. Copia el px-storage/config/dynamic_config.apt.template en tu proyecto, por ejemplo:
    sh-5.1$ cp /px-storage/config/dynamic_config.apt.template /ds-storage/PXRuntime/Projects/a44d10c3-cbc2-48ae-9c65-09ddb0c8b4b5/
  4. Edita el dynamic_config.apt.template archivo con el editor nano.
    sh-5.1$ nano /ds-storage/PXRuntime/Projects/a44d10c3-cbc2-48ae-9c65-09ddb0c8b4b5/dynamic_config.apt.template

Si desea cambiar la ubicación del disco de trabajo, modifique la scratchdisk configuración en el proyecto específico dynamic_config.apt.template.

Archivo copiado inicialmente:
{
  node "conductor"
  {
   fastname "$conductor"
   pools "conductor"
   resource disk "/px-storage/pds_files/node1" {pool "" "export" "node1"}
   resource scratchdisk "/opt/ibm/PXService/Server/scratch" {pool ""}
  }
  node "compute"
  {
   fastname "$pod"
   pools ""
   resource disk "/px-storage/pds_files/node#" {pool "" "export" "node#"}
   resource scratchdisk "/opt/ibm/PXService/Server/scratch" {pool ""}
  }
}
Archivo modificado:
{
  node "conductor"
  {
   fastname "$conductor"
   pools "conductor"
   resource disk "/px-storage/pds_files/node1" {pool "" "export" "node1"}
   resource scratchdisk "/new/scratch/dir" {pool ""}
  }
  node "compute"
  {
   fastname "$pod"
   pools ""
   resource disk "/px-storage/pds_files/node#" {pool "" "export" "node#"}
   resource scratchdisk "/new/scratch/dir" {pool ""}
  }
}

En este caso, una vez guardados los cambios, los trabajos que se ejecuten dentro del proyecto adoptarán la nueva plantilla.