Verbinden MongoDB via SSH Tunnel

Als u de MongoDB -database via een SSH-tunnel wilt verbinden met Commerce Intelligence , moet u een aantal dingen doen:

NOTE
Vanwege de technische aard van deze installatie, raadt de Adobe u aan om een lus uit te voeren in een ontwikkelaar om u te helpen als u dit nog niet eerder hebt gedaan.

De openbare sleutel Commerce Intelligence ophalen retrieve

public key wordt gebruikt om de gebruiker Commerce Intelligence Linux te autoriseren. In de volgende sectie wordt u door het maken van de gebruiker geleid en worden de sleutels geïmporteerd.

  1. Ga naar Data > Connections en klik op Add New Data Source .
  2. Klik op het pictogram MONGODB .
  3. Nadat de aanmeldingspagina van MongoDB is geopend, wijzigt u de schakeloptie Encrypted in Yes . Dit toont de de opstellingsvorm van SSH.
  4. De public key bevindt zich onder dit formulier.

Laat deze pagina gedurende de zelfstudie open - u hebt deze nodig in de volgende sectie en aan het einde.

Als u een beetje verloren bent, is hier hoe te door Commerce Intelligence te navigeren om de sleutel terug te winnen:

het terugwinnen van de openbare sleutel RJMetrics

Toegang tot het IP-adres van Commerce Intelligence toestaan allowlist

De verbinding is alleen gelukt als u uw firewall configureert om toegang vanaf uw IP-adressen toe te staan. Ze zijn 54.88.76.97 en 34.250.211.151 , maar ze staan ook op de aanmeldingspagina van MongoDB :

MBI_Allow_Access_IPs.png

Een Linux gebruiker voor Commerce Intelligence maken linux

IMPORTANT
Als het sshd_config -bestand dat aan de server is gekoppeld niet is ingesteld op de standaardoptie, hebben alleen bepaalde gebruikers toegang tot de server. Hierdoor wordt een geslaagde verbinding met Commerce Intelligence voorkomen. In deze gevallen is het nodig een opdracht als AllowUsers uit te voeren om de rjmetric -gebruiker toegang te geven tot de server.

Dit kan een productie of secundaire machine zijn, zolang het (of vaak bijgewerkt) gegevens in real time bevat. U kunt deze gebruiker op elke gewenste manier beperken zolang deze het recht behoudt om verbinding te maken met de MongoDB -server.

Als u de nieuwe gebruiker wilt toevoegen, voert u de volgende opdrachten als hoofdmap op de Linux -server uit:

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

Weet u nog welke public key u in de eerste sectie hebt opgehaald? Om ervoor te zorgen dat de gebruiker toegang heeft tot de database, moet u de sleutel importeren in authorized_keys . Kopieer de volledige sleutel als volgt naar het authorized_keys -bestand:

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

Om te beëindigen creërend de gebruiker, verander de toestemmingen op de /home/rjmetrische folder om toegang via SSH toe te staan:

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

Een Commerce Intelligence MongoDB -gebruiker maken mongodb

MongoDB de servers hebben twee looppaswijzen - met de "auth"optie(mongod -- auth) en zonder, die het gebrekis. De stappen voor het maken van een MongoDB -gebruiker variëren afhankelijk van de modus die de server gebruikt. Controleer de modus voordat u verdergaat.

Als de server de optie Auth gebruikt: auth

Wanneer u verbinding maakt met meerdere databases, kunt u de gebruiker toevoegen door u aan te melden bij MongoDB als beheerder en de volgende opdrachten uit te voeren.

NOTE
Om alle beschikbare databases te kunnen zien, vereist de Commerce Intelligence -gebruiker de rechten om listDatabases. uit te voeren

Met deze opdracht krijgt de Commerce Intelligence gebruiker toegang to all databases :

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

Gebruik deze opdracht om de Commerce Intelligence gebruiker toegang te verlenen to a single database :

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

Hiermee wordt een reactie afgedrukt die er als volgt uitziet:

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

Als uw server de standaardoptie gebruikt default

Als uw server de modus auth niet gebruikt, is uw MongoDB -server ook toegankelijk zonder gebruikersnaam en wachtwoord. U moet er echter voor zorgen dat het mongodb.conf bestand (/etc/mongodb.conf) de volgende regels heeft. Als dit niet het geval is, start u de server opnieuw nadat u deze hebt toegevoegd.

    bind_ip = 127.0.0.1
    noauth = true

Als u de MongoDB -server aan een ander adres wilt binden, past u de hostnaam van de database in de volgende stap dienovereenkomstig aan.

De verbinding en gebruikersgegevens invoeren in Commerce Intelligence finish

Als u de inhoud wilt samenvoegen, moet u de verbinding en gebruikersgegevens invoeren in Commerce Intelligence . Hebt u de aanmeldingspagina van MongoDB geopend? Als dat niet het geval is, gaat u naar Data > Connections en klikt u op Add New Data Source , gevolgd door het pictogram MongoDB . Vergeet niet de Encrypted -schakeloptie in Yes te wijzigen.

Voer de volgende gegevens op deze pagina in, te beginnen met de sectie Database Connection :

  • Host: 127.0.0.1
  • Username: De gebruikersnaam Commerce Intelligence MongoDB (moet rjmetric zijn)
  • Password: Het wachtwoord Commerce Intelligence MongoDB
  • Port: MongoDB-poort op uw server (27017 standaard)
  • Database Name (Optioneel): als u slechts toegang tot één database hebt toegestaan, geeft u hier de naam van die database op.

Onder de sectie SSH Connection :

  • Remote Address: Het IP-adres of de hostnaam van de server waarnaar u verzendt
  • Username: De Commerce Intelligence Linux (SSH)-gebruikersnaam (moet rjmetrisch zijn)
  • SSH Port: De SSH-poort op uw server (standaard 22)

Als u klaar bent, klikt u op Save Test om de installatie te voltooien.

Verwante

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