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:
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.
- Ga naar Data > Connections en klik op Add New Data Source .
- Klik op het pictogram MONGODB .
- Nadat de aanmeldingspagina van MongoDB is geopend, wijzigt u de schakeloptie
Encrypted
inYes
. Dit toont de de opstellingsvorm van SSH. - 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:
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 :
Een Linux
gebruiker voor Commerce Intelligence maken linux
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.
listDatabases.
uit te voerenMet 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 (moetrjmetric
zijn)Password
: Het wachtwoord Commerce Intelligence MongoDBPort
: 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 verzendtUsername
: 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.