Welcome 微信登录

首页 / 数据库 / MySQL / 搭建MongoDB集群

集群由以下3个服务组成:Shards Server: 每个shard由一个或多个mongod进程组成,用于存储数据
Config Server: 用于存储集群的Metadata信息,包括每个Shard的信息和chunks信息
Route Server: 用于提供路由服务,由Client连接,使整个Cluster看起来像单个DB服务器
另外,Chunks是指MongoDB中一段连续的数据块,默认大小是200M,一个Chunk位于其中一台Shard服务器上下面,搭建一个Cluster,它由4台服务器组成,包括2个Shard,3个Config,1个Route其中每个Shard由一个Replica Set组成,每个Replica Set由2个Mongod节点,1个vote节点组成需要分别建立目录/opt/soft/mongodb/data/data ,/opt/soft/mongodb/log192.168.11.229
/opt/soft/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set1 –dbpath /opt/soft/mongodb/data/data  –logpath /opt/soft/mongodb/log/log.log
/opt/soft/mongodb/bin/mongod –fork –shardsvr –port 10001 –replSet set2 –dbpath /opt/soft/mongodb/data/data1  –logpath /opt/soft/mongodb/log/log1.log
192.168.11.17
/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set1 –dbpath /opt/soft/mongodb/data/data   –logpath /pvdata/mongodb_log/mongod.log
192.168.11.227
/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set2 –dbpath /opt/soft/mongodb/data/data  –logpath /opt/soft/mongodb/log/mongod.log
/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10001 –replSet set1 –dbpath /opt/soft/mongodb/data/data1  –logpath /opt/soft/mongodb/log/mongod1.log192.168.11.228
/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set2 –dbpath /opt/soft/mongodb/data/data  –logpath /opt/soft/mongodb/log/mongod.log 192.168.11.229上mongo –port 10000连接mongo    config = {_id: "set1", members: [
        {_id: 0, host: "192.168.11.229:10000"},
        {_id: 1, host: "192.168.11.17:10000"},
        {_id: 2, host: "192.168.11.227:10001", arbiterOnly: true}
    ]}
    rs.initiate(config)
    rs.status()192.168.11.227上mongo –port 10000连接mongo
    config = {_id: "set2", members: [
        {_id: 0, host: "192.168.11.227:10000"},
        {_id: 1, host: "192.168.11.228:10000"},
        {_id: 2, host: "192.168.11.229:10001", arbiterOnly: true}
    ]}
    rs.initiate(config)
    rs.status() 192.168.11.229:;192.168.11.17;192.168.11.228上启动进程
mongod --configsvr --fork --logpath /opt/soft/mongodb/log/config.log --logappend --dbpath /opt/soft/mongodb/data/configdata --port 20000 192.168.11.227上启动进程mongos --fork --configdb "192.168.11.229:20000,192.168.11.17:20000,192.168.11.228:20000" --logpath /opt/soft/mongodb/log/mongos.log 192.168.11.227mongos>  use admin
mongos> db.adminCommand({ addShard : "set1/192.168.11229:10000,192.168.11.17:10000"})
mongos> db.adminCommand({ addShard :"set2/192.168.11.227:10000,192.168.11.228:10000"})
mongos> db.adminCommand({enablesharding:"test"})
mongos>  db.adminCommand({listshards:1})
mongos> printShardingStatus()
mongos> db.adminCommand({shardcollection:"test.test2", key:{_id:1}, unique : true})导入文本数据(数据以,号隔开)mongoimport -h  192.168.11.227 -d test -c test --type csv -f ip,sid,uid,cateid,type  --file /opt/dm/meta/uidip_20111017Oracle dbca Exception in thread “main” 解决方法impdp导入数据无权限ORA-39213错误相关资讯      集群  MongoDB 
  • MongoDB 3.3.0 发布下载  (01月14日)
  • 使用MongoDB C#官方驱动操作  (12/31/2015 16:27:56)
  • CentOS 6.6下安装MongoDB 3.0.1  (12/21/2015 19:29:02)
  • MongoDB 3.2版WiredTiger存储引擎  (01月02日)
  • 进程监控工具Supervisor 启动  (12/26/2015 10:49:57)
  • MongoDB 3.2.1 RC0 发布下载  (12/18/2015 11:32:29)
本文评论 查看全部评论 (0)
表情: 姓名: 字数