IP addresses
- Dirección IP adicional asignada a la instancia
- El motor Netezza Performance Server está disponible en los puertos predeterminados.
- Asignación de direcciones IP y NodePort del clúster OpenShift
- El motor Netezza Performance Server está disponible en puertos no predeterminados.
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
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.
[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.
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 ~]#