Connetti MongoDB tramite tunnel SSH

Per collegare MongoDB database 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 di Commerce Intelligence chiave pubblica retrieve

Il public key viene utilizzato per autorizzare Commerce Intelligence Linux utente. 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. Fai clic su MONGODB icona.
  3. Dopo il MongoDB viene visualizzata la pagina delle credenziali, modificare la Encrypted passa a Yes. Viene visualizzato il modulo di configurazione SSH.
  4. Il 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 attraverso Commerce Intelligence per recuperare la chiave:

Recupero della chiave pubblica RJMetrics

Consenti accesso a Commerce Intelligence Indirizzo IP 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 è anche nel MongoDB pagina credenziali:

MBI_Allow_Access_IPs.png

Creazione di un Linux utente per Commerce Intelligence linux

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

Può trattarsi di un computer di produzione o secondario, purché contenga dati in tempo reale (o aggiornati di frequente). Puoi limitare questo utente come preferisci, purché mantenga il diritto di connessione al MongoDB server.

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

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

Ricorda la public key hai recuperato nella prima sezione? Per garantire che l’utente abbia accesso al database, devi importare la chiave in authorized_keys. Copia l’intera chiave in authorized_keys file 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 Commerce Intelligence MongoDB utente mongodb

MongoDB i server dispongono di due modalità di esecuzione: uno con l’opzione "auth" (mongod -- auth) e uno senza, che è il valore predefinito. I passaggi per la creazione di un MongoDB varia a seconda della modalità utilizzata dal server. Verifica la modalità prima di continuare.

Se il server utilizza Auth Opzione: 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, Commerce Intelligence l'utente richiede le autorizzazioni per eseguire listDatabases.

Questo comando concede il Commerce Intelligence accesso utente to all databases:

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

Utilizzare questo comando per concedere Commerce Intelligence accesso utente 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 auth modalità, il tuo MongoDB è accessibile anche senza nome utente e password. Tuttavia, è necessario assicurarsi che mongodb.conf file (/etc/mongodb.conf) contiene le righe seguenti. In caso contrario, riavviare il server dopo averle aggiunte.

    bind_ip = 127.0.0.1
    noauth = true

Per associare il MongoDB a un indirizzo diverso, regola 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 il MongoDB la pagina delle credenziali è aperta? In caso contrario, vai a Data > Connections e fai clic su Add New Data Source, quindi MongoDB icona. Non dimenticare di modificare il Encrypted passa a Yes.

Immetti le seguenti informazioni in questa pagina, iniziando da Database Connection sezione:

  • Host: 127.0.0.1
  • Username: Il Commerce Intelligence MongoDB nome utente (deve essere rjmetric)
  • Password: Il Commerce Intelligence MongoDB password
  • 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.

Sotto SSH Connection sezione:

  • Remote Address: indirizzo IP o nome host del server in cui SSH eseguirà l’operazione
  • Username: Il Commerce Intelligence Nome utente Linux (SSH) (deve essere rjmetric)
  • SSH Port: porta SSH sul server (22 per impostazione predefinita)

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

Correlato

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