Cos'è la porta predefinita di MongoDB e come cambiarla?

Cos'è la porta predefinita di MongoDB e come cambiarla?

I server di database usano principalmente prese per connettersi con sistemi client come l'utilizzo di un protocollo TCP/IP coerente che li aiuta ad ascoltare e rispondere. Proprio come molti altri database, il protocollo predefinito di MongoDB per il livello di trasporto è il TCP. Mentre tutti i database ascoltano una porta specifica, lo fa anche MongoDB. La porta predefinita per la connessione MongoDB è "27017". C'è un margine di manovra per imbatterti in situazioni in cui MongoDB non funziona bene o si connette. Il motivo potrebbe essere qualcosa come la porta predefinita è già occupata e dobbiamo cambiare la porta predefinita per MongoDB in un momento simile. Il processo di modifica di una porta predefinita per MongoDB è costituito da alcuni passaggi necessari per adottare in modo molto sicuro. Quindi, discuteremo di quei passaggi semplici ma importanti per cambiare una porta MongoDB in questa guida.

Installa MongoDB

Per cambiare una porta MongoDB, dobbiamo ottenere e montare il server della comunità MongoDB sul nostro sistema. Cerca la parola chiave "MongoDB" nel tuo motore di ricerca e apri la sua pagina Web ufficiale. Spostati nella sezione "Prodotti" e dopo aver scorretto un po ', otterrai la possibilità di scaricare l'ultima versione di MongoDB per qualsiasi sistema operativo. Mentre lo stiamo installando su Windows, selezioneremo la "piattaforma" come "Windows". Il formato del pacchetto sarebbe "MSI" per installarlo manualmente utilizzando la procedura guidata di configurazione dopo aver toccato il "download".

Entro pochi secondi, il download di file MongoDB "MSI" verrà completato. Il file può essere doppio clic per avviare il processo di installazione di MongoDB.

Il primo passo nell'installazione di MongoDB, tramite una procedura guidata di configurazione, mostra la versione da installare sul nostro sistema Windows. Inoltre, mostra le istruzioni per continuare il processo di installazione o uscire dall'impostazione. Tocca "Avanti" per passare al passaggio successivo e toccare "Annulla" per uscire.

Ecco che arriva il passaggio più necessario nel processo di installazione che è un accordo di licenza. Premi la casella di controllo "Accetto i termini nell'accordo di licenza" tracciati dal pulsante "Next".

Dopo aver completato il passaggio dell'accordo di licenza, è necessario scegliere il tipo di configurazione desiderato per il tuo sistema. Se si desidera installare tutte le funzionalità MongoDB, devi scegliere "completa" e se si desidera personalizzare la configurazione, scegli "personalizzato". Quindi, premi il pulsante "Avanti".

Ora, è necessario specificare le impostazioni "opzionali" disponibili per il server MongoDB i.e. Scegli "Installa MongoDB come servizio". Nomina la cartella del tuo servizio e premi il pulsante "Avanti".

Per utilizzare la casella di controllo elencata di seguito nella schermata di configurazione, il processo di configurazione consentirà di scaricare l'interfaccia MongoDB GUI, nota anche come Compass.

Ora, la procedura guidata di configurazione viene eseguita con le sue configurazioni e ti fornisce il pulsante "installa" per montare il mongodb alla fine.

Dopo l'avvio dell'installazione, è necessario aspettare alcuni momenti fino a quando non viene montato completamente.

Dopo l'installazione riuscita di MongoDB su Windows, l'interfaccia GUI MongoDB denominata MongoDB Compass verrà automaticamente lanciata sullo schermo come mostrato nell'immagine. Se non è già lanciato, puoi aprirlo cercando "bussola mongodb" sulla barra di ricerca sul lato destro del desktop. Ora puoi creare una nuova connessione toccando il pulsante "Nuova connessione" nella sezione "Compass" verde sul lato destro della finestra. Per questa nuova connessione, MongoDB Compass ti fornirà un URI integrato indicato come la combinazione di localhost e il numero di porta "27017". Se si desidera continuare con lo stesso numero di porta, puoi farlo toccando il pulsante "Salva e connetti" o "Connetti".

