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:
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.
- Gå till Data > Connections och klicka på Add New Data Source.
- Klicka på ikonen MONGODB.
- När sidan för inloggningsuppgifter MongoDB öppnas ändrar du
Encrypted
tillYes
. Då visas SSH-konfigurationsformuläret. 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:
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:
Skapar en Linux
-användare för Commerce Intelligence linux
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.
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 vararjmetric
)Password
: Lösenordet Commerce Intelligence MongoDBPort
: 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 tillUsername
: 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.