在CentOS上配置MongoDB時,合理地配置內存可以顯著提升數據庫的性能。以下是一些關鍵的配置技巧和建議:
安裝MongoDB:
sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
添加以下內容:[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
sudo yum install -y mongodb-org
創建必要的目錄:
sudo mkdir -p /var/lib/mongo
sudo chown -R mongod:mongod /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo chown -R mongod:mongod /var/log/mongodb
編輯配置文件:
/etc/mongod.conf
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 0.0.0.0
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
security:
authorization: "enabled"
啟動和啟用MongoDB服務:
sudo systemctl start mongod
sudo systemctl enable mongod
SELinux配置(可選):
環境變量(可選):
export PATH=/usr/local/mongodb/bin:$PATH
source /etc/profile
WiredTiger緩存大小:
wiredTigerCacheSizeGB
參數設置緩存大小。例如,設置緩存大小為4GB:storage:
engine: wiredTiger
wiredTiger:
engineConfig:
cacheSizeGB: 4
監控內存使用情況:
db.serverStatus().wiredTiger.cache
命令查看緩存使用情況,確保配置的緩存大小滿足需求。調整日志和數據庫路徑:
通過以上步驟和技巧,你可以在CentOS上成功配置MongoDB,并優化其內存使用,從而提升數據庫的性能和穩定性。