Skip to main content

Cadeias de conexão avançadas do MongoDB

Para a persistência do Controlador e da IU do Server, você pode usar cadeias de conexão avançadas para se conectar ao MongoDB. Utilize cadeias de conexão avançadas se precisar de suporte para:

  • TLS/SSL

  • Conjuntos de réplicas

  • Fragmentação

  • MongoDB Atlas

Importante

Se você estava usando conjuntos de réplicas antes da disponibilidade da opção de cadeia de conexão (versão 2020.1), será necessário mudar para uma cadeia de conexão.

Cadeias de conexão exclusivas para trabalhadores

Cada trabalhador pode ter uma cadeia de conexão exclusiva que determina como ele se conecta ao banco de dados. Isso permite que os nós de trabalho remotos usem conexões que diferem do controlador para definir credenciais ou opções específicas para um trabalhador específico.

Para definir cadeias de conexão exclusivas para um trabalhador:

  1. Entre no trabalhador para o qual você deseja definir uma cadeia de conexão do MongoDB diferente do controlador.

  2. Abra um prompt de comando ou PowerShell (como administrador).

  3. No prompt, navegue até C:\Arquivos de Programas\Alteryx\bin.

  4. Digite o seguinte comando: AlteryxService.exe setmongoconnectionworker="{mongoConnectionString}".

  5. Substitua {mongoConnectionString} pela cadeia de conexão apropriada para seu ambiente. Essa cadeia de conexão deve se conectar ao mesmo banco de dados que o controlador. Role para baixo para ver exemplos de vários formatos de cadeia de conexão na seção Exemplos de persistência do controlador.

  6. Para aplicar a configuração, reinicie o serviço Alteryx Service:

    1. Navegue até o aplicativo Windows Services em sua máquina.

    2. Encontre o serviço chamado AlteryxService.

    3. Clique no botão Reiniciar o serviço.

Dicas e exemplos de cadeia de conexão

  • Os parâmetros de cadeia de conexão compatíveis dependem do driver. Para usá-los em uma cadeia de conexão, os parâmetros precisam ter suporte em todos os drivers compatíveis listados abaixo. As versões de driver com suporte incluem...

    • c 1.17 (mongoc)

    • c++ 3.6 (mongocxx)

    • c# 2.12 (mongoc#)

  • Caracteres especiais em nomes de usuário, senhas ou valores de parâmetros precisam ser codificados por URL.

Acesse a Documentação sobre cadeias de conexão do MongoDB para obter ajuda ao formatar sua cadeia de conexão.

Exemplo de nó único no local com SSL/TLS:

mongodb://username:P%40ssw0rd@hostname.domain.tld:27017/AlteryxService?authSource=databasename&ssl=true

Exemplo de conjunto de réplicas no local com SSL/TLS:

mongodb://username:P%40ssw0rd@host01.domain.tld:27017,host02.domain.tld:27017,host03.domain.tld:27017/AlteryxService?authSource=databasename&replicaSet=rs0&ssl=true

Exemplo do Atlas:

mongodb+srv://username:P%40ssw0rd@host-0-1mngx.mongodb.net/AlteryxService?retryWrites=true&w=majority

Exemplo de nó único no local com SSL/TLS:

mongodb://username:P%40ssw0rd@hostname.domain.tld:27017/AlteryxGallery?authSource=databasename&ssl=true

Exemplo de conjunto de réplicas no local com SSL/TLS:

mongodb://username:P%40ssw0rd@host01.domain.tld:27017,host02.domain.tld:27017,host03.domain.tld:27017/AlteryxGallery?authSource=databasename&replicaSet=rs0&ssl=true

Exemplo do Atlas:

mongodb+srv://username:P%40ssw0rd@host-0-1mngx.mongodb.net/AlteryxGallery?retryWrites=true&w=majority

Exemplo de nó único no local com SSL/TLS:

mongodb://username:P%40ssw0rd@hostname.domain.tld:27017/AlteryxGallery_Lucene?authSource=databasename&ssl=true

Exemplo de conjunto de réplicas no local com SSL/TLS:

mongodb://username:P%40ssw0rd@host01.domain.tld:27017,host02.domain.tld:27017,host03.domain.tld:27017/AlteryxGallery_Lucene?authSource=databasename&replicaSet=rs0&ssl=true

Exemplo do Atlas:

mongodb+srv://username:P%40ssw0rd@host-0-1mngx.mongodb.net/AlteryxGallery_Lucene?retryWrites=true&w=majority