Anslut MongoDB via SSH-tunneln

Koppla samman 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 Commerce Intelligence publik nyckel retrieve

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

  1. Gå till Data > Connections och klicka Add New Data Source.
  2. Klicka på MONGODB -ikon.
  3. Efter MongoDB inloggningssidan öppnas, ändra Encrypted växla till Yes. Då visas SSH-konfigurationsformuläret.
  4. The 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 Commerce Intelligence för att hämta nyckeln:

Hämta den offentliga nyckeln för RJMetrics

Tillåt åtkomst till Commerce Intelligence IP-adress 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 också på MongoDB inloggningssida:

MBI_Allow_Access_IPs.png

Skapa en Linux användare för Commerce Intelligence linux

IMPORTANT
Om sshd_config filen som är associerad med servern är inte inställd på standardalternativet, endast vissa användare har serveråtkomst - detta förhindrar att anslutningen till Commerce Intelligence. I dessa fall måste du köra ett kommando som AllowUsers för att rjmetric användarå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 MongoDB server.

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

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

Kom ihåg public key hämtas du i första avsnittet? Om du vill vara säker på att användaren har åtkomst till databasen måste du importera nyckeln till authorized_keys. Kopiera hela nyckeln till authorized_keys på följande sätt:

    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

Skapa en Commerce Intelligence MongoDB användare mongodb

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

Om servern använder Auth Alternativ: auth

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

NOTE
Om du vill visa alla tillgängliga databaser Commerce Intelligence användaren kräver behörighet att köra listDatabases.

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

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

Använd det här kommandot för att ge Commerce Intelligence användarå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änds auth läge, ditt MongoDB kan nås även utan användarnamn och lösenord. Du bör dock se till att mongodb.conf fil (/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

Binda dina MongoDB till en annan adress justerar du databasens värdnamn i nästa steg.

Ange anslutningen och användarinformationen i Commerce Intelligence finish

Om du vill slå ihop allt måste du ange anslutningen och användarinformationen i Commerce Intelligence. Gav du MongoDB öppnas inloggningssidan? Om inte, gå till Data > Connections och klicka Add New Data Source och sedan MongoDB -ikon. Glöm inte att ändra Encrypted växla till Yes.

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

  • Host: 127.0.0.1
  • Username: Commerce Intelligence MongoDB användarnamn (bör rjmetric)
  • Password: Commerce Intelligence MongoDB lösenord
  • Port: MongoDB-port 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 SSH Connection avsnitt:

  • 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 Save Test för att slutföra installationen.

Relaterad

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