跳到主要内容

安全启动方式

最新启动方式 mongodb 6.0X

mongod --config ~/mongo/config/mongo.conf

mongo.conf

storage:
dbPath: ~/mongo/data
systemLog:
destination: file
path: ~/mongo/log/log.log
logAppend: true
net:
bindIp: 127.0.0.1
port: 27101
processManagement:
fork: true

mongodb 5.0X 旧版本(🚮)

非安全模式启动

mongod \
--dbpath ~/mongodb/data \
--logpath ~/mongodb/log/log.log\
--logappend \
--bind_ip 127.0.0.1 \
--port 27102 \
--fork
  • 运行 mongo --port 27102

  • 创建管理员角色 use admin

db.createUser(
{
user: "root",
pwd: "",
customData: { employeeId: '**\*\***' },
roles: [
{ "role":"root","db":"admin" }
]
},
{
w: "majority" ,
wtimeout: 5000
}
)
  • 退出 use admin db.shutdownServer() exit

启动安全管理者 Mongodb 服务

mongod \
--dbpath ~/mongodb/data \
--logpath ~/mongodb/log/log.log\
--bind_ip 127.0.0.1 \
--port 27102 \
--timeStampFormat iso8601-local \
--logappend \
--profile 1 \
--auth \
--fork
  • 验证
  mongo --port 27102
use admin
db.auth({ user: '', pwd: "" })
  • 结束进程 ps -ef | grep mongo pkill mongod

  • 性能监控

  db.getProfilingLevel()
db.setProfilingLevel(1,100)
db.system.profile.count()
db.system.profile.find({}, {ns:1,op:1,millis:1,query:1})
db.system.profile.drop()
  • 查看连接数和磁盘信息 db.serverStatus().connections iostat top

  • 设置日志等级 db.setLogLevel(5)