Una noción importante en
Ingres: el
nodo o
vnode. Aquí también el modulo Ingres/Net se pone en práctica.
El nodo permite indicar a Ingres las características necesarias para poder conectarse a otra instalación Ingres.
Históricamente esta noción ha sido utilizada para poner en práctica el concepto cliente/servidor. Por lo general el cliente es representado por un puesto bajo Windows y una aplicación gráfica, el servidor siendo una máquina sobre la que el SGBD es instalado y los datos son almacenados.
detalle de un nodo
Un nodo contiene la información siguiente:
- un nombre: formato libre, salvo casos excepcionales (Instalación password)
- un usuario: usuario que debe ser declarado en la máquina de destino
- una contraseña: contraseña del usuario en cuestión
- una dirección: dirección IP o no de la máquina
- un protocolo: wintcp, tcp_ip, etc
- una listen address: es el código de instalación de la instalación Ingres remota (ver ingprenv II_INSTALLATION)
Pueden haber varias tripletas dirección/protocolo/listen address. En este caso Ingres intentará conectarse al primero, luego al segundo en caso que no pueda, y así sucesivamente. Es así por ejemplo que se pone en práctica la alta disponibilidad, ya que bien existen varios conectores Ingres/Net iniciados en el servidor, o se tratan de máquinas diferentes en las que los datos son duplicados en tiempo real por Ingres/Replicator.
Un nodo puede ser Global o Local. Global significa que la configuración de Ingres/Net es común a todos los usuarios de la maquina concernida. Local únicamente concierne al usuario que la ha actualizado.
Gestionar los nodos
La herramienta para actualizar los nodos se llama
netutil. Encontrarás en esta pantalla (que es la misma bajo Windows, Linux, Unix o VMS) la información descrita líneas arriba. También existe en la suite Visual/DBA una manera gráfica de hacer lo mismo.
netutil
Los errores frecuentes
Una vez que hayas creado tu nodo tienes la posibilidad de probarlo. Si el test fracasa, por lo general es por una de las siguientes razones:
- el usuario no existe en la máquina de destino (a nivel del SO)
- la contraseña no es correcta
- la máquina tal como la has especificado no existe (el ping machine no responde)
- el código de instalación (listen address) especificado no es correcto
- la instalación de destino no se ha iniciado
- el control de contraseñas de Ingres de la máquina de destino necesita ejecutar el comando mkvalidpwd (es necesario ser root)
Instalación con password
Una instalación con password es un concepto ligado a Ingres. El DBA de la máquina de destino autoriza o no a otras DBA a conectarse a su instalación. Concretamente se trata de un nodo que tiene propiedades particulares.
Del lado del servidor:
- nombre del nodo: debe ser igual al nombre de la máquina (uname -n)
- usuario:
- contraseña: libre
Del lado del cliente:
- nombre del nodo: nombre del servidor de destino
- usuario:
- contraseña: el declarado en el nodo del mismo nombre en el servidor
- dirección: dirección IP o nombre de la máquina servidor
- listen address: II_INSTALLATION del lado del servidor
A partir de este momento cuando el nodo sea invocado, será el usuario que se conectó en el puesto cliente que se conectará a Ingres. Por lo tanto debe estar declarado en Ingres (ver el comando
accessdb) y no necesita existir en SO de destino.
Uso
Por ejemplo para conectarse a una base Ingres, localmente, utilizaremos el comando:
sql mabase
Para implementar un nodo, la sintaxis es la siguiente:
sql nodo::mibase
PD: El
artículo original fue escrito por jpzuate, contribuidor de
CommentCaMarche