Modifica la porta mongodb usando il prompt dei comandi

Per modificare le impostazioni per MongoDB, Windows ci aiuta tramite il prompt dei comandi Strumento integrato. Cerca "cmd" nella "barra di ricerca" del tuo desktop e aprilo come "amministratore" utilizzando l'opzione "Esegui come amministratore" disponibile. Il prompt dei comandi verrà lanciato entro pochi secondi in modalità amministrativa. Ora, controlleremo la porta predefinita di "MongoDB" nel prompt dei comandi appena lanciata. Per questo, eseguiremo l'istruzione "Mongod" secondo l'installazione "MongoDB" che abbiamo nel nostro sistema.

Dopo aver eseguito questa semplice istruzione, otterrai in cambio molte righe di output che mostrano alcune informazioni su MongoDB, le sue connessioni e i suoi servizi. L'immagine di output collegata di seguito contiene il numero di porta di MongoDB elencato e un campo "porta" dopo il campo "PID" se ti concentri sugli ultimi 3Rd linea. Puoi vedere che il porto di MongoDB attualmente occupato è "27017". Ora, dobbiamo cambiarlo. Quindi, chiudi il cmd attualmente aperto.

C: \ Windows \ System32> Mongod
"t": "$ data": "2022-12-28t21: 27: 37.313+05: 00 "," S ":" I "," C ":" Control "," Id ": 23285," CTX ":"-"," MSG ":" Disabilita automaticamente TLS 1.0, per forzare TLS 1.0 Specificare: SslIlSabledProtocols 'Nessuno' "
"t": "$ data": "2022-12-28t21: 27: 37.315+05: 00 "," s ":" i "," c ":" rete "," id ": 4915701," ctx ":"-"," msg ":" specifica del filo iniziale "," attr attr ": " Spec ": " IndexternalClient ": " Minwireversion ": 0," Maxwireversion ": 17," ImpomingInternalClient ": " Minwireversion ": 0," Maxwireversion ": 17", ": " Minwireversion ": 6," maxwireversion ": 17," isinternalClient ": true
"t": "$ data": "2022-12-28t21: 27: 39.581+05: 00 "," S ":" I "," C ":" Network "," Id ": 4648602," CTX ":" Thread1 "," MSG ":" Implicit TCP Fastopen in uso."
"t": "$ data": "2022-12-28t21: 27: 39.602+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" primaryonlyservice ", ATTR registrato correttamente ": " servizio ":" TENANTMigrationDonorservice "," Namespace ":" Config.TENANTMIGRATIONDONORS "
"t": "$ data": "2022-12-28t21: 27: 39.603+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" primaryonlyservice ", ATTR registrato correttamente ": " servizio ":" TENANTMIGRATIONERIPIENTService "," Namespace ":" Config.TENANTMIGRATION RECIPIENTS ”
"t": "$ data": "2022-12-28t21: 27: 39.603+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" primaryonlyservice ", ATTR registrato correttamente ": " servizio ":" shardsplitdonorservice "," namespace ":" config.TenantsplitDonors "
"t": "$ data": "2022-12-28t21: 27: 39.603+05: 00 "," S ":" I "," C ":" Control "," Id ": 5945603," CTX ":" Thread1 "," MSG ":" Multi threading inizializzato "
"t": "$ data": "2022-12-28t21: 27: 39.605+05: 00 "," S ":" I "," C ":" Control "," Id ": 4615611," CTX ":" InitandListen "," MSG ":" MongoDB Avvia "," Attr " : "pid": 17548, "porta": 27017, "dbpath": "c:/data/db/", "architecture": "64-bit", "host": "desktop-ugktjil"
"t": "$ data": "2022-12-28t21: 27: 39.605+05: 00 "," S ":" I "," C ":" Control "," Id ": 23398," CTX ":" InitandListen "," MSG ":" Versione minima del sistema operativo target ", "ATTR": "Targetminos": "Windows 7/Windows Server 2008 R2"
"t": "$ data": "2022-12-28t21: 27: 39.606+05: 00 "," S ":" I "," C ":" Control "," Id ": 23403," CTX ":" InandListen "," MSG ":" Build Info "," Attr " : "buildInfo": "versione": "6.0.3 "," gitversion ":" f803681c3ae19817d31958965850193de067c516 "," moduli ": []," allocatore ":" tcmalloc "," ambiente ": " distmod ":" windows "," distarch ":" x86_64 ", bersaglio" ". : "x86_64"
"t": "$ data": "2022-12-28t21: 27: 39.606+05: 00 "," S ":" I "," C ":" Control "," Id ": 51765," CTX ":" InitandListen "," MSG ":" Sistema operativo "," Attr " : "OS": "nome": "Microsoft Windows 10", "Versione": "10.0 (build 22000) "
"t": "$ data": "2022-12-28t21: 27: 39.607+05: 00 "," S ":" I "," C ":" Control "," Id ": 21951," CTX ":" InitandListen "," MSG ":" Opzioni impostate dalla riga di comando ", "attr": "opzioni":
"t": "$ data": "2022-12-28t21: 27: 39.621+05: 00 "," S ":" E "," C ":" Control "," Id ": 20557," CTX ":" InitandListen "," MSG ":" DBException in iniandListen, terminato " "attr": "errore": "non esistente: directory c: \\ data \\ db \\ non trovata. Crea la directory mancante o specifica un altro percorso utilizzando (1) l'opzione della riga di comando - -dbpath o (2) aggiungendo la memoria.Opzione DBPath nel file di configurazione."
"t": "$ data": "2022-12-28t21: 27: 39.622+05: 00 "," s ":" i "," c ":" repl "," id ": 4784900," ctx ":" iniandlisten "," msg ":" Abbassando il coordinatore Replication per l'arresto " , "Attr": "WaitTimeMillis": 15000
"t": "$ data": "2022-12-28t21: 27: 39.626+05: 00 "," s ":" i "," c ":" repl "," id ": 4794602," ctx ":" iniandlisten "," msg ":" tentando di inserire la modalità QUIESCE "
"t": "$ data": "2022-12-28t21: 27: 39.626+05: 00 "," S ":" I "," C ":"-"," Id ": 6371601," CTX ":" InitandListen "," MSG ":" Spegnere il pool di thread Crud Fle Crud "
"t": "$ data": "2022-12-28t21: 27: 39.627+05: 00 "," s ":" i "," c ":" comando "," id ": 4784901," ctx ":" iniandlisten "," msg ":" Spegnere lo specchio a specchio "
"t": "$ data": "2022-12-28t21: 27: 39.628+05: 00 "," s ":" i "," c ":" sharding "," id ": 4784902," ctx ":" iniandlisten "," msg ":" Chiusura del waitformajorityservice ""
"t": "$ data": "2022-12-28t21: 27: 39.628+05: 00 "," S ":" I "," C ":" Network "," Id ": 20562," CTX ":" InitandListen "," MSG ":" Shutdown: andando a chiudere le prese ad ascolto "
"t": "$ data": "2022-12-28t21: 27: 39.629+05: 00 "," S ":" I "," C ":" Network "," Id ": 4784905," CTX ":" InitandListen "," Msg ":" Spegnere il pool di connessioni globali "
"t": "$ data": "2022-12-28t21: 27: 39.633+05: 00 "," S ":" I "," C ":" CONTROL "," ID ": 4784906," CTX ":" InitandListen "," Msg ":" Spegnere il flowControlticketHolder ""
"t": "$ data": "2022-12-28t21: 27: 39.635+05: 00 "," s ":" i "," c ":"-"," id ": 20520," ctx ":" iniandlisten "," msg ":" fermare ulteriori acquisizioni di biglietti per il controllo del flusso."
"t": "$ data": "2022-12-28t21: 27: 39.635+05: 00 "," S ":" I "," C ":" Network "," Id ": 4784918," CTX ":" iniandlisten "," msg ":" Spegnere la replicAsetMonitor "
"t": "$ data": "2022-12-28t21: 27: 39.635+05: 00 "," s ":" i "," c ":" sharding "," id ": 4784921," ctx ":" iniandlisten "," msg ":" Spegnere la migrazioneUtilexecutor "
"t": "$ data": "2022-12-28t21: 27: 39.636+05: 00 "," s ":" i "," c ":" asio "," id ": 22582," ctx ":" migrationutil-taskexecutor "," msg ":" Uccidere tutta l'attività di egress eccezionale."
"t": "$ data": "2022-12-28t21: 27: 39.637+05: 00 "," s ":" i "," c ":" comando "," id ": 4784923," ctx ":" iniandlisten "," msg ":" Spegnere il ServiceEntrypoint "
"t": "$ data": "2022-12-28t21: 27: 39.637+05: 00 "," S ":" I "," C ":" Control "," Id ": 4784925," CTX ":" iniandlisten "," msg ":" Spegnere il monitoraggio gratuito "
"t": "$ data": "2022-12-28t21: 27: 39.638+05: 00 "," S ":" I "," C ":" CONTROL "," ID ": 4784927," CTX ":" InitandListen "," MSG ":" Spegnere il salvataggio "
"t": "$ data": "2022-12-28t21: 27: 39.639+05: 00 "," S ":" I "," C ":" CONTROL "," ID ": 4784928," CTX ":" INITARDLISEN "," MSG ":" Spegnere il monitor TTL "
"t": "$ data": "2022-12-28t21: 27: 39.639+05: 00 "," S ":" I "," C ":" Control "," Id ": 6278511," CTX ":" InitandListen "," MSG ":" Spegnere il flusso di modifica scaduto -Images Remover "
"t": "$ data": "2022-12-28t21: 27: 39.639+05: 00 "," S ":" I "," C ":" Control "," Id ": 4784929," CTX ":" InitandListen "," MSG ":" Acquisizione del blocco globale per l'arresto "
"t": "$ data": "2022-12-28t21: 27: 39.640+05: 00 "," s ":" i "," c ":"-"," id ": 4784931," ctx ":" iniandlisten "," msg ":" far cadere la cache dell'ambito per l'arresto "
"t": "$ data": "2022-12-28t21: 27: 39.641+05: 00 "," S ":" I "," C ":" CONTROL "," ID ": 20565," CTX ":" InitandListen "," MSG ":" Ora uscita "
"t": "$ data": "2022-12-28t21: 27: 39.644+05: 00 "," S ":" I "," C ":" Control "," Id ": 23138," CTX ":" InitandListen "," MSG ":" Shuting Down "," Attr " : "exitcode": 100

