Haciendo utilizable Teradata Express 14.0 for VMware Player

OK. Supongamos que hemos instalado la máquina virtual con Teradata Express 14.0.

Entonces es posible que, como es mi caso, nos demos cuenta de que, aunque la configuración de la máquina virtual es más que generosa (2 GB RAM y dos CPUs en un PC gordo con intel core vPro de cuatro núcleos y 4 GB RAM), el sistema literalmente se arrastra.

El primer sospechoso es entonces el entorno gráfico. La máquina virtual viene configurada con SuSE Linux Enterprise Server 10 SP3 y gnome (¿?) por defecto (gdm xdm). Así pues, primera recomendación: runlevel de 5 a 3:

‘vi inittab’ y buscar la línea:

 
# The default runlevel is defined here
id:5:initdefault:

entonces cambiarla a:

 
# The default runlevel is defined here
id:3:initdefault:

Efectuamos entonces un ‘reboot’ para asegurarnos que… todo sigue prácticamente igual. La máquina virtual sigue prácticamente ‘irresponsive‘.

Si efectuamos un ‘top’, veremos que la parte del león del uso de cpu se la llevan unos cuantos procesos java. Un ‘ps -ef’ nos dirá entonces la verdadera causa de los problemas: viewpoint & company.

En efecto, la máquina virtual viene configurada para que el viewpoint y sus procesos auxiliares se inicien en el arranque. Eso explica la diferencia de comportamiento con la máquina virtual de Teradata Express 13.10, que con muchos menos requerimientos (cpu & RAM) funcionaba bastante bien.

Aquí es aconsejable mirarse un poco la documentación. (Teradata Viewpoint Configuration Guide)

Teradata Viewpoint 14.00 or later includes the following separate services:

• viewpoint Teradata Viewpoint portal that provides web browser access
• dcs Data Collection Service that monitors and collects data from Teradata systems
• tmsmonitor Teradata Managed Server Monitor that monitors performance of the Teradata Viewpoint server
• tdactivemq Messaging service that allows message exchanges between the Teradata Alerts components
• camalert Teradata Alerting Alert Service that processes events and alerts

Si lo que realmente queremos probar es el servidor de base de datos y las TTUs (fastload, multiload, bteq…) podemos simplemente deshabilitar el arranque de todos esos módulos, que son bastante pesados de por sí (ya que incluyen un webserver, postgre…) Por otra parte, el viewpoint de Teradata Express 14 para VMware Player viene ‘capado’ para que sólo pueda administrar la base de datos de la propia máquina virtual, con lo que tampoco perdemos gran cosa…

Vale, pues asumiendo todo esto, nos ponemos manos a la obra:

Primero vamos a crear un ‘backup’ para los procesos de arranque de ‘init’:

TDExpress14.0_Sles10:/etc/init.d # mkdir rcBackup
TDExpress14.0_Sles10:/etc/init.d # mkdir rcBackup/rc3.d
TDExpress14.0_Sles10:/etc/init.d # mkdir rcBackup/rc5.d

TDExpress14.0_Sles10:/etc/init.d # cp ./rc3.d/*  ./rcBackup/rc3.d/
TDExpress14.0_Sles10:/etc/init.d # cp ./rc5.d/*  ./rcBackup/rc5.d/

Una vez hecho esto, procedemos a eliminar las entradas de los rc.3 y rc.5 de los módulos indicados:

TDExpress14.0_Sles10:/etc/init.d # cd ./rc3.d/
TDExpress14.0_Sles10:/etc/init.d/rc3.d # ll *viewpoint*
lrwxrwxrwx 1 root root 12 2012-05-15 03:19 K09viewpoint -> ../viewpoint
lrwxrwxrwx 1 root root 12 2012-05-15 03:19 S13viewpoint -> ../viewpoint
TDExpress14.0_Sles10:/etc/init.d/rc3.d # rm  *viewpoint*
rm: remove symbolic link `K09viewpoint'? y
rm: remove symbolic link `S13viewpoint'? y
TDExpress14.0_Sles10:/etc/init.d/rc3.d # ll *dcs*
lrwxrwxrwx 1 root root 6 2012-05-15 03:13 K09dcs -> ../dcs
lrwxrwxrwx 1 root root 6 2012-05-15 03:13 S13dcs -> ../dcs
TDExpress14.0_Sles10:/etc/init.d/rc3.d # rm  *dcs*
rm: remove symbolic link `K09dcs'? y
rm: remove symbolic link `S13dcs'? y
TDExpress14.0_Sles10:/etc/init.d/rc3.d # rm  *tmsmonitor*
rm: remove symbolic link `K15tmsmonitor'? y
rm: remove symbolic link `S07tmsmonitor'? y
TDExpress14.0_Sles10:/etc/init.d/rc3.d # rm  *tdactivemq*
rm: remove symbolic link `K10tdactivemq'? y
rm: remove symbolic link `S12tdactivemq'? y
TDExpress14.0_Sles10:/etc/init.d/rc3.d # rm  *camalert*
rm: remove symbolic link `K09camalert'? y
rm: remove symbolic link `S13camalert'? y
TDExpress14.0_Sles10:/etc/init.d/rc3.d # cd ../rc5.d
TDExpress14.0_Sles10:/etc/init.d/rc5.d # rm  *viewpoint*
rm: remove symbolic link `K09viewpoint'? y
rm: remove symbolic link `S13viewpoint'? y
TDExpress14.0_Sles10:/etc/init.d/rc5.d # rm  *dcs*
rm: remove symbolic link `K09dcs'? y
rm: remove symbolic link `S13dcs'? y
TDExpress14.0_Sles10:/etc/init.d/rc5.d # rm  *tmsmonitor*
rm: remove symbolic link `K15tmsmonitor'? y
rm: remove symbolic link `S07tmsmonitor'? y
TDExpress14.0_Sles10:/etc/init.d/rc5.d # rm  *tdactivemq*
rm: remove symbolic link `K10tdactivemq'? y
rm: remove symbolic link `S12tdactivemq'? y
TDExpress14.0_Sles10:/etc/init.d/rc5.d # rm  *camalert*
rm: remove symbolic link `K09camalert'? y
rm: remove symbolic link `S13camalert'? y
TDExpress14.0_Sles10:/etc/init.d/rc5.d #

