MultiBase. Instalación del Run-Time

En esta página:

Instalación en Unix

  • Montar el CD en un directorio:

mount tipo dispositivo directorio

Por ejemplo, en Linux:

mount -t iso9660 /dev/cdrom /mnt

  • Copiar recursivamente el contenido del CD al disco fijo:

cp -R directorio

  • El siguiente paso consiste en cambiar de propietarios, grupos y permisos Unix. Esta operación se realiza a través del comando:

# ./installrt

Los mensajes que aparecerán al ejecutar estos ficheros son:

Installing directory bin
Installing directory etc
Installing directory ep
Installing directory lib
Installing directory msg
Installing directory msg/english

  • Una vez ejecutado el correspondiente programa, compruebe que los ficheros «./bin/trepidx» y «./lib/ctsql» tienen las siguientes características:

Propietario: root
Permisos: -rwsr-sr-x

Para ello, utilizaremos la siguiente secuencia de comandos Unix:

$ pwd
/usr/ctl
$ ls -l ./bin/trepidx ./lib/ctsql
-rwsr-sr-x 1 root other ./bin/trepidx
-rwsr-sr-x 1 root other ./lib/ctsql

Llegados a este punto, la Licencia de MultiBase debe estar ya instalada. Si se trata de un ordenador personal, para poder trabajar precisará, además, un proceso de serialización. Para ello, ejecute el comando mbser -p:

$TRANSDIR/bin/mbser -p

Este comando mostrará en pantalla el «Número de Serie» de su Licencia.

MUY IMPORTANTE: Este comando NO muestra el número de la Licencia instalada, sino el NÚMERO DE SERIE que deberá comunicar a BASE 100 para poder serializar la Licencia.

Una vez realizado el proceso de serialización, si se ejecuta de nuevo este comando la seralización se perderá, y los usuarios que estén ejecutando la aplicación no podrán acceder a ella.

A continuación, comunique a BASE 100 sus números de «Serie» y de «Licencia» para que le adjudiquen su «Número de Instalación».

Una vez obtenido dicho número, ejecute nuevamente el comando mbser con el siguiente formato:

mbser -s [número de instalación]

Tras ejecutar este comando su Licencia se encontrará ya operativa para empezar a trabajar.

Si por algún motivo necesitase modificar la ubicación de la Licencia de MultiBase en su ordenador, o bien instalarla en otro distinto, deberá proceder previamente a su desinstalación.

IMPORTANTE: No borre o copie nunca directamente los archivos de MultiBase sin antes haber desinstalado su Licencia.

Para desinstalar MultiBase ejecute el comando «mbser -r». Este comando mostrará en pantalla su «Número de Desinstalación». Tome nota del mismo porque le será requerido por BASE 100 para futuras instalaciones de su Licencia.

Para volver a instalar y serializar de nuevo su Licencia de MultiBase proceda de acuerdo a los pasos indicados anteriormente.

Instalación en Windows

  • Inserte el CD/DVD en la unidad lectora de discos compactos.
  • El programa de instalación arrancará de forma automática al cabo de unos instantes.
  • Siga las instrucciones de pantalla para completar el proceso de instalación.
  • Si el programa de instalación no arranca automáticamente, ejecute «d:setup», siendo «d:» la letra correspondiente a su unidad de discos compactos.

Instalación en red local

El procedimiento de instalación es idéntico al de la versión monopuesto en Windows, con las siguientes particularidades:

  • Instalación en cada nodo de la red. Cada nodo o cliente utiliza sus propios recursos, sin que sea necesario la comunicación con el servidor para utilizar el lenguaje ni el gestor de la base de datos.
  • Instalación en el servidor de la red. MultiBase deberá residir necesariamente en la partición compartida del servidor. Este tipo de instalación es especialmente recomendable en el caso de que las máquinas clientes de la red no tengan posibilidad de instalar la copia de MultiBase en su disco fijo.

