Connetti MongoDB tramite tunnel SSH

Per connettere il database MongoDB a Commerce Intelligence tramite un tunnel SSH, è necessario eseguire alcune operazioni:

NOTE
A causa della natura tecnica di questa configurazione, Adobe consiglia di effettuare il loop in uno sviluppatore per aiutare se non l’hai già fatto.

Recupero della chiave pubblica Commerce Intelligence retrieve

public key viene utilizzato per autorizzare l'utente Commerce Intelligence Linux. La sezione successiva illustra come creare l’utente e importare le chiavi.

  1. Vai a Data > Connections e fai clic su Add New Data Source.
  2. Fare clic sull'icona MONGODB.
  3. Una volta aperta la pagina delle credenziali MongoDB, cambiare Encrypted in Yes. Viene visualizzato il modulo di configurazione SSH.
  4. public key si trova sotto questo modulo.

Lascia aperta questa pagina per tutta la durata dell’esercitazione: sarà necessario visualizzarla nella sezione successiva e alla fine.

Se sei un po' perso, ecco come navigare in Commerce Intelligence per recuperare la chiave:

Recupero della chiave pubblica RJMetrics

Consenti accesso all'indirizzo IP Commerce Intelligence allowlist

Affinché la connessione abbia esito positivo, è necessario configurare il firewall per consentire l'accesso dagli indirizzi IP. Sono 54.88.76.97 e 34.250.211.151, ma si trova anche nella pagina delle credenziali di MongoDB:

MBI_Allow_Access_IPs.png

Creazione di un utente Linux per Commerce Intelligence linux

IMPORTANT
Se il file sshd_config associato al server non è impostato sull'opzione predefinita, solo alcuni utenti dispongono dell'accesso al server. Ciò impedisce la connessione a Commerce Intelligence. In questi casi, è necessario eseguire un comando come AllowUsers per consentire all'utente rjmetric di accedere al server.

Può trattarsi di un computer di produzione o secondario, purché contenga dati in tempo reale (o aggiornati di frequente). È possibile limitare questo utente in qualsiasi modo, purché conservi il diritto di connettersi al server MongoDB.

Per aggiungere il nuovo utente, eseguire i comandi seguenti come radice nel server Linux:

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

Ricordi public key recuperato nella prima sezione? Per assicurarsi che l'utente abbia accesso al database, è necessario importare la chiave in authorized_keys. Copiare l'intera chiave nel file authorized_keys come segue:

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

Per completare la creazione dell’utente, modifica le autorizzazioni nella directory /home/rjmetric per consentire l’accesso tramite SSH:

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

Creazione di un utente Commerce Intelligence MongoDB mongodb

I server MongoDB dispongono di due modalità di esecuzione: una con opzione "auth" (mongod -- auth) e una senza, che è l'impostazione predefinita. I passaggi per la creazione di un utente MongoDB variano a seconda della modalità utilizzata dal server. Verifica la modalità prima di continuare.

Se il server utilizza l'opzione Auth: auth

Quando ci si connette a più database, è possibile aggiungere l'utente accedendo a MongoDB come utente amministratore ed eseguendo i seguenti comandi.

NOTE
Per visualizzare tutti i database disponibili, l'utente Commerce Intelligence richiede le autorizzazioni per eseguire listDatabases.

Questo comando concede all'utente Commerce Intelligence l'accesso to all databases:

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

Utilizzare questo comando per concedere all'utente Commerce Intelligence l'accesso to a single database:

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

In questo modo viene stampata una risposta simile alla seguente:

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

Se il server utilizza l'opzione predefinita default

Se il server non utilizza la modalità auth, il server MongoDB sarà accessibile anche senza nome utente e password. Verificare tuttavia che il file mongodb.conf (/etc/mongodb.conf) contenga le righe seguenti. In caso contrario, riavviare il server dopo averlo aggiunto.

    bind_ip = 127.0.0.1
    noauth = true

Per associare il server MongoDB a un indirizzo diverso, modificare di conseguenza il nome host del database nel passaggio successivo.

Immissione della connessione e delle informazioni utente in Commerce Intelligence finish

Per concludere, devi immettere la connessione e le informazioni utente in Commerce Intelligence. Hai lasciato aperta la pagina delle credenziali di MongoDB? In caso contrario, passare a Data > Connections e fare clic su Add New Data Source, quindi sull'icona MongoDB. Non dimenticare di cambiare Encrypted in Yes.

Immettere le informazioni seguenti in questa pagina, a partire dalla sezione Database Connection:

  • Host: 127.0.0.1
  • Username: nome utente Commerce Intelligence MongoDB (deve essere rjmetric)
  • Password: la password Commerce Intelligence MongoDB
  • Port: porta di MongoDB sul server (27017 per impostazione predefinita)
  • Database Name (facoltativo): se è stato consentito l'accesso a un solo database, specificare il nome del database.

Nella sezione SSH Connection:

  • Remote Address: indirizzo IP o nome host del server in cui verrà eseguito SSH
  • Username: nome utente Commerce Intelligence Linux (SSH) (deve essere rjmetric)
  • SSH Port: la porta SSH sul server (22 per impostazione predefinita)

Al termine, fare clic su Save Test per completare la configurazione.

Correlato

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