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.
Cenário 2: suas aplicações são implementadas em um servidor de nuvem fornecido por outros fornecedores.
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
- Para obter detalhes sobre como criar e fazer logon em um ECS, consulte Compra de um ECS e Logon em um ECS.
- 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.
- 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.
- Faça logon no console de gerenciamento.
- Clique em no canto superior esquerdo e selecione uma região e um projeto.
- Clique em no canto superior esquerdo da página e escolha Databases > Document Database Service.
- Na página Instances, clique no nome da instância.
- No painel de navegação à esquerda, escolha Connections.
- Na área Basic Information, clique em ao lado do campo SSL.
- 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?
- 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:
- DB_HOST é o EIP vinculado à instância a ser conectada.
- 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.
- Efetue logon no ECS.
- 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:
- DB_HOST é o EIP vinculado à instância a ser conectada.
- Verifique o resultado da conexão. Se as informações a seguir forem exibidas, a conexão será bem-sucedida.
replica:PRIMARY>