En cualquiera de los dos procedimientos anteriores la base de datos deberá encontrarse necesariamente en el servidor de la red en alguna partición compartida por todas las máquinas clientes.

Instalación en cliente-servidor

Requisitos previos

  • Licencia Run-Time de MultiBase para Unix instalada en el servidor.
  • Licencia Run-Time de MultiBase para Windows o Unix instalada en cada una de las máquinas clientes.
  • Placa de red cuyo «driver» esté soportado por la versión del paquete de comunicaciones que se vaya a utilizar (consulte a su distribuidor del paquete de comunicaciones sobre cuáles son las placas que soporta).
  • Software de red que contenga la librería estándar «WINSOCK.DLL» para comunicar Windows con el servidor Unix (por ejemplo, el paquete «PC/TCP Network software for Windows», versión 2.3).
  • TCP/IP para comunicaciones Unix con otros sistemas. Este paquete deberá estar instalado tanto en el servidor como en las máquinas clientes con sistema operativo Unix.

El funcionamiento en este tipo de arquitectura consiste básicamente en lo siguiente: El lenguaje de programación de MultiBase (CTL) junto con los programas de la aplicación residen en la máquina cliente, que podrá ser Windows o Unix, mientras que el gestor de base de datos (CTSQL de MultiBase, Oracle, Informix, etc.) junto a la propia base de datos se encuentran en el servidor.

El procedimiento de instalación se realiza de acuerdo a las siguientes fases:

  • Puesta a punto de TCP/IP en el servidor Unix.
  • Puesta a punto en la máquinas clientes:
    a) PC/TCP en Windows.
    b) TCP/IP en Unix.
  • Comprobación de comunicación entre ambas máquinas.
  • Instalación de MultiBase en el servidor.
  • Instalación de MultiBase en la máquina cliente.

Todos los ejemplos que se exponen en estas fases se refieren al gestor de base de datos de MultiBase (CTSQL). La forma de operar con otros gestores se explica en el apartado instalación de gateways.

Puesta a punto de TCP/IP en el servidor Unix

Una vez instalado el paquete TCP/IP en la máquina Unix habrá que modificar los siguientes ficheros: «/etc/hosts», «/etc/services» y «/etc/inetd.conf»:

  • Fichero HOSTS: Este fichero se encuentra en el directorio «/etc». Se deberán incluir todos los nombres y direcciones tanto del servidor como de las máquinas clientes. Una vez realizada esta operación, el fichero deberá presentar un aspecto similar al que se expone a continuación:

127.0.0.0 local               localhosts
125.0.0.1 nombre_servidor     sinónimo_servidor
125.0.0.2 nombre_cliente1     sinónimo_cliente1
125.0.0.3 nombre_cliente2     sinónimo_cliente2
125.0.0.4 nombre_cliente3     sinónimo_cliente3

  • Fichero INETD.CONF: Este fichero se encuentra en el directorio «/etc» y es utilizado por el proceso «inetd», que es el encargado de invocar al gestor de la base de datos cuando éste es requerido por algún cliente de la red.

En este fichero se deberá añadir la siguiente línea (una sola):

ctsql stream tcp nowait root $TRANSDIR/lib/ctsql ctsql system 2.0 0.0 NET

Debiendo sustituir «$TRANSDIR» por el nombre del directorio donde esté instalado el Run-Time de MultiBase para Unix.

  • Fichero SERVICES: Al igual que los anteriores, este fichero se encuentra en el directorio «/etc». En él se indica el nombre del gestor de la base de datos (por ejemplo «CTSQL») junto al número de servicio que será común a servidor y cliente. En este fichero habrá que añadir la siguiente línea:

ctsql número/tcp ctsql

El «número» debe ser único en todo el fichero «/etc/services», y deberá coincidir necesariamente con el de la máquina cliente que solicita el servicio.

Puesta a punto en las máquinas clientes

