IP addresses

Opciones de despliegue: Netezza Performance Server para Cloud Pak for Data System
Puede acceder al host de Netezza Performance Server utilizando uno de los siguientes métodos.
Dirección IP adicional asignada a la instancia
El motor Netezza Performance Server está disponible en los puertos predeterminados.
Este método es obligatorio para las instancias de producción y recomendado para las instancias de desarrollo y prueba.
Asignación de direcciones IP y NodePort del clúster OpenShift
El motor Netezza Performance Server está disponible en puertos no predeterminados.
Este método sólo es compatible con las instancias de desarrollo y prueba.

En Cloud Pak for Data System 1.X, Netezza Performance Server se entregaba con la aplicación host que se ejecuta en un contenedor Docker en uno de los nodos del plano de control ( e1n1, e1n2 o e1n3 ). El contenedor tenía acceso a la red del nodo bare metal donde se inició la dirección IP virtual del clúster para Cloud Pak for Data System. Por este motivo, el motor de base de datos Netezza Performance Server estaba disponible en el clúster IP de Cloud Pak for Data System System a través de los puertos predeterminados. Por ejemplo, 5480.

En Cloud Pak for Data System 2.X, el host Netezza Performance Server se ejecuta dentro del clúster Red Hat OpenShift. El host se inicia en uno de los nodos trabajadores y ya no tiene acceso al plano de control ni a la red de nodos bare metal. Los nodos de trabajador de Red Hat OpenShift no están disponibles para la red de clientes, pero pueden gestionar múltiples instancias. Esta es la razón por la que Netezza Performance Server no puede utilizar la dirección IP predeterminada del clúster en la que se abriría el conjunto predeterminado de puertos. Una única dirección IP y varias instancias de Netezza Performance Server provocarían conflictos de puertos.

Debe asignar al menos una dirección IP adicional para cada instancia de Netezza Performance Server que se despliegue. La base de datos Netezza Performance Server está disponible en esta dirección IP dedicada a través de los puertos predeterminados. Si está migrando desde Cloud Pak for Data System 1.X, debe cambiar la dirección IP del clúster de aplicaciones de base de datos Cloud Pak for Data System a la nueva IP dedicada de la instancia Netezza Performance Server. Seleccione la dirección IP de la red de tejido de datos, no de la red de gestión. Normalmente, es la dirección IP de la misma red desde la que se asignó la dirección IP del clúster Cloud Pak for Data System.

La dirección IP de la instancia de Netezza Performance Server

Los servicios que se despliegan para una instancia de muestra Netezza Performance Server ( nps-2 ) se enumeran en el siguiente ejemplo.
[root@gt22-node1 ~]# oc get service -n nps-2
NAME                  TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                                                        AGE
ipshost               ClusterIP      9.255.116.207   <none>        5480/TCP,5481/TCP                                              2d3h
ipshost-external      LoadBalancer   9.255.210.46    9.42.77.153   5480:30842/TCP,8443:31346/TCP,51022:31407/TCP,5481:32568/TCP   2d3h
ipshost-rest-server   ClusterIP      9.255.222.21    <none>        8443/TCP                                                       2d3h

ipshost-external es el servicio LoadBalancer, que expone los puertos del pod host Netezza Performance Server en el clúster Red Hat OpenShift.

La columna EXTERNAL-IP muestra la dirección IP específica de la instancia.

Puede acceder a la base de datos y a los servicios SSH utilizando una IP específica de la instancia y un puerto predeterminado. Por ejemplo, 51022 para el servicio SSH.
[root@gt22-node1 ~]# ssh -l nz -p 51022 9.42.77.153
nz@9.42.77.153's password:
Last login: Wed Dec 15 11:43:54 2021
[nz@nps-2-npshost ~]$

NodePort

Red Hat OpenShift proporciona servicios y rutas, que permiten exponer puertos específicos a un pod (para la comunicación entre pods) y proporcionar conectividad externa a los servicios. La función servicio/ruta está pensada para servir sólo a aplicaciones web y se limita a HTTPS. Para exponer JDBC, climgr, copia de seguridad y restauración, y SSH al contenedor utilizando cualquiera de los nodos Red Hat OpenShift, especialmente los nodos trabajadores, se utiliza el servicio NodePort. Puede SSH al pod anfitrión incluso si el nodo Red Hat OpenShift en el que se ejecuta no está expuesto a la red del cliente.

NodePort abre un puerto en todos los nodos en el rango de 30000 - 32767. Los puertos se asignan dinámicamente. Este modelo también admite varios inquilinos de Netezza Performance Server con sus servicios expuestos en diferentes puertos.

Los servicios que se despliegan para una instancia de muestra Netezza Performance Server ( nps-1 ) se enumeran en el siguiente ejemplo.
# oc get service -n nps-1
NAME                  TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                                                                   AGE
bnr-local-svc         ClusterIP   9.255.29.6     <none>        6010/TCP,6011/TCP,6012/TCP,6013/TCP,6014/TCP,6015/TCP,6016/TCP,6017/TCP   4h9m
ipshost               ClusterIP   9.255.90.4     <none>        5480/TCP,5481/TCP                                                         22h
ipshost-external      NodePort    9.255.96.176   <none>        5480:32557/TCP,8443:31486/TCP,51022:30230/TCP,5481:31876/TCP              22h
ipshost-rest-server   ClusterIP   9.255.49.151   <none>        8443/TCP     

ipshost-external es el servicio NodePort, que expone los puertos del pod host Netezza Performance Server en el clúster Red Hat OpenShift.

El puerto 5480 del motor de base de datos de Netezza Performance Server Server se asigna al puerto 32557.

El servicio SSH que se inicia en el pod de host Netezza Performance Server en el puerto 51022 se asigna al puerto 30230.

La columna EXTERNAL-IP está vacía, lo que significa que no se ha desplegado la dirección específica de la instancia.

Puede acceder a la base de datos utilizando la dirección IP virtual del cluster Red Hat OpenShift (iniciado en un plano de control, nodo bare metal) y el puerto 32557.

Un cliente SSH puede conectarse al puerto del host utilizando la IP del cluster Red Hat OpenShift y el puerto 30230.

[root@gt22-node1 ~]# ip -br -c addr show | grep fbond
fbond            UP
fbond.901@fbond  UP             9.42.116.193/24 fe80::e42:a1ff:fe05:66e2/64
[root@gt22-node1 ~]# ssh -l root -p 30230 9.42.116.193
root@9.42.116.193's password:
Last login: Wed Dec  1 17:00:58 2021 from 9.254.4.1
[root@nps-1-npshost ~]#