Si procedemos a arrancar de nuevo la máquina virtual (‘shutdown -r now’) notaremos dos cosas:

1.- Arrancará en modo texto (runlevel 3)
2.- Funcionará a las mil maravillas con la configuración descrita (2 CPUs, 2 GB RAM) e incluso con menos.

De esta manera podremos probar las nuevas funcionalidades de Teradata 14 desde cualquier equípo (con una configuración de la red virtual adecuada) y las propias TTUs 14 de la máquina virtual contra cualquier Teradata a la vista (otra vez con una configuración de la red virtual adecuada).

Teradata BTEQ 13.10.00.01 for WIN32.
Copyright 1984-2010, Teradata Corporation. ALL RIGHTS RESERVED.
Enter your logon or BTEQ command:
.LOGON TD1400/carlos

.LOGON TD1400/carlos
Password:

*** Logon successfully completed.
*** Teradata Database Release is 14.00.00.01
*** Teradata Database Version is 14.00.00.01
*** Transaction Semantics are BTET.
*** Session Character Set Name is 'ASCII'.

*** Total elapsed time was 1 second.

BTEQ -- Enter your SQL request or BTEQ command:
SELECT * FROM Dbc.DbcInfo;

 *** Query completed. 3 rows found. 2 columns returned.
 *** Total elapsed time was 1 second.

InfoKey                        InfoData
------------------------------ -------------------------
LANGUAGE SUPPORT MODE          Standard
RELEASE                        14.00.00.01
VERSION                        14.00.00.01

BTEQ -- Enter your SQL request or BTEQ command:

carlos@TDExpress140Sles10:~> bteq

 Teradata BTEQ 14.00.00.02 for LINUX.
 Copyright 1984-2011, Teradata Corporation. ALL RIGHTS RESERVED.
 Enter your logon or BTEQ command:
.LOGON TD1200/carlos

.LOGON TD1200/carlos
Password:

 *** Logon successfully completed.
 *** Teradata Database Release is 12.00.02.46
 *** Teradata Database Version is 12.00.02.46
 *** Transaction Semantics are BTET.
 *** Session Character Set Name is 'ASCII'.

 *** Total elapsed time was 1 second.

 BTEQ -- Enter your SQL request or BTEQ command:
SELECT * FROM Dbc.DbcInfo;

SELECT * FROM Dbc.DbcInfo;

 *** Query completed. 3 rows found. 2 columns returned.
 *** Total elapsed time was 1 second.

InfoKey                        InfoData
------------------------------ --------------------------------------------
RELEASE                        12.00.02.46
VERSION                        12.00.02.46
LANGUAGE SUPPORT MODE          Standard

 BTEQ -- Enter your SQL request or BTEQ command:
SELECT  COUNT(1) FROM MY_DB.BIG_TABLE;

SELECT  COUNT(1) FROM MY_DB.BIG_TABLE;

 *** Query completed. One row found. One column returned.
 *** Total elapsed time was 14 seconds.

   Count(1)
-----------
   61882023

 BTEQ -- Enter your SQL request or BTEQ command:

Una vez aquí, podremos incluso volver a runlevel 5 para ver que el entorno gráfico tampoco era tanto problema y por lo tanto podríamos volver a disponer de él (si es que tanto nos interesa).

Saludos.

Carlos.

2 respuestas a Haciendo utilizable Teradata Express 14.0 for VMware Player

  1. […] problema: si has invertido una cierta cantidad de tiempo en configurarlas a tu gusto, deberás hacerlo de […]

  2. […] He creado lanzadores (‘launchers‘) en el escritorio de mi usuario (‘carlos’) para poder arrancar, parar y ver el estado de Viewpoint (ya que estos lanzadores sólo existen en el escritorio de ‘root‘). Esta VM permite arrancar y parar viewpoint manualmente desde el principio, sin necesidad de tener que hacer todo lo que hice aquí. […]

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: