Tag Archives: MongoDB

MongoDB中缩减Shard集群(删除一个Shard)

对MongoDB的Shard集群来说,添加一个分片很简单,AddShard就可以了。

但是缩减集群(删除分片)这种一般很少用到。由于曙光的某服务器又挂了,所以我们送修之前必须把它上面的数据自动迁移到其他Shard上。

以下内容翻译自:http://docs.mongodb.org/manual/tutorial/remove-shards-from-cluster/

1、执行RemoveShard命令
db.runCommand( { removeshard: "y[......]

继续阅读

MongoDB中的索引操作

1、启用索引

下面的命令对id字段建索引,1表示是升序。如果-1是降序。
db.collection.ensureIndex({id:1}, {unique:true, dropDups:true, background:true});
2、删除索引

删除id的索引
db.collection.dropIndex({id:1})
删除全部索引
db.collection.dropIndexes();
3、重建索引
db.collection.reIndex()[......]

继续阅读

MongoDB配置Sharding (负载均衡)

Mongod DB中有Sharding(分片)和Replication(副本)两个功能。

前者主要是将数据水平分割到各个结点上,达到负载均衡的目的。

后者用于故障恢复。即一般一个Sharding有若干个Replication。

本文只讨论Sharding的情况,因为我们的环境机器本来就不够,不会拿来做Replication的。

配置Sharding有如下三个要素

1、1~1000个Sharding。

2、1~3个mongo config服务器。

3、1[......]

继续阅读

MongoDB入门,含分布式配置

1、下载
wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.6.5.tgz
tar -xzvf mongodb-linux-i686-1.6.5.tgz
2、测试单机环境
下载回来的MongoDB是已经编译好的,直接使用即可。
#首先建立数据库位置
mkdir ~/soft/mongodb/data
cd mongodb-linux-i686-1.6.5
cd bin
#启动mongodb服务器端,注意指定额外的[......]

继续阅读