在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,并优化其内存使用,从而提升数据库的性能和稳定性。