MongoDB-instellingen Wijzigen
ServBay is een krachtig lokaal webontwikkelplatform dat diverse databaseservices integreert, waaronder MongoDB. ServBay biedt ontwikkelaars een eenvoudige manier om deze databases te beheren en te configureren. In dit artikel lees je hoe je de instellingen van MongoDB in ServBay kunt aanpassen, met de nadruk op de aanbevolen methode via de grafische interface. Ook wordt uitgelegd hoe je het configuratiebestand leest en welke parameters veel worden gebruikt.
Het configuratiebestand van MongoDB die door ServBay is geïnstalleerd bevindt zich doorgaans in de map /Applications/ServBay/etc/mongodb/<versie>
, waarbij <versie>
staat voor de geïnstalleerde MongoDB-versie. Voorbeeld: voor MongoDB 8.0 vind je de configuratie in /Applications/ServBay/etc/mongodb/8.0
.
Belangrijke Opmerking
ServBay genereert en beheert automatisch de configuratiebestanden van zijn pakketten (inclusief MongoDB). Het is sterk aanbevolen om configuratiewijzigingen aan te brengen via de grafische gebruikersinterface (UI) van ServBay. Handmatig aanpassen van het configuratiebestand kan ertoe leiden dat jouw aanpassingen door het automatische proces van ServBay worden overschreven, wat kan resulteren in verlies van instellingen of verstoringen in de service.
MongoDB Configureren via de Grafische Interface van ServBay
ServBay biedt een gebruiksvriendelijke grafische interface waarmee ontwikkelaars eenvoudig en zonder handmatig coderen MongoDB-instellingen kunnen aanpassen. Dit is de aanbevolen methode om MongoDB te configureren in ServBay.
- Open de ServBay-beheerinterface: Start de ServBay-applicatie.
- Navigeer naar database-instellingen: Klik in de linker navigatiebalk van ServBay op
Database
en kies vervolgensMongoDB
. - Selecteer MongoDB-versie: Als je meerdere versies van MongoDB hebt geïnstalleerd, kies dan de versie die je wilt configureren.
- Pas configuratieparameters aan: In de grafische interface kun je direct de kerninstellingen van MongoDB aanpassen, zoals:
- LUISTERADRES (
bindIp
): Stel het netwerkadres in waarop MongoDB luistert. De standaardwaarde127.0.0.1, ::1
betekent dat alleen lokale verbindingen zijn toegestaan. Je kunt dit aanpassen, bijvoorbeeld naar0.0.0.0
, om verbindingen van andere apparaten toe te staan (houd wel rekening met mogelijke beveiligingsrisico’s). - POORT (
port
): Stel het poortnummer in waarop de MongoDB-service luistert. De standaardpoort is27017
. - Overige instellingen: De interface toont extra veelgebruikte configuratie-opties.
- LUISTERADRES (
- Extra parameters toevoegen: Geavanceerde instellingen die niet in de interface worden getoond, kun je toevoegen in het
Additional Parameters
-gebied (Aanvullende parameters), in YAML-formaat. Deze worden verwerkt in het uiteindelijkemongod.conf
-bestand. - Opslaan en toepassen: Klik na het aanpassen van de instellingen op de
Opslaan
-knop onderaan het scherm. ServBay past je wijzigingen automatisch toe op het configuratiebestand en zal MongoDB eventueel opnieuw opstarten zodat de nieuwe instellingen direct actief zijn.
Configureren via de ServBay UI zorgt ervoor dat jouw wijzigingen correct worden beheerd en opgeslagen, en voorkomt problemen die ontstaan door handmatig wijzigen.
Inzicht in het MongoDB-configuratiebestand (ter referentie of tijdelijk gebruik)
Hoewel handmatig aanpassen niet wordt aanbevolen, is het handig om te weten waar het MongoDB-configuratiebestand in ServBay staat en hoe de structuur eruitziet om het gedrag te begrijpen of tijdelijk te debuggen.
Locatie van het configuratiebestand
Het hoofdconfiguratiebestand van MongoDB heet mongod.conf
. Afhankelijk van de MongoDB-versie bevindt dit bestand zich op een specifieke locatie in de installatiemap van ServBay:
mongod.conf
:/Applications/ServBay/etc/mongodb/<versie>/mongod.conf
Voor MongoDB 8.0 is de locatie bijvoorbeeld /Applications/ServBay/etc/mongodb/8.0/mongod.conf
.
Veelvoorkomende configuratieparameters en hun uitleg
Het bestand mongod.conf
gebruikt YAML-indeling om de runtime-opties van de MongoDB-server te definiëren. Hieronder vind je enkele veelgebruikte instellingen en hun functie:
Veelgebruikte instellingen in mongod.conf
Netwerkconfiguratie (
net
):bindIp
: Specificeert de IP-adressen waarop MongoDB luistert.yamlDe standaardwaardenet: bindIp: 0.0.0.0 # Toestaan van verbindingen op alle netwerkinterfaces (let op, gebruik dit voorzichtig)
1
2127.0.0.1, ::1
staat alleen lokale IPv4- en IPv6-verbindingen toe. Door dit te wijzigen naar0.0.0.0
kunnen verbindingen vanaf elk IP-adres worden toegestaan, ideaal voor testen tussen apparaten op je lokale netwerk. Gebruik dit echter nooit in productie of op onveilige netwerken vanwege het grote beveiligingsrisico.port
: Geeft de TCP-poort aan waarop MongoDB luistert.yamlVerander deze waarde als je de standaardpoort wilt aanpassen of meerdere MongoDB-instances met verschillende poorten wilt gebruiken.net: port: 27017 # Standaardpoort
1
2
Opslag-engine (storage engine) configuratie (
storage
):wiredTiger
: Parametriseer de WiredTiger storage engine. WiredTiger is sinds MongoDB 3.2 de standaard opslag-engine.engineConfig.cacheSizeGB
: Maximaal cachegeheugen voor WiredTiger (in GB). Deze cache slaat alle WiredTiger-data op, inclusief interne cache, indexen en werksets. Meer cache kan de prestaties verbeteren, maar gebruikt meer RAM.yamlstorage: wiredTiger: engineConfig: cacheSizeGB: 1 # Stel de cachegrootte in op 1 GB
1
2
3
4
Operation profiling-configuratie (
operationProfiling
):slowOpThresholdMs
: Drempelwaarde voor “trage query” (in milliseconden). Operaties die deze tijd overschrijden, worden vastgelegd in de logfile als slow query (mits profiling is ingeschakeld). Erg nuttig voor het opsporen van prestatieproblemen.yamloperationProfiling: slowOpThresholdMs: 100 # Drempel voor trage bewerkingen op 100 ms instellen mode: slowOp # Profiling-modus, slowOp logt alleen trage bewerkingen
1
2
3
Let op: handmatige wijzigingen aan deze bestanden kunnen worden overschreven door de ServBay UI of andere beheeractiviteiten. Gebruik daarom bij voorkeur het gedeelte Additional Parameters
in de ServBay UI voor geavanceerde aanpassingen.
Wijzigingen Toepassen (MongoDB Herstarten)
Nadat je via de ServBay UI instellingen hebt gewijzigd en op “Opslaan” hebt geklikt, voert ServBay deze meestal automatisch uit. In bepaalde situaties, of wanneer je handmatig wijzigingen hebt aangebracht voor debugdoeleinden (nogmaals, niet aanbevolen), moet je mogelijk zelf de MongoDB-service herstarten.
Je kunt MongoDB op de volgende twee manieren herstarten:
Herstarten via de ServBay-beheerinterface
- Open de ServBay-beheerinterface.
- Navigeer naar het linker menu,
Pakketten
. - Zoek in de lijst het MongoDB-pakket met de juiste versie.
- Klik op de
Herstarten
-knop naast dat pakket.
Herstarten via het commando ‘servbayctl’ in de terminal
ServBay heeft een commandline-tool, servbayctl
, waarmee je eenvoudig services vanuit de terminal beheert.
Open de Terminal-app en voer het volgende uit om een specifieke versie van MongoDB te herstarten (bijvoorbeeld versie 8.0):
bash
servbayctl restart mongodb 8.0
1
Dit stuurt een signaal naar ServBay, zodat het veilig het gekozen MongoDB-pakket stopt en opnieuw opstart.
Veelvoorkomende Configuratiescenario’s
Nu je weet hoe je MongoDB-configuraties in ServBay aanpast, volgen hier enkele veelvoorkomende toepassingen:
- Toestaan dat andere apparaten op het lokale netwerk toegang krijgen: Stel
bindIp
in op0.0.0.0
(alleen in vertrouwde netwerken). - Oplossen van poortconflicten: Stel
port
in op een andere beschikbare poort. - Prestaties verhogen: Pas de parameter
cacheSizeGB
aan op basis van je beschikbare serverresources. - Traagheidsanalyse: Stel operation profiling in en activeer slow query logging.
Belangrijke Aandachtspunten
- Gebruik altijd de ServBay grafische interface voor configuratiewijzigingen.
- Handmatig wijzigen van
/Applications/ServBay/etc/mongodb/<versie>/mongod.conf
is niet persistent en kan worden overschreven bij updates of andere beheeracties binnen ServBay. - Wanneer je
bindIp
instelt om niet-lokale verbindingen toe te staan, houd dan rekening met de netwerkbeveiliging om te voorkomen dat je MongoDB-instance wordt blootgesteld aan onbeveiligde netwerken.
Veelgestelde Vragen (FAQ)
Q: Ik heb handmatig het bestand mongod.conf
aangepast, maar mijn wijzigingen zijn niet actief of na verloop van tijd verdwenen. Hoe kan dat?
A: ServBay beheert de configuratiebestanden voor zijn pakketten. Bij het herstarten of uitvoeren van andere beheeracties kan ServBay het configuratiebestand opnieuw genereren of overschrijven. Hierdoor gaan handmatige aanpassingen verloren. Gebruik altijd de ServBay UI voor duurzame configuratiewijzigingen.
Q: Waar vind ik mijn MongoDB-configuratiebestand binnen ServBay?
A: Het standaardpad voor het configuratiebestand is /Applications/ServBay/etc/mongodb/<versie>/mongod.conf
, waarbij <versie>
het versienummer van jouw MongoDB-installatie is.
Samenvatting
ServBay biedt ontwikkelaars een eenvoudige en veilige manier om hun lokale MongoDB-database te configureren. Via de grafische gebruikersinterface van ServBay kun je instellingen zoals het luisteradres en de poort persistent en veilig wijzigen. Hoewel je het configuratiebestand direct kunt inzien, wordt aangeraden om houdbare aanpassingen via de UI aan te brengen, om problemen met handmatige wijzigingen te voorkomen. Door bekend te zijn met de veelgebruikte parameters en het herstarten van services via ServBay, kun je MongoDB optimaal inzetten binnen je ontwikkelomgeving.