Guía rápida de instalación en modo consola de IBM DB2 10.5 para Linux en RHEL 6.4

...

Nota: los comandos detallados en esta guía, salvo aclaración en contrario, se asumen ejecutados con la identidad de root.

Acerca de las ediciones del servidor IBM DB2

Existen varias ediciones de IBM DB2 que combinan diferentes características y funcionalidades con el objetivo de adaptarse a diferentes requerimientos de carga y tamaño de empresas:

  • DB2 Advanced Enterprise Server Edition
  • DB2 Advanced Workgroup Server Edition
  • DB2 Enterprise Server Edition
  • DB2 Workgroup Server Edition
  • DB2 Express Edition
  • DB2 Express-C
  • DB2 Developer Edition

Para más detalles sobre las funcionalidades y características incluidas en cada edición de IBM DB2, consulte Funcionalidades disponibles en las ediciones del producto DB2 en la sección de referencias.

Obtención del software requerido para llevar a cabo la instalación

El software debe ser descargado desde IBM Passport Advantage o desde el Software Access Catalog dependiendo si quien descarga el software es un cliente o un partner de IBM. El número de parte a descargar es CIPI7ML (IBM DB2 Server V10.5.0.1 for Linux on AMD64 and Intel EM64T systems (x64) Multilingual).

El archivo descargado sera un .tar.gz, el mismo se debe descomprimir en una ubicación temporal (ej: /tmp/ibm).

# mkdir /tmp/ibm
# tar -xvf DB2_Svr_10.5.0.1_Linux_x86-64.tar.gz -C /tmp/ibm/

Preparación del sistema operativo

Parámetros del kernel

El servidor DB2 se encarga de actualizar los parámetros del kernel automáticamente, pero estas modficaciones se pierden luego de reiniciar el sistema operativo. Un punto de mejora será modificar los parámetros con valores apropiados de acuerdo a las características del entorno, consulte Requisitos de los parámetros del kernel (Linux) en la sección de referencias.

Par´metro Valor establecido automáticamente
kernel.shmmni (SHMMNI) 256 * <tamaño de RAM en GB>
kernel.shmmax (SHMMAX) <tamaño de RAM en bytes>
kernel.shmall (SHMALL) 2 * <size of RAM in the default system page size>
kernel.sem (SEMMNI) 256 * <tamaño de RAM en GB>
kernel.sem (SEMMSL) 250
kernel.sem (SEMMNS) 256000
kernel.sem (SEMOPM) 32
kernel.msgmni (MSGMNI) 1 024 * <tamaño de RAM en GB>
kernel.msgmax (MSGMAX) 65536
kernel.msgmnb (MSGMNB) 65536

Prerequisitos

Antes de comenzar con la instalación del software es necesario verificar los requisitos del sistema utilizando el comando db2prereqcheck, en general conviene especificar la versión del servidor DB2 que necesitamos instalar, en nuestro caso será la versión 10.5.0.1, por ello ejecutaremos el comando de la siguiente manera:

# /tmp/ibm/server/db2prereqcheck -v 10.5.0.1

El comando arrojará un listado con los aspectos cubiertos y no cubiertos por la instalación del sistema operativo.

Checking DB2 prerequisites for DB2 database version "10.5.0.1" on operating system "Linux" 

Validating "Linux distribution " ... 
Required minimum operating system distribution: "RHEL"; Version: "5"; Service pack: "9". 
Actual operating system distribution Version: "6"; Service pack: "4". 
Requirement matched. 
...
...
Validating "Infiniband Support Package: libibcm.x86_64" ... 
DBT3535E  The db2prereqcheck utility was unable to find the following InfiniBand support package: "libibcm.x86_64". 
ERROR : Requirement not matched. 
...

Como referencia, durante la escritura del presente artículo fue necesario instalar las siguientes librerías:

  • pam.i686
  • compat-libstdc++-33.x86_64
  • libstdc++.so.6
  • libibcm.x86_64
  • librdmacm.x86_64
  • ibsim.x86_64
  • ibutils.x86_64
  • libcxgb3.x86_64
  • libibmad.x86_64
  • libibumad.x86_64
  • libipathverbs.x86_64
  • libmthca.x86_64
  • libnes.x86_64

Crear archivo de respuestas

Una vez que cumplimos con los requisitos del sistema operativos estamos en condiciones de crear el archivo de respuestas que utilizaremos para realizar la instalación del servidor IBM DB2.

Crearemos un archivo con el nombre db2server-install.rsp, lo almacenaremos en una ubicación temporal (ej: /tmp/ibm) y procuraremos que su contenido sea el siguiente:

PROD                      = DB2_SERVER_EDITION
FILE                      = /opt/ibm/db2
LIC_AGREEMENT             = ACCEPT
INTERACTIVE               = YES
INSTALL_TYPE              = COMPACT

** Instance Creation Settings
** --------------------------
INSTANCE                  = DB2_INST
DB2_INST.NAME             = db2inst1
DB2_INST.GROUP_NAME       = db2grp1
DB2_INST.HOME_DIRECTORY   = /home/db2inst1
DB2_INST.PASSWORD         = password
DB2_INST.TYPE             = ESE
DB2_INST.AUTOSTART        = YES
DB2_INST.START_DURING_INSTALL = YES
DB2_INST.SVCENAME         = db2cdb2inst1
DB2_INST.PORT_NUMBER      = 50000
DB2_INST.FENCED_USERNAME  = db2inst1
DB2_INST.FENCED_GROUP_NAME = db2grp1
DB2_INST.FENCED_HOME_DIRECTORY = /home/db2inst1
DB2_INST.FENCED_PASSWORD = password

Nota: Fuera de un ambiente de laboratorio, será conveniente que los valores asociados a las palabras claves *.PASSWORD del archivo de respuestas, los cuales corresponden a contraseñas, sean modificadas por valores diferentes de password.

Para una explicación detallada del significado de cada palabra clave consulte Palabras clave del archivo de respuestas en la sección de referencias.

Instalación del servidor IBM DB2

Con el archivo de respuestas configurado ejecutaremos el siguiente comando para llevar a cabo la instalación del servidor IBM DB2

# /tmp/ibm/db2setup -r /tmp/ibm/db2server-install.rsp

Una vez finalizado el proceso de instalación recibiremos el mensaje The execution completed successfully.

...
Task #33 start
Description: Updating global profile registry
Estimated time 3 second(s)
Task #33 end

The execution completed successfully.

For more information see the DB2 installation log at "/tmp/db2setup.log".

Verificación de la instalación

Finalmente, para dar por terminado el proceso de instalación, ejecutaremos el comando db2val para validar la instalación realizada.

# /opt/ibm/db2/bin/db2val
DBI1379I  The db2val command is running. This can take several minutes.

DBI1335I  Installation file validation for the DB2 copy installed at
/opt/ibm/db2 was successful.

DBI1343I  The db2val command completed successfully. For details, see
the log file /tmp/db2val-131013_192101.log.

Enhorabuena! El servidor está instalado y configurado!!!!

Referencias


Modificado por última vez en Sábado, 15 Marzo 2014 05:14

Acerca del autor

Diego E. Mendoza

Diego se desempeña como arquitecto de software en MicroGestion participando en el proceso de análisis y diseño de soluciones que tengan requerimientos de alta disponibilidad, integración de ambientes heterogéneos, orientación a servicios, gestión de procesos de negocio, etc.