Antes de comenzar con el proceso de instalación, lea detenidamente los requisitos previos expuestos en el epígrafe 1 tanto para la máquina servidor como para cada uno de los diferentes nodos de la red. La versión de MultiBase para red bajo MS-DOS o Windows es independiente de la red que se tenga instalada.
La única diferencia de esta versión respecto a las de tipo monopuesto viene determinada por el control de bloqueos. Éstos se controlan de forma automática con el comando share, que deberá estar incluido dentro del fichero AUTOEXEC.BAT o CONFIG.SYS para que se ejecute cada vez que arranque el ordenador.
El procedimiento de instalación es idéntico al comentado para las versiones monopuesto de MS-DOS y Windows, si bien en el caso concreto de la versión para red hemos de diferenciar dos procedimientos diferentes:
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».
Antes de comenzar con la instalación lea detenidamente los requisitos previos expuestos en el epígrafe 1 para esta versión.
El funcionamiento en este tipo de arquitecturas 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 MS-DOS, 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:
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 epígrafe siguiente (Instalación de gateways).
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 cliente. 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.
a) Máquina MS-DOS o Windows: Una vez instalado el paquete de comunicaciones (PC/TCP en MS-DOS y 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».
Para comprobar que la instalación del paquete de comunicaciones (TCP/IP en UNIX y PC/TCP o similar en MS-DOS y Windows) 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, MS-DOS 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 MS-DOS o 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.
Para instalar el Run-Time de MultiBase en el servidor UNIX consulte el epígrafe 2 de estas notas.
Para la instalación de MultiBase en UNIX, MS-DOS y Windows consulte los epígrafes 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.