`
welcome66
  • 浏览: 397195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDB的管理命令与安全命令(二)

阅读更多

MongoDB的管理命令与安全命令

(一)启动与终止

 

1、正常启动
mongod --dbpath /usr/mongo/data --logfile /var/mongo.log
说明:
指定数据存储目录和日志目录,如果采用安全认证模式,需要加上--auth选项,如:
mongod --auth --dbpath /usr/mongo/data --logfile /var/mongo.log 
2、以修复模式启动
mongod --repair
以修复模式启动数据库。
实际很可能数据库数据损坏或数据状态不一致,导致无法正常启动MongoDB服务器,根据启动信息可以看到需要进行修复。或者执行:
mongod -f /etc/mongodb.conf --repair
3、终止服务器进程
db.shutdownServer()
终止数据库服务器进程。或者,可以直接kill掉mongod进程即可。
 

(二)安全管理

 

1、以安全认证模式启动
mongod --auth --dbpath /usr/mongo/data --logfile /var/mongo.log
使用--auth选项启动mongod进程即可启用认证模式。
或者,也可以修改/etc/mongodb.conf,设置auth=true,重启mongod进程。
2、添加用户
db.addUser("admin", ",%F23_kj~00Opoo0+\/")
添加数据库用户,添加成功,则显示结果如下所示:
{  
        "user" : "admin",  
        "readOnly" : false,  
        "pwd" : "995d2143e0bf79cba24b58b3e41852cd"  
}  
3、安全认证
db.auth("admin", ",%F23_kj~00Opoo0+\/")
数据库安全认证。认证成功显示结果:
{  
        "user" : "admin",  
        "readOnly" : false,  
        "pwd" : "995d2143e0bf79cba24b58b3e41852cd"  
}  
如果是认证用户,执行某些命令,可以看到正确执行结果,如下所示:
db.system.users.find()  
{ "_id" : ObjectId("4ef940a13c1fc4613425acc8"), "user" : "admin", "readOnly" : false, "pwd" : "995d2143e0bf79cba24b58b3e41852cd" }  
 否则,认证失败,则执行相关命令会提示错误:
db.system.users.find()  
error: {  
        "$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1", "code" : 10057  
}  
4、为数据库写数据(同步到磁盘)加锁
db.runCommand({fsync:1,lock:1})
说明:
该操作已经对数据库上锁,不允许执行写数据操作,一般在执行数据库备份时有用。执行命令,结果示例如下:
{  
        "info" : "now locked against writes, use db.$cmd.sys.unlock.findOne() to unlock",  
        "ok" : 1  
} 
5、查看当前锁状态
db.currentOp()
说明:
查询结果如下所示:
{  
        "inprog" : [ ],  
        "fsyncLock" : 1,  
        "info" : "use db.$cmd.sys.unlock.findOne() to terminate the fsync write/snapshot lock"  
}  
其中,fsyncLock为1表示MongoDB的fsync进程(负责将写入改变同步到磁盘)不允许其他进程执行写数据操作
6、解锁
use admin
db.$cmd.sys.unlock.findOne()
说明:
执行解锁,结果如下所示:
{ "ok" : 1, "info" : "unlock requested" }  
可以执行命令查看锁状态:
db.currentOp()
状态信息如下:
{ "inprog" : [ ] }  
说明当前没有锁,可以执行写数据操作。
分享到:
评论

相关推荐

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    《深入云计算(MongoDB管理与开发实战详解)》系统全面的介绍了MongoDB开发、管理、维护和性能优化等方方面面。详细而深入,对MongoDB的开发和管理方法进行了详细的讲解,也对MongoDB的工作机制进行了深入的探讨。注重...

    MongoDB数据库安全配置规范

    MongoDB安全配置事项 1、开启授权认证 在配置文件mongod.conf 中加入 auth = true 如果你开启了--rest参数,甚至可以直接通过web界面查询数据,执行mongod命令。 2、关闭网页管理 在配置文件mongod.conf 中加入...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    《深入云计算(MongoDB管理与开发实战详解)》系统全面的介绍了MongoDB开发、管理、维护和性能优化等方方面面。详细而深入,对MongoDB的开发和管理方法进行了详细的讲解,也对MongoDB的工作机制进行了深入的探讨。注重...

    《10天掌握MongoDB》2012完整版.pdf[带书签]

    安全与认证 备份与恢复 备份与恢复-冷备份 备份与恢复-热备份 备份与恢复-主从复制备份 备份与恢复-修复 第八天:MONGODB复制 主从复制 主从复制-选项 副本集 副本集-特点 副本集-活跃节点选举 读写分离 工作原理-...

    RockMongo MongoDB数据库管理工具 v1.0.8.rar

    RockMongo 是一个PHP5写的最好用的MongoDB管理工具。 主要特征: 使用宽松的New BSD License协议 速度快,安装简单 支持多语言(目前提供中文、英文、日文) 系统 可以配置多个主机,每个主机可以有多个管理员 需要...

    MongoDB权威指南(中文版)高清

    1098.1.3 停止MongoDB 1108.2 监控 1108.2.1 使用管理接口 1108.2.2 serverStatus 1128.2.3 mongostat 1138.2.4 第三方插件 1138.3 安全和认证 1148.3.1 认证的基础知识 1148.3.2 认证的工作原理 ...

    RockMongo MongoDB数据库管理工具 v1.1.2.rar

    RockMongo是一个PHP5写的MongoDB管理工具。 主要特征: 使用宽松的New BSD License协议 速度快,安装简单 支持多语言(目前提供中文、英文、日文、巴西葡萄牙语、法语、德语、俄语、意大利语) 系统 ...

    电子书:MongoDB权威指南(中文版)

    1027.4.3 安全性 1037.5 数据库引用 1047.5.1 什么是DBRef 1047.5.2 示例模式 1047.5.3 驱动对DBRef 的支持 1057.5.4 什么时候该使用DBRef 呢 106第8 章 管理 1078.1 启动和停止MongoDB 1078.1.1 ...

    springMongodb参考文档中文版

    类型安全的查询方法 11.3.6。全文搜索查询 11.3.7。预测 11.4。杂 11.4.1。CDI集成 12.反应性MongoDB存储库 12.1。介绍 12.2。活性成分库 12.3。用法 12.4。特征 12.4.1。地理空间资源库查询 12.5。无限流与Tailable...

    关于Mongodb 认证鉴权你需要知道的一些事

    与大多数数据库一样,Mongodb同样提供了一套权限管理机制。 为了体验Mongodb 的权限管理,我们找一台已经安装好的Mongodb,可以参照这里搭建一个单节点的Mongodb。 直接打开mongo shell: ./bin/mongo --port=27017...

    RockMongo(MongoDB管理工具) 1.1.6

    RockMongo(MongoDB管理工具) 1.1.6 更新内容: * 增加土耳其语 * 支持2d索引 * 兼容php_mongo模块1.4.x和1.5.x版本 * 兼容PHP 5.5版本 * 识别URL、E-mail和图片路径 * 支持Unix sock连接 * 修正在nginx下$_...

    RockMongo MongoDB数据库管理工具 v1.1.2

    RockMongo是一个PHP5写的MongoDB管理工具。 主要特征: 使用宽松的New BSD License协议 速度快,安装简单 支持多语言(目前提供中文、英文、日文、巴西葡萄牙语、法语、德语、俄语、意大利语) 系统 可以...

    总结Linux系统环境初始化、系统安全加固措施和系统内核优化

    1. 添加阿里云的源 2. 安装常用软件包 3. docker 安装与配置 4. 防火墙管理 5. 系统信息 6. 安装 PostgreSQL 13 并添加 PostGis 3.1 7. 用户和组 8. jdk 安装与配置 ...31. MongoDB 安装与配置 32. 添加中文字符集

    mongodb运维_动力节点Java学院整理

    我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面: 1. 安装部署 2. 状态监控 3. 安全认证 4. 备份和恢复, 下面我们就一点一点的讲解。 一:安装部署  我之前的文章都是...

    MongoDB入门教程之常用的运维技术介绍

    这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面: 1. 安装部署 2. 状态监控 3. 安全认证 4. 备份和恢复, 下面我们就一点一点的讲解。 一:安装部署  我之前的文章...

    RockMongo v1.1.2

    RockMongo是一个PHP5写的MongoDB管理工具。主要特征:使用宽松的New BSD License协议速度快,安装简单支持多语言(目前提供中文、英文、日文、巴西葡萄牙语、法语、德语、俄语、意大利语)系统可以配置多个主机,每个...

    基于小程序的教师预订系统(源码+部署说明+演示视频+源码解释)

    同时,为了保证系统的安全性,还采用了JWT token进行用户认证和授权。 部署该小程序需要先安装Node.js环境和MongoDB数据库,并在本地创建相应的数据库。接着,可以通过npm命令进行项目打包,然后将生成的文件上传到...

    小程序高校售卖机定位(源码+部署说明+系统文档+源码解释).zip

    同时,为了保证系统的安全性,还采用了JWT token进行用户认证和授权。 部署该小程序需要先安装Node.js环境和MongoDB数据库,并在本地创建相应的数据库。接着,可以通过npm命令进行项目打包,然后将生成的文件上传到...

    【最新版】navicat150_premium_en.dmg navicat-premium: 15.0.14【亲测可用】最好的MySQL数据库开发工具

    与Amazon RDS,Amazon Aurora,Amazon Redshift,Microsoft Azure,Oracle Cloud,Google Cloud和MongoDB Atlas等云数据库兼容。您可以快速轻松地构建,管理和维护数据库。 设置数据源连接后,可以使用“导入向导”...

    node-mongo-starter:基于Node和Mongodb的简单用户CRUD REST API作为启动项目的样板

    Node Mongo Starter(NMS)通过RedJanvier 这是一个REST API,基于Node Js,Express,带有Mongoose的Mongodb,电子邮件验证,使用Mocha和Chai的详尽文档和测试以及安全的JWT身份验证并负责管理用户。前提条件已安装...

Global site tag (gtag.js) - Google Analytics