a) Máquina Windows: Una vez instalado el paquete de comunicaciones (PC/TCP para Windows o similar —siempre que incluya la librería WINSOCK.DLL—) se deberán modificar los ficheros: «\pctcp\hosts» y «\pctcp\services» o los homónimos en el paquete de comunicaciones sobre Windows.

  • Fichero HOSTS: En este fichero se deberán incluir las direcciones y los nombres de cada una de las máquinas que intervienen en la red (servidores y clientes), y su ubicación será normalmente el directorio «\pctcp» de la partición del disco donde se haya instalado el paquete PC/TCP.

El aspecto del fichero será prácticamente idéntico al comentado para Unix:

125.0.0.1 nombre_servidor     sinónimo_servidor
125.0.0.2 nombre_cliente1     sinónimo_cliente1
125.0.0.3 nombre_cliente2     sinónimo_cliente2
125.0.0.4 nombre_cliente3     sinónimo_cliente3

Las direcciones y nombres asignados deberán coincidir en los ficheros equivalentes de todas las máquinas que conforman la red.

  • Fichero SERVICES: Este fichero se encuentra normalmente en el directorio «\pctcp». La modificación que habrá que realizar es similar a la descrita para este mismo fichero en la fase de instalación en el servidor, consistente en añadir la siguiente línea:

ctsql número/tcp ctsql

Al igual que en Unix, el número asignado a este servicio debe ser único en todo el fichero, debiendo coincidir asimismo con el número asignado al mismo servicio en la máquina servidor.

b) Máquina Unix: La instalación del paquete de comunicaciones TCP/IP es similar en las máquinas servidor y cliente. En la máquina cliente se deberán modificar únicamente los ficheros: «/etc/hosts» y «/etc/services».

  • Fichero HOSTS: Se deberán añadir las mismas líneas del fichero «/etc/hosts» en la máquina servidor:

127.0.0.0 local               localhosts
125.0.0.1 nombre_servidor     sinónimo_servidor
125.0.0.2 nombre_cliente1     sinónimo_cliente1
125.0.0.3 nombre_cliente2     sinónimo_cliente2
125.0.0.4 nombre_cliente3     sinónimo_cliente3

  • Fichero SERVICES: En este fichero tendremos que añadir la misma línea que en la administración del servidor Unix:

ctsql número/tcp ctsql

El número asignado deberá ser único en todo el fichero, debiendo coincidir asimismo con el número asignado al mismo servicio en la máquina servidor.

Comprobación de comunicación entre ambas máquinas

Para comprobar que la instalación del paquete de comunicaciones se ha realizado de manera satisfactoria, puede ejecutar el comando ping seguido del nombre de la máquina (el que se haya definido en el fichero HOSTS). Para mayor seguridad, ejecute dicho comando tanto en la máquina servidor (Unix) como en la cliente (Unix o Windows).

A continuación, compruebe si existe comunicación entre ambas máquinas (servidor y cliente). Para ello podrá utilizar también el comando ping seguido del nombre de la máquina (el del servidor si lo ejecuta desde la máquina cliente o viceversa).

Cuando la máquina cliente es Windows se podrá utilizar también el comando rloginvt para comprobar si la comunicación es correcta o no. Este comando convierte la máquina cliente en un terminal del servidor Unix.

Si la máquina cliente es también Unix se podrá emplear asimismo el comando rlogin seguido del nombre del servidor.

Hasta que la ejecución de cualquiera de los comandos anteriores no sea correcta habrá que configurar los paquetes de comunicaciones TCP/IP y PC/TCP o similar en las respectivas máquinas.

En el caso de que se produzca algún error tanto en la instalación como en el funcionamiento consulte a su distribuidor del paquete de comunicaciones.

Instalación de MultiBase en el servidor

Para instalar el Run-Time de MultiBase en el servidor Unix consulte el apartado sobre la instalación en Unix en esta misma página.

Instalación de MultiBase en la máquina cliente

