查看: 4087|回复: 0

搭建MongoDB集群

[复制链接]
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:58:44
跳转到指定楼层
1#
发表于 2012-2-29 12:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 海绵宝宝001 于 2012-2-29 12:51 编辑

file:///C:/Users/amhere/AppData/Local/Temp/moz-screenshot.pngfile:///C:/Users/amhere/AppData/Local/Temp/moz-screenshot-1.png
集群由以下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/log
192.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.log
192.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.227
mongos>  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_20111017

此文章转自http://blog.csdn.net/liuzhoulong/article/details/6897107




您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表