Connect MongoDB via SSH Tunnel
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
EncryptedtillYes. Då visas SSH-konfigurationsformuläret. public keyfinns 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:
Allow access to the Commerce Intelligence IP address allowlist
For the connection to be successful, you must configure your firewall to allow access from your IP addresses. They are 54.88.76.97 and 34.250.211.151, but it is also on the MongoDB credentials page:
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.This can be a production or secondary machine, as long as it contains real-time (or frequently updated) data. You may restrict this user any way you like as long as it retains the right to connect to the MongoDB server.
To add the new user, run the following commands as root on your Linux server:
adduser rjmetric -p
mkdir /home/rjmetric
mkdir /home/rjmetric/.ssh
Remember the public key you retrieved in the first section? To ensure that the user has access to the database, you need to import the key into authorized_keys. Copy the entire key into the authorized_keys file as follows:
touch /home/rjmetric/.ssh/authorized_keys
"< PASTE KEY HERE >" >> /home/rjmetric/.ssh/authorized_keys
To finish creating the user, alter the permissions on the /home/rjmetric directory to allow access 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. However, you should ensure the mongodb.conf file (/etc/mongodb.conf) has the following lines - if not, restart your server after you add them.
bind_ip = 127.0.0.1
noauth = true
To bind your MongoDB server to a different address, adjust the database hostname in the next step accordingly.
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.
Enter the following info into this page, starting with the Database Connection section:
Host:127.0.0.1Username: Användarnamnet Commerce Intelligence MongoDB (ska vararjmetric)Password: Lösenordet Commerce Intelligence MongoDBPort: MongoDB-porten på servern (27017som 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.