Para la instalación de MultiBase en Unix y Windows consulte los apartados correspondientes en estas mismas notas.

En el caso de la instalación en Windows habrá que copiar el fichero «WINSOCK.DLL» del paquete de comunicaciones al subdirectorio «bin» de MultiBase. Dicho fichero deberá reemplazar al de igual nombre existente en ese subdirectorio.

Instalación de gateways (MultiWay)

Requisitos previos

Este módulo es instalable únicamente bajo sistema operativo Unix, ya sea en modo local o en cliente-servidor. El servidor deberá ser necesariamente Unix, mientras que las máquinas clientes podrán ser Windows o también Unix.

Además de los requisitos previos expuestos anteriormente para la versión en cliente-servidor, será preciso disponer también del gestor de base de datos sobre el que se desee trabajar:

Informix

  1. Dependiendo de la instalación de que se trate, la máquina local o servidor precisará una Licencia Run-Time de MultiBase para Unix con el correspondiente gateway.
  2. Servidor de la base de datos Informix: Informix-OnLine, versión 4 ó 5, o SE.
  3. Informix-ESQL Embedded Languages Runtime Facility.

Oracle

  1. Dependiendo de la instalación de que se trate, la máquina local o servidor precisará una Licencia Run-Time de MultiBase para Unix con el correspondiente gateway.
  2. Servidor de la base de datos Oracle, versión 6, 7, 8, 9 ó 10.

La instalación de este módulo deberá seguir las siguientes fases:

  • Instalación de gateways en local (Unix) y en cliente-servidor.
  • Puesta a punto en cliente-servidor:
    a) Configuración del servidor:
         Informix.
         Oracle.
    b) Configuración del cliente:
         Informix.
         Oracle.

Instalación de gateways en local (Unix) y en cliente-servidor

La instalación de este módulo afecta únicamente al sistema operativo Unix, ya sea en modo local o en cliente-servidor (máquina servidor).

Si el CD con la Licencia de MultiBase no incluye el módulo MultiWay, solicítelo al de BASE 100. Éste le será enviado en un fichero comprimido (ZIP). Para instalarlo, descomprima el contenido del fichero en un directorio y ejecute el comando installgw desde superusuario. Este comando se encuentra en el directorio «HOME» donde se haya instalado MultiBase, y su sintaxis es la siguiente:

Login: ctl
Password:

$ su
Password:
# ./installgw

NOTA: La ejecución del comando installgw tendrá que realizarse igualmente si la licencia de MultiBase incluye el módulo MultiWay.

Puesta a punto en cliente-servidor

El procedimiento de instalación es prácticamente idéntico al descrito para la versión en cliente-servidor con el gestor de base de datos CTSQL de MultiBase (ver instalación en cliente-servidor). La única diferencia estriba en que en este caso habrá que modificar los ficheros de comunicaciones «/etc/services» y «/etc/inetd.conf» (este último sólo en el servidor).

a) Configuración del servidor: A continuación se comenta la configuración de los ficheros «/etc/services» y «/etc/inetd.conf» dependiendo del gestor de base de datos con el que se vaya a trabajar.

  • Informix:
    En este caso el gateway tendrá que serializarse con el número de serie y la clave de activación de Informix. Para serializar el gateway hay que emplear el comando brand de Informix con la siguiente sintaxis:

$ INFORMIXDIR/etc/brand -s serie activ. gwinformix

—Fichero «/etc/inetd.conf»: Edítelo y añada la siguiente línea (una sola) para indicar el nombre del gestor de la base de datos:

gwinformix stream tcp nowait root $TRANSDIR/lib/gwinformix gwinformix system 2.0 $TRANSDIR/etc/gwinformix.env NET

Se deberá sustituir «$TRANSDIR» por el nombre del directorio donde se haya instalado la Licencia Run-Time de MultiBase para Unix.

