Comience ya con DB2 Express-C for Lotus Foundations

Una base de datos rápida y escalable para Lotus Foundations

IBM® presenta DB2® Express-C for Lotus® Foundations, que agrega un producto de base de datos rápido y escalable a la familia Lotus Foundations. Este artículo observa las generalidades de la arquitectura Lotus Foundations y describe cómo el Componente adicional DB2 se adapta a esta arquitectura. También aprenderá a instalar y configurar el componente adicional.

Sean Esson, Software Developer - Lotus Foundations, IBM

Sean Esson photoSean Esson es Software Engineer para el equipo IBM Lotus Foundations. Se graduó en ingeniería informática de la Universidad de Toronto e ingresó al IBM Toronto Lab en 2008. Actualmente trabaja en el equipo responsable del desarrollo del sistema operativo subyacente del servidor IBM Lotus Foundations. También trabaja con software de fuente abierta y tecnologías IBM como DB2 y Lotus Domino con el objetivo de integrarlas al entorno de servidor de Lotus Foundations.



Maksym Petrenko, DB2 Open Database Technologies, IBM

Maksym Petrenko photoMaksym Petrenko se unió a IBM Toronto Lab en 2001 y desde entonces ha trabajado exclusivamente con software DB2. Como parte de su carrera fue desarrollador, analista de soporte técnico, consultor de servicios de laboratorio y beta enabler. Su experiencia incluye dar soporte a clientes con problemas de instalación, configuración, desarrollo de aplicaciones y rendimiento relacionados con Bases de datos DB2 en plataformas Windows, Linux y UNIX. Es Advanced Database Administrator certificado en DB2 y Desarrollador de Aplicaciones DB2.



21-05-2010

Introducción

Lotus Foundations es una familia de dispositivos de software que ofrece el software fundamental que necesitan los negocios para concentrarse en el manejo del negocio, no en la gestión de sistemas informáticos.

IBM Lotus Foundations Start es un dispositivo de software on-premises y una solución completa para negocios con 5-500 empleados que tienen recursos técnicos internos limitados o inexistentes. Se puede iniciar en 30 minutos y potencia las capacidades de autogestión y autorreparación que minimizan la necesidad de intervención humana. Permite a los clientes utilizar correo electrónico, crear y compartir documentos, utilizar aplicaciones de negocios, administrar centralmente archivos, almacenar y asegurar datos de negocios, controlar el acceso a la información, conectar oficinas y empleados y proteger sus redes y sistemas contra perturbaciones e intrusiones no deseadas.

DB2 Express-C es una edición comunitaria sin cargo del servidor de datos DB2. Es ideal para negocios pequeños y empresas de múltiples sucursales, así como también para desarrolladores y socios de negocios que atienden a estos clientes. DB2 Express-C puede prepararse rápidamente, es fácil de usar e incluye capacidades de autogestión. También incorpora todas las funciones centrales de las ediciones DB2 más escalables, incluso la tecnología revolucionaria pureXML®para desarrollar una nueva especie de soluciones basadas en Web 2.0 y SOA.

La combinación de estos dos productos ayuda a brindar una plataforma sólida y rica en funciones para desarrollar aplicaciones confiables y efectivas a nivel de los costos para pequeñas y medianas empresas.

Generalidades de Lotus Foundations Start

Lotus Foundations Start consiste en la plataforma central y Componentes adicionales que amplían su funcionalidad. El sistema operativo (OS) central es responsable del control de la mayoría de las funciones del sistema como por ejemplo firewall, redes, VPN, compartir archivos, administración y copias de respaldo. Los Componentes adicionales contienen aplicaciones como Domino, que brinda las ricas funciones de colaboración de Start, y VMware Server 2.0, que permite que toda aplicación sea alojada en el servidor Lotus Foundations. El siguiente diagrama ofrece una generalidad de alto nivel de los internos de Lotus Foundations.

Figura 1. Infraestructura de Lotus Foundations
Infraestructura de Lotus Foundations