Ora, apri un nuovo prompt dei comandi con "Esegui come amministratore". Sarà aperto all'istante. Ora, per modificare il numero di porta MongoDB tramite il prompt dei comandi, utilizzeremo la stessa istruzione della parola chiave "mongod". Ma questa volta, non sarà il comando singolo. Useremo il flag "-port" all'interno dell'istruzione per menzionare il numero di porta che deve essere utilizzato da MongoDB anziché dalla porta "27017".Supponiamo, si desidera utilizzare il numero di porta "4000". Quindi, insieme al flag "-port", abbiamo menzionato il numero di porta "4000" ed eseguito questa domanda. Ora, prenditi una maschera all'ultima riga dell'output. Puoi vedere che la porta predefinita per MongoDB è stata cambiata con successo in "4000". Assicurati di scegliere il numero di porta più in alto a "1000" poiché la maggior parte delle porte meno di "1000" tende ad essere occupata.

C: \ Windows \ System32> Mongod --Port 4000
"t": "$ data": "2022-12-28t21: 29: 40.268+05: 00 "," S ":" I "," C ":" Control "," ID ": 23285," CTX ":" Thread1 "," MSG ":" Disabilita automaticamente TLS 1.0, per forzare TLS 1.0 Specificare: SslIlSabledProtocols 'Nessuno' "
"t": "$ data": "2022-12-28t21: 29: 40.269+05: 00 "," s ":" i "," c ":" rete "," id ": 4915701," ctx ":" thread1 "," msg ":" specifica del filo iniziale "," attr attr ": " Spec ": " IndexternalClient ": " Minwireversion ": 0," Maxwireversion ": 17," ImpomingInternalClient ": " Minwireversion ": 0," Maxwireversion ": 17", ": " Minwireversion ": 6," maxwireversion ": 17," isinternalClient ": true
"t": "$ data": "2022-12-28t21: 29: 42.238+05: 00 "," S ":" I "," C ":" Network "," Id ": 4648602," CTX ":" Thread1 "," MSG ":" Implicit TCP Fastopen in uso."
"t": "$ data": "2022-12-28t21: 29: 42.241+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" primaryonlyservice ", ATTR registrato correttamente ": " servizio ":" TENANTMigrationDonorservice "," Namespace ":" Config.TENANTMIGRATIONDONORS "
"t": "$ data": "2022-12-28t21: 29: 42.241+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" primaryonlyservice ", ATTR registrato correttamente ": " servizio ":" TENANTMIGRATIONERIPIENTService "," Namespace ":" Config.TENANTMIGRATION RECIPIENTS ”
"t": "$ data": "2022-12-28t21: 29: 42.242+05: 00 "," s ":" i "," c ":" repl "," id ": 5123008," ctx ":" thread1 "," msg ":" primaryonlyservice registrato con successo "," attr attr ": " servizio ":" shardsplitdonorservice "," namespace ":" config.TenantsplitDonors "
"t": "$ data": "2022-12-28t21: 29: 42.246+05: 00 "," S ":" I "," C ":" Control "," Id ": 5945603," CTX ":" Thread1 "," MSG ":" Multi threading inizializzato "
"t": "$ data": "2022-12-28t21: 29: 42.248+05: 00 "," S ":" I "," C ":" Control "," Id ": 4615611," CTX ":" InitandListen "," MSG ":" MongoDB Avvia "," Attr " : "pid": 8328, "porta": 4000, "dbpath": "c:/data/db/", "architecture": "64-bit", "host": "desktop-ugktjil"
"t": "$ data": "2022-12-28t21: 29: 42.248+05: 00 "," S ":" I "," C ":" Control "," Id ": 23398," CTX ":" InitandListen "," MSG ":" Versione minima del sistema operativo target ", "ATTR": "Targetminos": "Windows 7/Windows Server 2008 R2"
"t": "$ data": "2022-12-28t21: 29: 42.249+05: 00 "," S ":" I "," C ":" Control "," Id ": 23403," CTX ":" InandListen "," MSG ":" Build Info "," Attr " : "buildInfo": "versione": "6.0.3 "," gitversion ":" f803681c3ae19817d31958965850193de067c516 "," moduli ": []," allocatore ":" tcmalloc "," ambiente ": " distmod ":" windows "," distarch ":" x86_64 ", bersaglio" ". : "x86_64"

Conclusione

L'introduzione di questa guida spiega l'uso dei protocolli nei sistemi di database e la necessità di modificare le porte. Attraverso questo articolo, sarai in grado di modificare la porta MongoDB utilizzando lo strumento prompt dei comandi di Windows nel caso in cui il tuo MongoDB non funzioni bene. Sebbene non sia consigliato di modificare sempre il numero di porta di MongoDB, non è anche un metodo insicuro. Nel caso in cui tu abbia cambiato il numero di porta di MongoDB, assicurati di cambiarlo nella sua porta originale per evitare inconvenienti in futuro.