Connexion MongoDB via le tunnel SSH

Pour connecter votre MongoDB vers la base de données Commerce Intelligence via un tunnel SSH, il faut faire quelques opérations :

NOTE
En raison de la nature technique de cette configuration, Adobe vous recommande de faire une boucle dans un développeur pour vous aider si vous ne l’avez pas fait auparavant.

Récupération de la Commerce Intelligence clé publique retrieve

La variable public key est utilisé pour autoriser la variable Commerce Intelligence Linux utilisateur. La section suivante vous guide tout au long de la création de l’utilisateur et de l’importation des clés.

  1. Accédez à Data > Connections et cliquez sur Add New Data Source.
  2. Cliquez sur le bouton MONGODB Icône
  3. Après la MongoDB la page des informations d’identification s’ouvre, modifiez Encrypted bascule vers Yes. Le formulaire de configuration SSH s’affiche alors.
  4. La variable public key se trouve sous ce formulaire.

Laissez cette page ouverte tout au long du tutoriel. Vous en aurez besoin dans la section suivante et à la fin.

Si vous êtes un peu perdu, voici comment naviguer Commerce Intelligence pour récupérer la clé :

Récupération de la clé publique RJMetrics

Autoriser l’accès au Commerce Intelligence Adresse IP allowlist

Pour que la connexion soit établie, vous devez configurer votre pare-feu pour autoriser l’accès à partir de vos adresses IP. Ils sont 54.88.76.97 et 34.250.211.151, mais il est également activé sur la variable MongoDB page des informations d’identification :

MBI_Allow_Access_IPs.png

Création d’un Linux user pour Commerce Intelligence linux

IMPORTANT
Si la variable sshd_config Le fichier associé au serveur n’est pas défini sur l’option par défaut, seuls certains utilisateurs disposent d’un accès au serveur, ce qui empêche une connexion réussie à Commerce Intelligence. Dans ce cas, il est nécessaire d’exécuter une commande comme AllowUsers pour autoriser le rjmetric accès utilisateur au serveur.

Il peut s’agir d’une machine de production ou secondaire, à condition qu’elle contienne des données en temps réel (ou fréquemment mises à jour). Vous pouvez restreindre cet utilisateur comme vous le souhaitez tant qu'il conserve le droit de se connecter au MongoDB serveur.

Pour ajouter le nouvel utilisateur, exécutez les commandes suivantes en tant que root sur votre Linux server :

    adduser rjmetric -p
    mkdir /home/rjmetric
    mkdir /home/rjmetric/.ssh

Mémoriser public key avez-vous récupéré dans la première section ? Pour vous assurer que l’utilisateur a accès à la base de données, vous devez importer la clé dans authorized_keys. Copiez la clé entière dans le authorized_keys comme suit :

    touch /home/rjmetric/.ssh/authorized_keys
    "< PASTE KEY HERE >" >> /home/rjmetric/.ssh/authorized_keys

Pour terminer la création de l’utilisateur, modifiez les autorisations du répertoire /home/jmetric pour autoriser l’accès via SSH :

    chown -R rjmetric:rjmetric /home/rjmetric
    chmod -R 700 /home/rjmetric/.ssh

Création d’une Commerce Intelligence MongoDB user mongodb

MongoDB Les serveurs comportent deux modes d’exécution : une avec l’option "auth" (mongod -- auth) et un sans, qui est la valeur par défaut. Les étapes de création d’un MongoDB l’utilisateur varie en fonction du mode utilisé par votre serveur. Veillez à vérifier le mode avant de continuer.

Si votre serveur utilise la variable Auth Option : auth

Lors de la connexion à plusieurs bases de données, vous pouvez ajouter l’utilisateur en vous connectant à MongoDB en tant qu’utilisateur administrateur et en exécutant les commandes suivantes.

NOTE
Pour afficher toutes les bases de données disponibles, la variable Commerce Intelligence l’utilisateur a besoin des autorisations pour s’exécuter listDatabases.

Cette commande permet d’octroyer le Commerce Intelligence accès utilisateur to all databases:

    use admin
    db.createUser('rjmetric', '< secure password here >', true)

Utilisez cette commande pour accorder la variable Commerce Intelligence accès utilisateur to a single database:

    use < database name >
    db.createUser('rjmetric', '< secure password here >', true)

Cela imprime une réponse qui ressemble à ceci :

    {
    "id": ObjectId("< some object id here >"),
    "user": "rjmetric",
    "readOnly": true,
    "pwd": "< some hash here >"
    }

Si votre serveur utilise l’option par défaut default

Si votre serveur n’utilise pas auth , votre MongoDB est accessible même sans nom d’utilisateur ni mot de passe. Cependant, vous devez vous assurer que la variable mongodb.conf fichier (/etc/mongodb.conf) contient les lignes suivantes. dans le cas contraire, redémarrez votre serveur une fois que vous les avez ajoutées.

    bind_ip = 127.0.0.1
    noauth = true

Pour lier votre MongoDB sur une autre adresse du serveur, ajustez le nom d’hôte de la base de données en conséquence à l’étape suivante.

Saisie des informations de connexion et d’utilisateur dans Commerce Intelligence finish

Pour terminer, vous devez saisir les informations de connexion et d’utilisateur dans Commerce Intelligence. Avez-vous quitté le MongoDB la page des informations d’identification s’ouvre ? Dans le cas contraire, accédez à Data > Connections et cliquez sur Add New Data Source, puis la variable MongoDB Icône N’oubliez pas de modifier la variable Encrypted bascule vers Yes.

Renseignez les informations suivantes dans cette page, en commençant par le Database Connection section :

  • Host: 127.0.0.1
  • Username: la variable Commerce Intelligence MongoDB nom d’utilisateur (doit être rjmetric)
  • Password: la variable Commerce Intelligence MongoDB password
  • Port: port de MongoDB sur votre serveur (27017 par défaut)
  • Database Name (Facultatif) : si vous n’avez autorisé l’accès qu’à une base de données, indiquez son nom dans ce champ.

Sous , SSH Connection section :

  • Remote Address: l’adresse IP ou le nom d’hôte du serveur dans lequel vous allez SSH.
  • Username: la variable Commerce Intelligence Nom d’utilisateur Linux (SSH) (doit être jmetric)
  • SSH Port: port SSH sur votre serveur (22 par défaut)

Lorsque vous avez terminé, cliquez sur Save Test pour terminer la configuration.

Associé

recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc