2013-05-17 12 views
6

Sto lavorando con Mongodb come database per il mio sito front-end asp.net mvc. Ho MongoDB in esecuzione su 3 server, in un set di repliche, un primario, secondario e un arbitro. La connessione a questo è i 3 server Web front-end che eseguono operazioni CRUD sui dati contenuti in Mongo. Ho una serie di domande sulla mia configurazione che vorrei chiarire.Informazioni sulle stringhe di connessione MongoDb

Questa è la mia stringa di connessione da C#

server=myprimary.com:27017,mysecondary.com:27017;replicaset=MySet;safe=true;database=MyDatabase 

È corretto non includere arbitro in questa stringa di connessione?

Quando lavoro con SQL Server, ho impostato tutte le stringhe di connessione con sicurezza integrata. Qual è la migliore pratica per simili nelle stringhe di connessione Mongo?

+0

Potrebbe essere utile http://www.code-sample.com/2016/07/mongodb-connection-string-username.html –

risposta

3

È corretto non includere l'arbitro in questa stringa di connessione?

Non è necessario fornire i dettagli dell'arbitro, verrà automaticamente rilevato dal driver dell'app.

L'unica cosa che è possibile fornire in mongoURI è l'opzione SSL o nome utente e password per il database che si desidera connettere. Ma lascia che ti ricordi, alcuni driver non rispettano SSL o "username" e "password" in mongoURI.

http://docs.mongodb.org/manual/reference/connection-string/#uri.ssl

mongodb://[username:[email protected]]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] 
0

Io suggerirei di consultare the documentation. Può rispondere alla maggior parte delle tue domande. Inoltre, vedo che stai usando la sintassi della stringa di connessione alternativa. Suggerisco caldamente di passare all'altro formato di stringhe di connessione, in quanto probabilmente elimineremo la versione che stai utilizzando. La stringa di connessione equivalente sarebbe

mongodb://myprimary.com:27017,mysecondary.com:27017/MyDatabase/?replicaset=MySet. 

Infine, troverete la documentazione al collegamento precedente per quanto riguarda l'autenticazione. Non abbiamo l'opzione "sicurezza integrata", ma supportiamo l'integrazione SSPI (anche chiamata GSSAPI e kerberose). Lo troverai indicato come Autenticazione esterna nella nostra documentazione. L'avvertenza è che il server MongoDB in esecuzione dovrà essere in una finestra Linux e configurato con Kerberos. Questo può essere un complicated process quando utilizzato in congiunzione con Active Directory per estrarre il file keytab.

+0

Grazie per queste informazioni - Sono in esecuzione su Windows Server, quindi quali opzioni di autenticazione sono disponibili per me ? – amateur

+0

Se si sta eseguendo l'eseguibile mongodb su un server Windows, tutto ciò che si possiede è l'autenticazione nativa. Come in, utenti e password memorizzati in MongoDB. –

Problemi correlati