Skip to main content

Chaînes de connexion avancées MongoDB

Pour la persistance du Contrôleur et de l' Interface utilisateur Server , vous pouvez utiliser des chaînes de connexion avancées pour vous connecter à MongoDB. Utilisez des chaînes de connexion avancées si vous avez besoin de la prise en charge des éléments suivants :

  • TLS/SSL

  • Jeux de réplicas

  • Sharding

  • MongoDB Atlas

Important

Si vous utilisiez des jeux de réplicas avant la disponibilité de l'option de chaîne de connexion (version 2020.1), vous devez passer à une chaîne de connexion.

Chaînes de connexion uniques pour les workers

Chaque worker peut avoir une chaîne de connexion unique qui détermine la façon dont il se connecte à la base de données. Cela permet aux nœuds workers distants d'utiliser des connexions différentes de celles du contrôleur afin de définir des informations d'identification ou des options spécifiques à un worker particulier.

Pour définir des chaînes de connexion uniques pour un worker :

  1. Connectez-vous au worker pour lequel vous souhaitez définir une chaîne de connexion MongoDB différente du contrôleur.

  2. Ouvrez une invite de commande ou PowerShell (en tant qu'administrateur).

  3. À partir de l'invite, accédez à C:\Program Files\Alteryx\bin .

  4. Entrez cette commande : AlteryxService.exe setmongoconnectionworker="{mongoConnectionString}" .

  5. Remplacez {mongoConnectionString} par la chaîne de connexion appropriée à votre environnement. Cette chaîne de connexion doit se connecter à la même base de données que votre contrôleur. Faites défiler la page vers le bas pour voir des exemples de différents formats de chaîne de connexion dans la section Exemples de persistance du contrôleur .

  6. Pour appliquer le paramètre, redémarrez Alteryx Service :

    1. Accédez à l'application Windows Services sur votre ordinateur.

    2. Recherchez le service nommé AlteryxService.

    3. Sélectionnez le bouton Redémarrer le service .

Conseils et exemples sur les chaînes de connexion

  • Les paramètres de chaîne de connexion pris en charge dépendent du pilote. Pour les utiliser dans une chaîne de connexion, les paramètres doivent être pris en charge par tous les pilotes pris en charge répertoriés ci-dessous. Les versions de pilote prises en charge incluent…

    • c 1.17 (mongoc)

    • c++ 3.6 (mongocxx)

    • c# 2.12 (mongoc#)

  • Les caractères spéciaux des noms d'utilisateur, des mots de passe ou des valeurs de paramètres doivent être codés en URL.

Reportez-vous à la documentation relative aux chaînes de connexion MongoDB pour obtenir de l'aide sur le formatage de votre chaîne de connexion.

Exemple de nœud unique sur site avec SSL/TLS :

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

Exemple de jeu de réplicas sur site avec 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

Exemple Atlas :

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

Exemple de nœud unique sur site avec SSL/TLS :

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

Exemple de jeu de réplicas sur site avec 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

Exemple Atlas :

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

Exemple de nœud unique sur site avec SSL/TLS :

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

Exemple de jeu de réplicas sur site avec 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

Exemple Atlas :

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