— Fichero «/etc/services»: Se deberá indicar el nombre del gestor de la base de datos «gwinformix». Para ello, edite el fichero y añada la siguiente línea:

gwinformix número/tcp gwinformix

El «número» deberá ser único en todo el fichero y deberá coincidir con el de la máquina cliente [ver punto b) más adelante].

  • Oracle:

— Fichero «/etc/inetd.conf»: Se deberá añadir la siguiente línea (una sola) para indicar el nombre del gestor de la base de datos:

gworacle stream tcp nowait root $TRANSDIR/lib/gworacle gworacle system 2.0 $TRANSDIR/etc/gworacle.env NET

Se deberá sustituir «$TRANSDIR» por el nombre del directorio donde se haya instalado la Licencia Run-Time de MultiBase para Unix.

— Fichero «/etc/services»: Se deberá indicar el nombre del gestor de la base de datos «gworacle». Para ello, edite el fichero y añada la siguiente línea:

gworacle número/tcp gworacle

El «número» deberá ser único en todo el fichero y deberá coincidir con el de la máquina cliente [ver punto b) más adelante].

  • CTSQL de MultiBase:
    La administración de los ficheros «/etc/inetd.conf» y «/etc/services» con el gestor de base de datos de MultiBase (CTSQL) ya se ha comentado anteriormente en el apartado sobre instalación en cliente-servidor.

b) Configuración del «cliente: A continuación se comenta la configuración del fichero «/etc/services» (en Unix) o «\pctcp\services» (en Windows), dependiendo del gestor de base de datos que se vaya a emplear. Téngase en cuenta que la máquina cliente podrá ser Unix o Windows.

  • Informix:
    Se deberá indicar el nombre del gestor de la base de datos «gwinformix». Para ello, edite el fichero «services» y añada la siguiente línea:

gwinformix número/tcp gwinformix

El «número» debe ser único en todo el fichero y tiene que coincidir con el de la máquina servidor (Unix).

  • Oracle:
    Se deberá indicar el nombre del gestor de la base de datos «gworacle». Para ello, edite el fichero «services» y añada la siguiente línea:

gworacle número/tcp gworacle

El «número» debe ser único en todo el fichero y tiene que coincidir con el de la máquina servidor.

  • CTSQL de MultiBase:
    La administración del fichero «services» con el gestor de base de datos de MultiBase (CTSQL) ya se ha comentado anteriormente en el apartado sobre instalación en cliente-servidor.

Instalación de actualizaciones

Cuando reciba la actualización de cualquier versión de MultiBase lo primero que debe hacer es comprobar que el número de Licencia es el mismo que el de la versión que está utilizando. Dicho número se encuentra en el interior de la carátula del CD. Si el número de Licencia de la actualización no coincide, póngase en contacto con su distribuidor.

Si los terminales e impresoras disponibles funcionan correctamente con la versión de MultiBase que está utilizando, haga una copia de los siguientes ficheros antes de instalar la actualización:

Unix Windows
/etc/termcap \etc\termcap
/etc/tactions \etc\termcap.ini
/etc/tprinter \etc\termcap.sys
/etc/printcap \etc\tactions
/etc/fastmove \etc\tprinter
/etc/tmapping \etc\printcap
  \etc\fastmove
  \etc\tbuttons.bmp
  \etc\tbutsmall.bmp
  \etc\mb.ini

Para instalar la actualización siga exactamente el mismo procedimiento que cuando instaló la Licencia de MultiBase por primera vez. Consulte el apartado correspondiente dentro de estas mismas páginas en función del sistema operativo que esté utilizando.

Las notas de la nueva versión podrá consultarlas desde esta web a través de la página de Notas Técnicas.

Si dispone de espacio suficiente en el disco fijo, podrá instalar la nueva versión en un directorio distinto al que se encuentra su actual Licencia de MultiBase, de forma que con la configuración de las variables de entorno correspondientes pueda utilizar ambas versiones.