确保MongoDB的保险性是运维过程中的关键步调。以下是一些进步MongoDB保险性的关键技能:
db.createUser({
user: "admin",
pwd: "adminpassword",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
});
db.setSecurityParameter("net.ssl.enabled", true);
db.setSecurityParameter("net.ssl.mode", "requireSSL");
db.setAuditLog("system.audit", {
"auditType": "all",
"module": "security"
});
sudo apt-get update
sudo apt-get install mongodb
sudo apt-get update
sudo apt-get upgrade mongodb
mongodump
停止手动备份。
mongodump -d mydatabase -o /path/to/backup
0 2 * * * /usr/bin/mongodump -d mydatabase -o /path/to/backup
rsync
或其他收集备份东西停止收集备份。
db.collection.createIndex({ "fieldname": 1 });
db.collection.aggregate([
{ $match: { "fieldname": "value" } },
{ $group: { "_id": "$groupfield", "count": { $sum: 1 } } }
]);
sh.shardCollection("collectionName", { "shardkey": "1" });
db.stats()
跟db.collection.stats()
命令停止及时监控。
db.stats();
db.collection.stats();
经由过程以上五大年夜实战技能,可能有效地进步MongoDB的运维效力,轻松应对大年夜数据挑衅。