Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-09-21 GMT+08:00

Conexión a una instancia de nodo único mediante Mongo Shell (red pública)

En los siguientes escenarios, puede acceder a una instancia DDS desde Internet vinculando una EIP a la instancia.

Escenario 1: Las aplicaciones se despliegan en un ECS y no están en la misma región que la instancia DDS.

Figura 1 Acceso a DDS desde ECS en todas las regiones

Escenario 2: Sus aplicaciones se despliegan en un servidor en la nube proporcionado por otros proveedores.

Figura 2 Acceso a DDS desde otros servidores en la nube

Esta sección describe cómo utilizar Mongo Shell para conectarse a una instancia de nodo único a través de una EIP.

Puede conectarse a una instancia mediante una conexión SSL o una conexión sin cifrar. La conexión SSL es encriptada y más segura. Para mejorar la seguridad de la transmisión de datos, conéctese a instancias mediante SSL.

Prerrequisitos

  1. Para obtener más información acerca de cómo crear e iniciar sesión en un ECS, consulte Comprar un ECS e iniciar sesión en un ECS.
  2. Vincule una EIP a la instancia de nodo único y configure las reglas de grupo de seguridad para garantizar que se pueda acceder al EIP desde el ECS.
  3. Instale el cliente MongoDB en el ECS.

    Para obtener más información sobre cómo instalar un cliente MongoDB, consulte ¿Cómo puedo instalar un cliente MongoDB?

SSL

Si se conecta a una instancia a través de la conexión SSL, habilite SSL primero. De lo contrario, se notifica un error. Para obtener más información sobre cómo habilitar SSL, consulte Habilitación y deshabilitación de SSL.

  1. Inicie sesión en la consola de gestión.
  2. Haga clic en en la esquina superior izquierda, y seleccione una región y un proyecto.
  3. Haga clic en en la esquina superior izquierda de la página y elija Databases > Document Database Service.
  4. En la página Instances, haga clic en el nombre de la instancia.
  5. En el panel de navegación de la izquierda, elija Connections.
  6. En el área Basic Information, haga clic en junto al campo SSL.
  7. Importar el certificado raíz al Linux o Windows ECS. Para obtener más información, consulte ¿Cómo puedo importar el certificado raíz a un sistema operativo Windows o Linux?
  8. Conéctese a la instancia en el directorio donde se encuentra el cliente MongoDB.

    Utilizar una EIP

    Ejemplo de comando:

    ./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabaseadmin --ssl --sslCAFile<FILE_PATH> --sslAllowInvalidHostnames

    Descripción de parámetros:

    • DB_HOST es la EIP enlazada a la instancia que se va a conectar.

      En la página Instances, haga clic en el nombre de la instancia. Se muestra la página Basic Information. Elija Connections> Public Connection y obtenga la EIP del nodo correspondiente.

      Figura 3 Obtención de una EIP
    • DB_PORT es el puerto de la base de datos. El número de puerto predeterminado es 8635.

      Puede hacer clic en el nombre de la instancia para ir a la página Basic Information. En el panel de navegación de la izquierda, elija Connections. En la página mostrada, haga clic en la pestaña Public Connection y obtenga el puerto del campo Database Port en el área Basic Information.

      Figura 4 Obtención del puerto
    • DB_USER es el usuario de la base de datos. El valor predeterminado es rwuser.
    • FILE_PATH es la ruta para almacenar el certificado raíz.
    • --sslAllowInvalidHostnames: Para asegurarse de que la comunicación interna de los nodos únicos no ocupe recursos como la dirección IP del usuario y el ancho de banda, el certificado de nodo único se genera utilizando la dirección IP de gestión interna. --sslAllowInvalidHostnames es necesario para la conexión SSL a través de una red pública.

    Ejemplo de comandos:

    ./mongo --host 192.168.xx.xx --port 8635 -u rwuser -p --authenticationDatabase admin --ssl --sslCAFile /tmp/ca.crt --sslAllowInvalidHostnames

    Introduzca la contraseña de la base de datos cuando se le solicite:

    Enter password:

  9. Compruebe el resultado de la conexión. Si se muestra la siguiente información, la conexión se realiza correctamente.

    replica:PRIMARY>

Conexión sin encriptar

Si se conecta a una instancia a través de una conexión no cifrada, deshabilite SSL primero. De lo contrario, se notifica un error. Para obtener más información sobre cómo deshabilitar SSL, consulte Habilitación y deshabilitación de SSL.

  1. Inicie sesión en el ECS.
  2. Conéctese a una instancia DDS.

    Utilizar una EIP

    Ejemplo de comando:

    ./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabase admin

    Descripción de parámetros:

    • DB_HOST es la EIP enlazada a la instancia que se va a conectar.

      En la página Instances, haga clic en el nombre de la instancia. Se muestra la página Basic Information. Elija Connections> Public Connection y obtenga la EIP del nodo correspondiente.

      Figura 5 Obtención de una EIP
    • DB_PORT es el puerto de la base de datos. El número de puerto predeterminado es 8635.

      Puede hacer clic en el nombre de la instancia para ir a la página Basic Information. En el panel de navegación de la izquierda, elija Connections. En la página mostrada, haga clic en la pestaña Public Connection y obtenga el puerto del campo Database Port en el área Basic Information.

      Figura 6 Obtención del puerto
    • DB_USER es el usuario de la base de datos. El valor predeterminado es rwuser.

    Ejemplo de comandos:

    ./mongo --host 192.168.xx.xx --port 8635 -u rwuser -p --authenticationDatabase admin

    Introduzca la contraseña de la base de datos cuando se le solicite:

    Enter password:

  3. Compruebe el resultado de la conexión. Si se muestra la siguiente información, la conexión se realiza correctamente.

    replica:PRIMARY>