Generalidades de DB2 Express-C for Lotus Foundations

DB2 Express-C for Lotus Foundations brinda instalación fácil con un solo clic. Cuando se instala, todos los usuarios se sincronizan entre el sistema operativo central y el Componente adicional, que permite la gestión del usuario centralizado. Si se necesita configuración avanzada de DB2, entonces se puede acceder remotamente al Componente adicional a través del secure shell (SSH) o telnet.

Instalación de DB2 Express-C for Lotus Foundations

Para instalar DB2 Express-C for Lotus Foundations deberá descargar el archivo de instalación de la sección Recursos de este artículo. Cuando se haya completado la descarga y haya descomprimido el archivo de instalación, siga los pasos que figuran a continuación.

  1. Conéctese al share del archivo de autoinstalación en el servidor Lotus Foundations. Para hacerlo, desde una estación de trabajo, haga clic en Inicio -> Ejecutar y luego ingrese '\\' seguido de la dirección IP del servidor, seguida de \autoinstall. Por ejemplo,
    \\192.168.0.1\autoinstall

    Nota: Esto no funciona si Compartir Archivos de Windows está desactivado. Si usa Windows Vista, debe ingresar la información en la barra de texto ubicada en el menú Inicio.
  2. Si le pide credenciales de usuario, ingrese una cuenta y una contraseña de administrador.
  3. Ubique la carpeta donde descomprimió el paquete DB2 Express-C for Lotus Foundations.
  4. Copie la carpeta .pkg folder en la carpeta de instalación automática. Espere que los archivos se copien a la carpeta de instalación automática del servidor antes de continuar.
  5. Desde un navegador de Internet, conéctese al WebConfig del servidor (http://internal_server_ip_address:8042).
  6. En la página de inicio de sesión ingrese las credenciales para la cuenta de administrador.
  7. Seleccione Actualización de software del menú de la izquierda. En la sección “Paquetes de Complementos adicionales disponibles para descarga” se muestra una lista de paquetes instalables. Si no hay lista de paquetes instalables, espere varios segundos y vuelva a actualizar la página. El paquete DB2 Express-C for Lotus Foundations debe aparecer en la lista y verse como: "DB2 Express-C for Lotus Foundations (Team autoinstall/ibm-db2-9.7-nnnn.pkg)".
  8. Haga clic en el enlace Instalar junto a DB2 Express-C for Lotus Foundations. Lea y acepte los acuerdos de licencia. Comenzará la instalación y será redireccionado a la página de Estado del sistema.
    Figura 2. Página de actualización de software que muestra el Componente adicional DB2
    Página de actualización de software que muestra el Componente adicional DB2
  9. Puede monitorear el progreso de la instalación en las secciones Actualización de software o Componente adicional de la página Estado del sistema. La instalación se considera completa cuando la sección Componentes adicionales de la página Estado del sistema contiene "DB2".
    Figura 3. Página Estado del sistema que muestra que DB2 Express-C se está ejecutando
    Página Estado del sistema que muestra que DB2 Express-C se está ejecutando

Funciones preconfiguradas de DB2 Express-C for Lotus Foundations

Para DB2 Express C for Lotus Foundations se fija la siguiente configuración en el momento de la instalación:

  • Se crea un nuevo equipo Lotus Foundations, "db2inst1". El directorio principal para este equipo contiene binarios de DB2.
  • En DB2 se crea una cuenta de administrador llamada "db2inst1."
  • Se instala y configura un driver DB2 PHP.
  • Se crea una base de datos predeterminada con la siguiente información de conexión:
    • Nombre de la base de datos: LOTUS_DB
    • Número de puerto de la base de datos: 50000
    • Nombre de host de la base de datos: Configurado con el mismo nombre de host que para el servidor Lotus Foundations
  • Se configura la base de datos predeterminada con las siguientes funciones:
    • Gestión de memoria de autoajuste que puede ocupar hasta 500MB de memoria
    • Gestión automática de almacenamiento
    • Recopilación automática de estadísticas
    • Copias de respaldo online y restauraciones de momento determinado
  • Se crea un trabajo de intelligent disk backup (idb) llamado "DB2 Backup" para DB2 y se configura para ejecutarse diariamente a la 1:00 A.M.

Configuración de contraseña para administrador DB2

El equipo db2inst1 creado en Lotus Foundations durante la instalación es también el administrador predeterminado para la base de datos DB2. Por defecto este usuario se crea sin contraseña. Puede asignar una contraseña a este equipo, sin embargo esto requiere utilizar una CAL (licencia de acceso de usuario) de usuario Lotus Foundations. Si decide no asignar una contraseña a este equipo, aún puede acceder a DB2 utilizando el usuario db2inst1 y la misma contraseña que el usuario root.

Para agregar una contraseña al equipo db2inst1, siga estos pasos:

  1. Desde un navegador de Internet, inicie sesión en WebConfig (http://internal_server_ip_address:8042) como usuario administrativo.
  2. Seleccione Usuarios del menú de la izquierda. Se muestra la página Usuarios.
  3. Haga clic en la pestaña Equipos, y luego haga clic en el icono editar db2inst1. Se muestra la página Modificar Equipo como se muestra abajo:
    Figura 4. Página Modificar Equipo
    Página Modificar Equipo
  4. En los campos Contraseña y Reingresar contraseña, ingrese una contraseña.
  5. Haga clic en los botones Guardar cambios. Es redireccionado a la página Configuración de usuario.

Ahora puede usar esta contraseña para acceder a DB2 y DB2 NVS vía SSH.

Activación de la aplicación en DB2 Express-C for Lotus Foundations

Las plataformas de aplicación destino para DB2 Express-C for Lotus Foundations son PHP y Java. A continuación encontrará instrucciones para configurar conexiones para cada una.

PHP

Los drivers DB2 PHP se instalan y configuran como parte de la instalación de DB2 Express for Lotus Foundations. Si desea establecer conexiones a una base de datos DB2 desde una aplicación PHP, debe incluir una línea como la que se muestra abajo en su código fuente PHP.

$connection = db2_connect("DRIVER={IBM DB2 ODBC
                DRIVER};DATABASE=lotus_db;HOSTNAME=localhost;PORT=50000;PROTOCOL=TCPIP;
                UID=db2inst1;PASSWORD=<passwd>;", "", "");

El ejemplo que se muestra más arriba es para aplicaciones PHP que se ejecutan en el servidor Lotus Foundations. Por defecto el equipo db2inst1 no está configurado con una contraseña. Antes de poder conectarse a la base de datos, deberá indicar un acceso de usuario o agregar una contraseña al equipo db2inst1.

Si la aplicación se ejecuta en un servidor distinto, los drivers DB2 PHP se deben instalar en ese servidor y el campo nombre de host se debe cambiar al nombre de host del servidor Lotus Foundations. Puede descargar drivers PHP como parte del paquete IBM Data Server Driver. En la sección Recursos de este artículo se encuentra un enlace para descargar el Data Server Driver.

Java

Las aplicaciones Java se pueden conectar al DB2 alojado en Lotus Foundations utilizando JDBC. Para instalar y configurarlas debe tener la siguiente configuración en el servidor de aplicación Java:

  • Un Java Runtime Environment (JRE) o Java Development Kit (JDK) versión 1.4 o posterior.
  • La biblioteca DB2 JCC del paquete de cliente DB2 (ver Recursos) debe estar instalada.
  • Su CLASSPATH debe contener la ruta a los archivos db2jcc.jar and db2jcc_license_cu.jar.

Para establecer la conexión JDBC a la base de datos LOTUS_DB, agregue el siguiente segmento de código a su código fuente Java:

Class.forName("com.ibm.db2.jcc.DB2Driver");java.sql.Connection conn
                = DriverManager.getConnection( "jdbc:db2://<LF
                hostname>:50000/lotus_db", "db2inst1", "<password>" );

Observe que puede conectarse y tener acceso completo a las tablas de la base de datos DB2 como cualquier usuario del sistema desde dentro de su aplicación.

Cómo respaldar y hacer copia de seguridad de la base de datos predeterminada

La función intelligent disk backup (idb) de Lotus Foundations brinda una sólida solución de copia de seguridad para sus bases de datos DB2. Durante la instalación de DB2 Express-C for Lotus Foundations, se crea una trabajo de copia de seguridad idb llamado "DB2 Backup". Por defecto la copia de respaldo se programa para ejecutarse diariamente a la 1:00 AM. Puede modificar las configuraciones para este trabajo, ejecutar copias de respaldo no programadas o restaurar datos desde dentro de la página Copia de seguridad de WebConfig. Para obtener más información sobre estas operaciones, consulte el capítulo copias de respaldo y restauración de la Guía de administración de Lotus Foundations Start.

Para restaurar datos de la base de datos de una copia de seguridad anterior, siga estos pasos:

  1. Desde un navegador de Internet inicie sesión en WebConfig (http://internal_server_ip_address:8042) como usuario administrativo.
  2. Selecciones Copia de seguridad del menú a la izquierda. Se muestra la página Copia de seguridad.
  3. Haga clic en el icono Restaurar desde trabajo Para el trabajo Copia de respaldo DB2. Se muestra la página Restaurar archivos con una lista de copias de seguridad disponibles.
    Figura 5. Página Modificar equipo
    Página Modificar equipo
  4. De la lista de copias de seguridad disponibles, haga clic en el icono Abrir copia de seguridadpara obtener el período de copia de seguridad deseado. Se muestra el contenido de la copia de seguridad.
    Figura 6. Página Restaurar archivos con contenido de copia de seguridad
    Página Restaurar archivos con contenido de copia de seguridad
  5. Haga clic en el botón de radio junto a la entrada Copia de seguridad de equipo db2, y luego haga clic en el botón Iniciar restauración. Comenzará el proceso de restauración.

Cuando se haya completado el proceso de restauración, se puede acceder a la base de datos DB2 como siempre.

Acceso a DB2 para realizar configuración avanzada y gestión a través de SSH

Hay veces en que puede necesitar realizar configuración avanzada y gestión de bases de datos DB2 Express-C. Para este fin se activa secure shell (SSH) en el servidor y se puede acceder desde cualquier máquina de la red local. Si usa Windows deberá descargar e instalar PuTTY. Otros sistemas operativos generalmente cuentan con soporte SSH incorporado. Puede utilizar el nombre de usuario root db2inst1or y la contraseña correspondiente del usuario para conectarse. Una vez que haya iniciado sesión, puede ver el estado actual de DB2 y sus bases de datos:

Figura 7. Conexión SSH al Componente adicional DB2
Conexión SSH al Componente adicional DB2

Nota: Si se conecta utilizando las credenciales de usuario root, deberá cambiar usuarios a db2inst1 ejecutando el comando su.

Soporte para DB2 Express-C for Lotus Foundations

DB2 Express-C es un producto gratuito, y por lo tanto no cuenta con soporte oficial de IBM. Sin embargo, hay muchos foros y grupos de usuarios que pueden ayudarle a resolver cualquier problema relacionado con Db2. Para obtener la lista de foros y grupos DB2 Express-C consulte la sección Recursos de este artículo.


Conclusión

DB2 Express-C for Lotus Foundations amplía las capacidades de Lotus Foundation como plataforma para desarrollar soluciones confiables y efectivas a nivel de los costos para pequeñas y medianas empresas. Ahora los proveedores de software independientes (ISV) y los socios de negocios pueden aprovechar esta base de datos de clase empresarial para dar más valor a la cada vez mayor base de clientes Lotus Foundation.

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Information mgmt, Lotus
ArticleID=491230
ArticleTitle=Comience ya con DB2 Express-C for Lotus Foundations
publish-date=05212010