Anslut MongoDB via SSH-tunneln

Om du vill ansluta din MongoDB-databas till Commerce Intelligence via en SSH-tunnel måste du göra några saker:

NOTE
På grund av installationens tekniska karaktär rekommenderar Adobe att du gör en slinga i en utvecklare för att få hjälp om du inte gjort detta tidigare.

Hämtar den offentliga nyckeln Commerce Intelligence retrieve

public key används för att auktorisera användaren Commerce Intelligence Linux. I nästa avsnitt får du hjälp med att skapa användaren och importera nycklarna.

  1. Gå till Data > Connections och klicka på Add New Data Source.
  2. Klicka på ikonen MONGODB.
  3. När sidan för inloggningsuppgifter MongoDB öppnas ändrar du Encrypted till Yes. Då visas SSH-konfigurationsformuläret.
  4. public key finns under det här formuläret.

Lämna den här sidan öppen genom hela självstudiekursen - du behöver den i nästa avsnitt och i slutet.

Om du är lite vilse gör du så här för att navigera genom Commerce Intelligence för att hämta nyckeln:

Hämtar den offentliga nyckeln för RJMetrics

Tillåt åtkomst till IP-adressen Commerce Intelligence allowlist

För att anslutningen ska lyckas måste du konfigurera brandväggen så att den tillåter åtkomst från dina IP-adresser. De är 54.88.76.97 och 34.250.211.151, men det finns även på sidan med MongoDB inloggningsuppgifter:

MBI_Allow_Access_IPs.png

Skapar en Linux-användare för Commerce Intelligence linux

IMPORTANT
Om filen sshd_config som är associerad med servern inte är inställd på standardalternativet har bara vissa användare serveråtkomst, vilket förhindrar att anslutningen till Commerce Intelligence lyckas. I dessa fall måste du köra ett kommando som AllowUsers för att ge rjmetric-användaren åtkomst till servern.

Detta kan vara en produktionsmaskin eller en sekundär maskin, förutsatt att den innehåller realtidsdata (eller ofta uppdaterade). Du kan begränsa den här användaren hur du vill så länge den behåller rätten att ansluta till servern MongoDB.

Om du vill lägga till den nya användaren kör du följande kommandon som rot på Linux-servern:

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

Kommer du ihåg public key som du hämtade i första avsnittet? För att användaren ska ha åtkomst till databasen måste du importera nyckeln till authorized_keys. Kopiera hela nyckeln till filen authorized_keys enligt följande:

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

Slutför skapandet av användaren genom att ändra behörigheterna i katalogen /home/rjmetric så att åtkomst tillåts via SSH:

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

Skapar en Commerce Intelligence MongoDB-användare mongodb

MongoDB-servrar har två körningslägen - ett med auth-alternativet(mongod -- auth) och ett utan, vilket är standard. Stegen för att skapa en MongoDB-användare varierar beroende på vilket läge servern använder. Kontrollera läget innan du fortsätter.

Om servern använder alternativet Auth: auth

När du ansluter till flera databaser kan du lägga till användaren genom att logga in på MongoDB som en administratörsanvändare och köra följande kommandon.

NOTE
Om du vill se alla tillgängliga databaser måste användaren Commerce Intelligence ha behörighet att köra listDatabases.

Det här kommandot ger Commerce Intelligence-användaren åtkomst to all databases:

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

Använd det här kommandot om du vill ge Commerce Intelligence-användaren åtkomst to a single database:

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

Detta skriver ut ett svar som ser ut så här:

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

Om servern använder standardalternativet default

Om servern inte använder läget auth är MongoDB-servern tillgänglig även utan användarnamn och lösenord. Du bör dock se till att mongodb.conf-filen (/etc/mongodb.conf) har följande rader - om inte, starta om servern när du har lagt till dem.

    bind_ip = 127.0.0.1
    noauth = true

Om du vill binda MongoDB-servern till en annan adress justerar du databasens värdnamn i nästa steg.

Anslutningen och användarinformationen anges i Commerce Intelligence finish

Du måste ange anslutning och användarinformation i Commerce Intelligence för att kunna slå ihop allt. Har du lämnat sidan med MongoDB inloggningsuppgifter öppen? Om inte går du till Data > Connections och klickar på Add New Data Source och sedan på ikonen MongoDB . Glöm inte att ändra Encrypted till Yes.

Ange följande information på den här sidan, med början i avsnittet Database Connection:

  • Host: 127.0.0.1
  • Username: Användarnamnet Commerce Intelligence MongoDB (ska vara rjmetric)
  • Password: Lösenordet Commerce Intelligence MongoDB
  • Port: MongoDB-porten på servern (27017 som standard)
  • Database Name (Valfritt): Om du bara tillåter åtkomst till en databas anger du namnet på den databasen här.

Under avsnittet SSH Connection:

  • Remote Address: IP-adressen eller värdnamnet för den server som du ska SSH till
  • Username: Commerce Intelligence Linux (SSH)-användarnamn (ska vara jmetriskt)
  • SSH Port: SSH-porten på servern (22 som standard)

När du är klar klickar du på Save Test för att slutföra konfigurationen.

Relaterad

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