Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-11-14 GMT+08:00

Conexão a uma instância de nó único usando Mongo Shell (rede pública)

Nos cenários a seguir, você pode acessar uma instância do DDS da Internet vinculando um EIP à instância.

Cenário 1: suas aplicações são implementadas em um ECS e não estão na mesma região que a instância do DDS.

Figura 1 Acessar o DDS a partir do ECS em todas as regiões

Cenário 2: suas aplicações são implementadas em um servidor de nuvem fornecido por outros fornecedores.

Figura 2 Acessar o DDS de outros servidores em nuvem

Esta seção descreve como usar o Mongo Shell para se conectar a uma instância de nó único por meio de um EIP.

Você pode se conectar a uma instância usando uma conexão SSL ou uma conexão não criptografada. A conexão SSL é criptografada e mais segura. Para melhorar a segurança da transmissão de dados, conecte-se a instâncias usando SSL.

Pré-requisitos

  1. Para obter detalhes sobre como criar e fazer logon em um ECS, consulte Compra de um ECS e Logon em um ECS.
  2. Vincule um EIP à instância de nó único e configure regras de grupo de segurança para garantir que o EIP possa ser acessado a partir do ECS.
  3. Instale o cliente de MongoDB no ECS.

    Para obter detalhes sobre como instalar um cliente de MongoDB, consulte Como instalar um cliente de MongoDB?

SSL

Se você se conectar a uma instância por meio da conexão SSL, ative SSL primeiro. Caso contrário, um erro é relatado. Para obter detalhes sobre como ativar SSL, consulte Ativação e desativação de SSL.

  1. Faça logon no console de gerenciamento.
  2. Clique em no canto superior esquerdo e selecione uma região e um projeto.
  3. Clique em no canto superior esquerdo da página e escolha Databases > Document Database Service.
  4. Na página Instances, clique no nome da instância.
  5. No painel de navegação à esquerda, escolha Connections.
  6. Na área Basic Information, clique em ao lado do campo SSL.
  7. Importe o certificado raiz para o Linux ou WindowsECS. Para obter detalhes, consulte Como importar o certificado raiz para o sistema operacional Windows ou Linux?
  8. Conecte-se à instância no diretório em que o cliente de MongoDB está localizado.

    Usar um EIP

    Exemplo de comando:

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

    Descrição do parâmetro:

    • DB_HOST é o EIP vinculado à instância a ser conectada.

      Na página Instances, clique no nome da instância. A página Basic Information é exibida. Escolha Connections> Public Connection e obtenha o EIP do nó correspondente.

      Figura 3 Obter um EIP
    • DB_PORT é a porta do banco de dados. O número de porta padrão é 8635.

      você pode clicar no nome da instância para ir para a página Basic Information. No painel de navegação à esquerda, escolha Connections. Na página exibida, clique na guia Public Connection e obtenha a porta no campo Database Port na área Basic Information.

      Figura 4 Obter a porta
    • DB_USER é o usuário do banco de dados. O valor padrão é rwuser.
    • FILE_PATH é o caminho para armazenar o certificado raiz.
    • --sslAllowInvalidHostnames: para garantir que a comunicação interna dos nós únicos não ocupe recursos como o endereço IP do usuário e a largura de banda, o certificado de nó único é gerado usando o endereço IP de gerenciamento interno. --sslAllowInvalidHostnames é necessário para a conexão SSL por meio de uma rede pública.

    Exemplo de comando:

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

    Digite a senha do banco de dados quando solicitado:

    Enter password:

  9. Verifique o resultado da conexão. Se as informações a seguir forem exibidas, a conexão será bem-sucedida.

    replica:PRIMARY>

Conexão não criptografada

Se você se conectar a uma instância por meio de uma conexão não criptografada, desative SSL primeiro. Caso contrário, um erro é relatado. Para obter detalhes sobre como desativar SSL, consulte Ativação e desativação de SSL.

  1. Efetue logon no ECS.
  2. Conecte-se a uma instância do DDS.

    Usar um EIP

    Exemplo de comando:

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

    Descrição do parâmetro:

    • DB_HOST é o EIP vinculado à instância a ser conectada.

      Na página Instances, clique no nome da instância. A página Basic Information é exibida. Escolha Connections> Public Connection e obtenha o EIP do nó correspondente.

      Figura 5 Obter um EIP
    • DB_PORT é a porta do banco de dados. O número de porta padrão é 8635.

      você pode clicar no nome da instância para ir para a página Basic Information. No painel de navegação à esquerda, escolha Connections. Na página exibida, clique na guia Public Connection e obtenha a porta no campo Database Port na área Basic Information.

      Figura 6 Obter a porta
    • DB_USER é o usuário do banco de dados. O valor padrão é rwuser.

    Exemplo de comando:

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

    Digite a senha do banco de dados quando solicitado:

    Enter password:

  3. Verifique o resultado da conexão. Se as informações a seguir forem exibidas, a conexão será bem-sucedida.

    replica:PRIMARY>