MongoDB分片布属(Linux)

原创 2012年03月23日 23:03:37
1、创建数据文件夹
[root@Mongo-server-A /]# mkdir data
[root@Mongo-server-A /]# cd /data
[root@Mongo-server-A data]# mkdir config
[root@Mongo-server-A data]# mkdir shard1
[root@Mongo-server-A data]# mkdir shard2
[root@Mongo-server-A data]# mkdir log
[root@Mongo-server-A data]# ls

2、进入mongodb目录

3、创建启动配置文件
[root@Mongo-server-A bin]# vi shard1.conf 
dbpath = /data/shard1
shardsvr = true
replSet = shard1
bind_ip = 192.168.2.88
#auth = true
port = 10001
oplogSize = 100
logpath = /data/log/shard1.log
logappend = true
profile = 1
slowms = 5
rest = true
fork = true

[root@Mongo-server-A bin]# vi shard2.conf 
dbpath = /data/shard2
shardsvr = true
replSet = shard2
bind_ip = 192.168.2.88
#auth = true
port = 10002
oplogSize = 100 
logpath = /data/log/shard2.log
logappend = true
profile = 1
slowms = 5
rest = true
fork = true

[root@Mongo-server-A bin]# vi shard3.conf 
dbpath = /data/shard3
shardsvr = true
replSet = shard3
bind_ip = 192.168.2.88
#auth = true
port = 10002
oplogSize = 100 
logpath = /data/log/shard3.log
logappend = true
profile = 1
slowms = 5
rest = true
fork = true

4、启动
[root@Mongo-server-A bin]# ./mongod -f shard1.conf 
[root@Mongo-server-A bin]# ./mongod -f shard2.conf 
[root@Mongo-server-A bin]# ./mongod -f shard3.conf 

5、对分片(shard1\shard2)配置进行初使化
config = {_id: "shard1", members: [
                          {_id: 0, host: "192.168.2.88:10001"},
                          {_id: 1, host: "192.168.2.89:10001"},
                          {_id: 2, host: "192.168.2.90:10001"}]
           }

config = {_id: "shard2", members: [
                          {_id: 0, host: "192.168.2.88:10002"},
                          {_id: 1, host: "192.168.2.89:10002"},
                          {_id: 2, host: "192.168.2.90:10002"}]

config = {_id: "shard3", members: [
                          {_id: 0, host: "192.168.2.88:10003"},
                          {_id: 1, host: "192.168.2.89:10003"},
                          {_id: 2, host: "192.168.2.90:10003"}]


6、创建配置服务器启动文件
configsvr.conf
dbpath = /data/config
configsvr = true
port = 20000
logpath = /data/log/config.log
logappend = true
fork = true

7、启动配置服务
[root@Mongo-server-A bin]# ./mongod -f configsvr.conf

8、创建配置路由配置文件
mongos.conf
configdb = 192.168.2.88:20000
port = 30000 
chunkSize = 5
logpath = /data/log/mongos.log
logappend = true
fork = true

9、启动路由并登录
[root@Mongo-server-A bin]# ./mongos -f mongos.conf
[root@Mongo-server-A bin]# ./mongo 192.168.2.88:30000

10、加入分片
mongos> use admin
switched to db admin
mongos> db.runCommand( {addshard:"shard1/192.168.2.88:10001,192.168.2.89:10001,192.168.2.90:10001", name:"shard1", maxsize:20480} )
{ "shardAdded" : "shard1", "ok" : 1 }
mongos> db.runCommand( {addshard:"shard2/192.168.2.88:10002,192.168.2.89:10002,192.168.2.90:10002", name:"shard2", maxsize:20480} )
{ "shardAdded" : "shard2", "ok" : 1 }
mongos> db.runCommand( {addshard:"shard3/192.168.2.88:10003,192.168.2.89:10003,192.168.2.90:10003", name:"shard3", maxsize:20480} )
{ "shardAdded" : "shard3", "ok" : 1 }
11、查看分片
mongos> db.runCommand( { listshards : 1 } )
{
        "shards" : [
                {
                        "_id" : "shard1",
                        "host" : "shard1/192.168.2.88:10001"
                },
                {
                        "_id" : "shard2",
                        "host" : "shard2/192.168.2.88:10002"
                }
        ],
        "ok" : 1
}

12、测试
mongos> use test
switched to db test
mongos> show dbs
admin   0.078125GB
config  0.1875GB
mongos> db.userinfo.insert({userid:10234,name:'fengyi'})
mongos> db.userinfo.find()
{ "_id" : ObjectId("4f60ee47fd58cd2bece6291b"), "userid" : 10234, "name" : "fengyi" }
mongos> 



netstat -lntp|grep mongod
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MongoDB分片群集(windows)

1、准备工作 C:\Documents and Settings\Administrator>d: D:\>cd D:\mongodb-win32-i386-2.0.2 D:\mongodb...

MongoDB高可用架构 集群权限控制

高可用架构图   MongoDB高可用架构的搭建 分片存储服务器规划 每个分片3服务器,前期采用三台,日后服务器的增加考虑灾备,服务增加的基数最少为两台。   类型...

MongoDB在Linux下的安装及自动分片

分布式文档存储数据库 MongoDB 现在真是火了。 去年曾经应云计算那边的要求,小试过一把。  不过当时测试时1.8.1版,现在都2.4版了,只能说NoSQL发展太快了。    mongodb提供两...

配置mongodb分片群集(sharding cluster) for linux

Sharding cluster介绍 这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb系统。 要构建一个 MongoDB Sharding Cl...

Linux下Mongodb的分布式分片群集(sharding cluster)配置

这篇文章我是从淘宝上转载过来的, 但是经过了一些的修改: 基本上相同 http://www.taobaodba.com/html/525_525.html Shardingcluster介...

Linux下Mongodb的分布式分片群集(sharding cluster)配置 .

Shardingcluster介绍 这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb系统。 要构建一个 MongoDB Sharding Clu...

Win7+MongoDB分片部署方案

  • 2016-01-25 15:02
  • 252KB
  • 下载

Mongodb_集群分片部署

  • 2014-09-24 14:52
  • 69KB
  • 下载

MongoDB Sharding分片管理

这是一种将海量的数据水平扩展的数据库集群系统,数据分表存储在sharding 的各个节点上,使用者通过简单的配置就可以很方便地构建一个分布式MongoDB 集群。MongoDB的数据分块称为 chun...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)