Para conectarse a despliegues de Couchbase en la nube (AWS, Azure o GCP) o Kubernetes, admitimos multidirecciones en forma de direcciones alternativas. Las aplicaciones externas utilizan esta facilidad para comunicarse con el clúster, pero no directamente con los nodos. Estos ajustes permiten el acceso interno a un enrutador u otra entidad en red que proporcione interfaces en nombre del clúster.

Al configurar direcciones alternativas, también podemos configurar puerto alternativo números. El mejor ejemplo para la configuración de direcciones alternativas son las direcciones IP públicas y privadas de AWS. Cada nodo tiene una IP privada y DNS pero también pueden asignar una IP pública y un registro DNS. Esas IPs públicas pueden ser asignadas estática o dinámicamente.

Access to nodes within an internal network or cloud

Acceso a nodos dentro de una red interna o en la nube

A continuación, los clientes se conectan al host público y a los puertos como se ve en la sección de dirección externa en el archivo nodeServices información en virtud de la pools/default/nodosServicios Punto final de descanso.

Reenvío de puertos de una instancia de Couchbase en AWS

Un paso importante a la hora de configurar direcciones alternativas es el reenvío de puertos. Cuando se aprovisionan direcciones alternativas, un administrador de red debe realizar la asignación de host y puerto externos a puertos internos. A continuación, el cliente puede utilizar la dirección y el puerto externos para conectarse al servicio.

Una vez dentro de la red (un usuario se conecta a una dirección de cara externa, interna al despliegue donde tiene lugar la asignación de puertos), el puerto externo se asignará al puerto interno para acceder al servicio en función de la autorización. Esto se puede hacer en AWS siguiendo los siguientes pasos aquí.

Dependiendo de lo que sea accesible fuera del cortafuegos (acceso a nivel de puerto), el cliente puede enviar consultas a ese servicio. Una vez que las direcciones y puertos externos alternativos son aprovisionados el Couchbase ns_servidor actualiza los puntos finales REST: 

Internamente, los servicios de Couchbase no necesitan reiniciarse en nuevos puertos y sólo el cliente debe permitir conexiones a un host/puerto en particular basándose en la información disponible en el archivo nodeServices bajo el atributo externo.

En nodeServices REST endpoint muestra la asignación de hosts y puertos:

Pasos para configurar la dirección alternativa 

1 - Configura el clúster de Couchbase y utiliza llamadas REST o CLI para configurar direcciones alternativas:

O

En el ejemplo siguiente, la dirección externa pasa a ser cluster.com para el nodo interno 172.23.104.92. También establece el nuevo puerto externo N1QL a 9000

2 - Modificar /etc/hosts para contener el acceso a cluster.com.  

3 - Para el reenvío de puertos en una máquina virtual, podemos utilizar el siguiente comando para el Servicio de consulta funcionando en el puerto 8093

A continuación, enumere los ajustes de reenvío actuales para confirmar:

Enumera los ajustes de la dirección alternativa: 

Para utilizar el cbq para acceder a direcciones alternativas, utilice la herramienta de consulta networkconfig o nfcg y configurarlo como externo. Esto nos permite ejecutar consultas:


Consulte la documentación de Couchbase aquí para más información sobre clústeres, redes y uso de direcciones alternativas

Autor

Publicado por Isha Kandaswamy

Isha Kandaswamy es Ingeniero de Software Senior en Couchbase. Isha es responsable del desarrollo del diseño de las diferentes características y herramientas para el lenguaje de consulta N1QL -SQL para Json. Además, diseña e implementa características y herramientas para el lenguaje de consulta N1QL.

Dejar una respuesta