mongodb
yujin2010good
每天学习一点点,进步一点点。
展开
-
mongodb用户管理
用户管理(管理员添加)参考手册里面有详细记录https://docs.mongodb.org/master/reference/method/db.getUsers/db.createUser( { "user" : "accountAdmin01", "pwd": "cleartext password",原创 2016-03-17 22:04:58 · 451 阅读 · 0 评论 -
mongodb中journal工作原理
先介绍一下Journal: journal文件在MongoDB中的作用相当于redo日志文件在oracle中的作用,它可以在即使服务器意外宕机的情况下,将数据库操作进行重演。 在64位的机器上,2.0以上版本默认是开启了journal的,但是在32位机器上,或者2.0以下的版本中,默认是不开启journal的。所以在我的安装了2.4.3版本的32位机器上,每次启动mon转载 2016-12-21 23:08:39 · 1343 阅读 · 0 评论 -
MongoDB架构图解
本文图片来自Ricky Ho的博文MongoDB构架(MongoDB Architecture),这是个一听就感觉很宽泛的话题,但是作者在文章中确实对MongoDB由内至外的架构进行了剖析。本文截取了其文章中的几张重点架构示意图片进行简单描述。希望对大家有用。MongoDB数据文件内部结构MongoDB在数据存储上按命名空间来划分,一个collection是一个命名空间转载 2016-12-21 23:38:27 · 4487 阅读 · 0 评论 -
MongoDB的内部构造
原文地址:http://blog.csdn.net/jakenson/article/details/7060431 MongoDB的内部构造《MongoDB The Definitive Guide》MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影转载 2016-12-21 23:42:58 · 903 阅读 · 0 评论 -
MongoDB体系结构
MongoDB是一个可移植的数据库,它在流行的每一个平台上都可以使用,即所谓的跨平台性,在不同的操作系统上虽然略有差别,但是从整体架构上来看,MongoDB在不同的平台上是一样的,如数据逻辑结构和数据存储等等。一个运行着的MongoDB数据库就可以看成是一个MongoDB Server,该Server由实例和数据库组成,在一般情况下,一个MongoDB Server机器上包含一个实例或者多转载 2016-12-21 23:51:58 · 5915 阅读 · 0 评论 -
Mongodb写入安全机制--GetLastError
一、简介很多人抱怨mongodb是内存数据库,也没有事务,会不安全,其实这都是对Mongodb的误解,Mongodb有完整的redolog,binlog和持久化机制,不必太担心数据丢失问题。journal是Mongodb中的redo log,而Oplog则是负责复制的binlog(对应Mysql)。在google.groupuser上,mongo的开发者有一段这样的解释: #########By转载 2016-12-19 22:15:20 · 2102 阅读 · 0 评论 -
Mongodb持久化--journal探究(一)
Mongodb在1.8版本之后开始支持journal,就是我们常说的redo log,用于故障恢复和持久化。 一、启动 启动journal功能使用mongod --journal选项,也可以关闭--nojournal,在2.0之后的版本,journal都是默认打开的,以确保数据安全。在version 由于Mongodb会事先初始化journal空间,而且在转载 2016-12-19 22:21:10 · 622 阅读 · 0 评论 -
MongoDB Replica Set: 详解Primary down机后elect新的Primary过程
Mongodb replica set的主要作用就是保障整个系统的高可用.当primary down掉的时候,secondary可以迎难而上,但是,整个replica set每个参数非常详细的作用,以及primary down机后会发生什么事,这个在mongo的主页上讲的不是特别详细,我以前没有找到相关的资料.今天抽空看找了下相关资料,终于找到这篇文章,也不知道啥时候冒出来的.转载 2016-12-19 22:37:19 · 639 阅读 · 0 评论 -
Mongodb持久化--journal探究(二)
上一篇博客中介绍了Journal的功能和监控等内容,我们可以使用journalLatencyTest命令测试刷新journal到磁盘的时间,使用db.serverStatus()查看当前数据库中journal的性能情况。当系统启动时,mongodb会将数据文件映射到一块内存区域,称之为Shared view,在不开启journal的系统中,数据直接写入shared view,然后返转载 2016-12-19 22:21:49 · 470 阅读 · 0 评论 -
mongodb数据库迁移报错解决--writeConcern选项
备份./mongodump -h 10.*.*.* --port 27017 -d userPortrait -o /tmp/wolf.bak (成功)恢复mongorestore --host 10.*.*.* :27101 --writeConcern=1 -drop -d HRM /tmp/wolf.bak/userPortrait/一共788.7M从开始rest原创 2016-12-20 22:58:12 · 1811 阅读 · 0 评论 -
MongoDB 生态 - 客户端 Driver 支持
MongoDB 官方目前支持10+种语言的客户端,所有官方客户端 driver都支持 MongoDB Connection String URI 的方式去连接,客户端均支持连接断开自动重连的功能,如果连接的是复制集,mongodb driver 会自动跟复制集的所有节点保持心跳来检测节点的角色,自动将请求路由到正确的节点上,以保证高可用。Documentation转载 2016-12-20 23:22:44 · 499 阅读 · 0 评论 -
MongoDB 生态 - 官方命令行工具
Mongo shellMongoDB 的命令行管理工具,也是 MongoDB 最常用的工具,功能非常丰富,比如常用的show dbs / show tables / show users ...db.stats() 查看 db 的元数据信息db.colleciont.stats() 查看集合的元数据信息db.serverStatus() 查看数据库状态信息rs.conf() 查看复转载 2016-12-20 23:25:37 · 2703 阅读 · 0 评论 -
mongodb添加删除节点
replica set多服务器主从,添加,删除节点,肯定会经常遇到的。下面详细说明一下,添加,删除节点的2种方法。一,利用rs.reconfig,来添加,删除节点1,添加节点查看复制打印repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2},{_id:1转载 2016-12-21 10:50:24 · 7326 阅读 · 0 评论 -
Mongodb3.2.8全面开战之实战篇
Mongodb3.2.8全面开战之实战篇作者:Chris_111X简介本博文是本人经过一个月的学习和参考网上的资料进行实践操作后的一个成果,希望帮助测试、开发人员或者数据库管理员,能够迅速搭建mongodb的分片和副本集的环境,实现mongodb高并发高可用的架构。本文主要注重如果搭建mongodb的过程,并没有太多的理论去讲解mongodb的功能原理,如错误,请留言指出。转载 2016-11-19 19:09:48 · 1802 阅读 · 0 评论 -
mongodb登录报错处理
root@mongmaster ~]# mongo 10.249.1.96:27017MongoDB shell version: 3.2.4connecting to: 10.249.1.96:27017/testServer has startup warnings: 2016-03-13T15:43:53.923+0800 I CONTROL [initandlisten]原创 2016-03-17 22:07:20 · 5664 阅读 · 0 评论 -
mongodb设置集群认证启动报错keyFilers0.key are too open
添加参数clusterAuthMode=keyFilekeyFile=/usr/local/mongodb/conf/keyFilers0.keymongodb 启动时报错2016-03-18T10:39:58.889+0800 I CONTROL [main] ***** SERVER RESTARTED *****2016-03-18T10:39:58.918+0原创 2016-03-18 10:53:21 · 5407 阅读 · 1 评论 -
mongodb用户管理总结
1、创建管理员用户use admindb.createUser({ user: 'root', pwd: '123', roles:['root']})(root是超级用户)use admindb.createUser({user: "adminUserName",pwd: "userPassword",roles:[{roles: "userAdminAnyDatabase"原创 2016-03-18 20:02:51 · 478 阅读 · 0 评论 -
mongodb Replica Set搭建过程
Mongodb集群有三种模式: Master-Slaver、 Replica Set、Sharding我这里是Replica Set的搭建方式软件下载地址:https://www.mongodb.org/downloads版本:mongodb-linux-x86_64-3.3.1.tgz1、系统配置centos6.5关闭防火墙和selinux2、ip地址原创 2016-02-29 00:41:14 · 1467 阅读 · 0 评论 -
java代码实现mongodb故障迁移和读写分离
想了半天如何解决mongodb复制集master出问题,程序如何自动连接到slave(当然这里冲裁选举完毕),朋友说java代码可以实现,找到如下代码:http://api.mongodb.org/java/3.0/com/mongodb/MongoClient.htmlcom.mongodbClass MongoClientjava.lang.Object原创 2016-03-14 21:19:18 · 1874 阅读 · 0 评论 -
mongodb备份恢复学习2
一:备份1.1 备份所有数据库[plain] view plain copy[root@ser6-52 mongodbbackup.bak]# mongodump -u superuser -p 123456 --authenticationDatabase admin -o /backup/mongodb/full_b转载 2016-11-19 14:27:00 · 532 阅读 · 0 评论 -
mongodb备份恢复学习1
备份mmongodb的方式多种多样,下面介绍几种备份方式一.复制数据文件复制数据库目录的所有文件,在复制的时候防止数据文件的改变,可以使用fsyncLock()命令来锁定数据库,禁止任何写入.> db.fsyncLock(){ "info" : "now locked against writes, use db.fsyncUnlock() to unlock", "see转载 2016-11-19 14:25:48 · 892 阅读 · 0 评论 -
mongodb备份和恢复实操
可以全部备份,备份单个库,备份单个表。一、执行命令如下(我这里是备份单个库)mongodb备份恢复版本不通有一些差异,最好看实际的帮助文档备份(mongoexport和mongodump)./mongoexport -d userPortrait -c Portraits -o /bak.json(成功)./mongodump -h 10.101.200.120 --port原创 2016-11-19 14:23:39 · 3865 阅读 · 0 评论 -
mongoDB的基本操作以及数据的导入导出,备份和恢复
mongoDB的基本操作以及数据的导入导出,备份和恢复作者:he90227基本概念与常用命令为什么我们要使用MongoDB?特点:高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。模式自由。支持动态查询。支持完全索引,包含内部对象。支持查询。支持复制和故障恢复。使转载 2016-11-19 18:46:08 · 5405 阅读 · 0 评论 -
MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)
MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)作者:canot一、mongodb主从复制配置主从复制是mongodb最常用的复制方式,也是一个简单的数据库同步备份的集群技术,这种方式很灵活.可用于备份,故障恢复,读扩展等. 最基本的设置方式就是建立一个主节点和一个或多个从节点,每个从节点要知道主节点的地址. 结构图: 配置主转载 2016-11-19 18:51:19 · 999 阅读 · 0 评论 -
mongodb用户安全认证详解
mongodb用户安全认证详解作者:su377486一..验证介绍mongodb支持针对连接的用户验证,使用参数auth打开验证功能:[root@mongodb2 ~]# mongod -h |grep aut1 --keyFile arg private key for cluster authentica转载 2016-11-19 18:54:45 · 1161 阅读 · 1 评论 -
MongoDB readConcern 原理解析
MongoDB 可以通过 writeConcern 来定制写策略,3.2版本后又引入了 readConcern 来灵活的定制读策略。readConcern vs readPreferenceMongoDB 控制读策略,还有一个 readPreference 的设置,为了避免混淆,先简单说明下二者的区别。readPreference 主要控制客户端 Driver 从复转载 2016-12-21 00:01:07 · 2383 阅读 · 0 评论