- 浏览: 317693 次
- 性别:
- 来自: 天津
-
最新评论
-
di1984HIT:
学习了,很好~
【转】MongoDB-安全与认证 -
tuspark:
内容很不错的,推荐看看这篇《Calender的使用详解》内容也 ...
Java中Calendar日期对象 -
无为1055:
我用的是“mongo-java-driver-2.11.2.j ...
【转】为什么java无法连接搭在一台机器上的mongo复制集 -
javagongcheng:
怎么我不行 ..
转Struts 1中action调用action方法 -
Zhang987526341:
留言 activation.jar 下载地址:
http:/ ...
javamail与j2ee 5版本问题
文章列表
上传文件时通过读取文件得到二进制流直接保存到mongodb
下载时先查询出二进制流然后直接输入到界面并下载
MongoManager mm = new MongoManager();
mm.getInstance();
DataProcessDao dataProcessDao = new DataProcessDao();
dataProcessDao.setDb(mm.getDB());
初始化mongodb 通过
if ("Y".equals(rwFxglAttachment.getIs ...
以下就是我们将要搭建的mongdb集群架构
创建第一个replset
---------------------------------------------------------------------------------------------------------------------------------------------------
创建目录
mkdir -p /data/replset_sharding/replset1/r0
mkdir -p /data/replset_sharding/replset1/r1
mkdir -p /d ...
mongodb配置文件(转自官网)
- 博客分类:
- 数据库
运行时数据库配置
命令行和配置文件界面可为 MongoDB 管理员提供大量选项和设置,用于控制数据库系统的运行。该文档提供了通用配置以及普通使用案例的最佳配置示例。
尽管两种界面都可访问相同的选项和设置集合,但该文档主要使用配置文件界面。如果您使用控制脚本或操作系统的程序包来运行 MongoDB,很可能已经有一个配置文件,该文件位于 /etc/mogondb.conf。检查/etc/init.d/mongod 或 /etc/rc.d/mongod 脚本的内容确定这一点,以确保控制脚本会以适当的配置文件启动
【转】MongoDB集群构建(Linux)
- 博客分类:
- 数据库
六台主机
hostname分别为wens012~017
IP:10.50.9.12~10.50.9.17
下面为部署方案
六个server,每个server上跑四个进程。
进程一共分三类:
shard server:启动守护进程mongod加上参数shardsvr即可。当然还有一些其他的配置。
config server:启动守护进程mongod加上参数configsvr即可。
route server:启动路由进程mongos。
部署方案中shard与rep都是shard server进程,每3个组成一个复制集,复制集中如果某个进程down掉了,会有另外一个进 ...
转自 http://blog.csdn.net/laigood12345/article/details/7414365
mongodb里面自带有一个分布式文件系统gridFs,它是以块的方式来存储文件的,一般的存储都够用了,国内一个使用例子是视觉中国使用它来进行上亿数据级的图片存储,可以看出这套文件系统还是挺强大的。下面介绍下如何用spring-data-mongodb来对其进行操作,其实spring-data-mongodb并没有对gridfs进行再次封装,我们只能自己根据需要简单封装下接口,mongodb java api中操作gridfs也是很简单的,1.得到DB ...
【转】Mongodb分片示例
- 博客分类:
- 数据库
Mongodb分片实现
1、定义
ConfigServer localhost:10000,
MongosServer localhost:20000,
Shard1Server localhost:30001,
Shard2Server localhost:30002,
Shard3Server localhost:30003(分片完成以后再添加)
2、测试数据结构
{
_id:1,
【转】MongoDB 状态监控、备份复制及自动分片
- 博客分类:
- 数据库
如果MongoDB仅仅是一个文档型的数据库,那就没有什么亮点了,然而MongoDB最大优点在于读扩展,热备份,故障恢复以及自动分片(写扩展)。这节系列结束篇就把这些功能介绍一下。
备份复制实现了数据库备份的同时,实现了读写分离,又实现了读操作的负载均衡,即一台主写服务器,多台从属备份和读服务器,并且支持备份和读的集群 扩展。其中Replica Sets方式又支持故障切换,当主服务器down掉后会投票选出一台从服务器接替为主服务器实现写操作。而自动分片功能会将原先的集合(表),自动分片到 其它服务器上,实现分布式存储,即缓解单表数据量过大,同时又实现写操作的负载均衡。
状态监控
Ht ...
【转】搭建mongodb分片(分片key选择)
- 博客分类:
- 数据库
Sharding分片概念
这是一种将海量的数据水平扩展的数据库集群系统,数据分表存储在sharding的各个节点上,使用者通过简单的配置就可以很方便地构建一个分布式MongoDB集群。
MongoDB 的数据分块称为 chunk。每个 chunk 都是 Collection中一段连续的数据记录,通常最大尺寸是 200MB,超出则生成新的数据块。
要构建一个 MongoDB Sharding Cluster,需要三种角色:
Shard Server
即存储实际数据的分片,每个Shard可以是一个mongod实例,也可以是一组mongod实例构成的Replica Set。为了实现每个 ...
将存储在MongoDB数据库中的Collection进行分片需要选定分片Key(Shard key),对于分片Key的选定直接决定了集群中数据分布是否均衡、集群性能是否合理。那么我们究竟该选择什么样的字段来作为分片Key呢?有如下几个需要考虑点。
【转】mongodb中删除数组内嵌对象文档
- 博客分类:
- 数据库
这个问题在做数据结构的时候经常用到,刚开始没怎么留意,因为我的数组都只是单元素文档:只有一个ObjectId,这样用pull操作完全没有问题,但后来用对象作为了数据的内容,就是数组内嵌的对象,这时候用pull就是各种不生效。发现Mongodb对数组内对象的get和pull使用的书写格式不一致。下面我列出可以使用的书写方式:
先列出mongodb的数据结构
{
"_id" : ObjectId,
"Uid" : ObjectId,
"Visit" : Visit[16]
}
其中Visit为对象:
...
MongoDB数据文件备份与恢复
- 博客分类:
- 数据库
MongoDB数据文件备份与恢复
备份与恢复数据对于管理任何数据存储系统来说都是非常重要的。
1、冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy
www.2cto.com
MongoDB将所有数据都存储在数据目录下,默认是/data/db/(Windows下是C:\data\db\),启动MongoDB时也可以用--dbpath指定我们自己设置的数据存储目录。
备份MongoDB数据:只要简单的创建数据存储目录的副本就可以了,直接copy一份。
恢复MongoDB数据:在MongoDB启动时用--dbpath指 ...
【转】mongodb数据迁移2种方式比较
- 博客分类:
- 数据库
环境说明:bbs数据采集的数据越来越多,目前是50G,每天大概以200W的数据量增长。而当前服务器1.2上面的空间不足,需要把数据迁移到空间足够大的1.3上面去 尝试了2种方式对数据进行迁移,一种是rsync,直接拉取数据;另一种是使用mongodump/mongorestore
1.rsync 操作步骤: 1.2: [mongodb] path = /data1/mongodb/data hosts allow = 192.168.1.0/24 read only = no write only = no 1.3: rsync -avz root@192.168.1.2::mongod ...
【转】通过 Java 操作 MongoDB
- 博客分类:
- 数据库
mongodb的java驱动已经提供比较全的操作,分为三块:
1.普通用户操作
2.管理员操作
3.oplog操作
具体可以添加一个eclipse testng插件,再在工程中导入testng.jar包即可看到。
本文主要说明各个使用点和注意事项。
1.连接一个复制集(replica sets)mongod:
复制集是mongo解决稳定性的一个方案,也是可以实现读写分离的一种实现,这里介绍复制集的java连接方式。
static Mongo m;
static {
Lis ...
这篇文章或许已经不再使用,测试版本为2.7.x,有兴趣可以测试最新版本
一、问题说明: 最近测试mongo复制集,由于没有机器,所以选择在一台虚拟机上搭建。然后使用mongo-java-driver连接。①、复制集初始化函数如下:
> config = {_id: 'shard1', members: [{_id: 0, host: '127.0.0.1:20011'},{_id: 1, host: '127.0.0.1:20012'},{_id: 2, host:'127.0.0.1:20013'}]}
> rs.initiate(config ...
【转】mongodb java接入
- 博客分类:
- 数据库
mongodb的java驱动已经提供比较全的操作,分为三块:
1.普通用户操作
2.管理员操作
3.oplog操作
具体可以添加一个eclipse testng插件,再在工程中导入testng.jar包即可看到。
本文主要说明各个使用点和注意事项。
1.连接一个复 ...