-
配置mongodb分片群集(3)
- 作者:杨炎升 分类:电脑技术 发布时间:2021-07-10 04:24:00
配置mongs所有机器都启动mongos/usr/local/mongodb/bin/mongos --configdb MongoDB_config1.itings.com:20000,MongoDB_config2.itings.com:20000,MongoDB_config3.itings.com:20000 --port 30000 --chunkSi...
配置mongs所有机器都启动mongos/usr/local/mongodb/bin/mongos --configdb MongoDB_config1.itings.com:20000,MongoDB_config2.itings.com:20000,MongoDB_config3.itings.com:20000 --port 30000 --chunkSize 5 --logpath /data/mongodb/data/mongos.log --logappend --fork #mongs不需要dbpathConfiguring the Shard Cluster连接到其中一个mongos进程,并切换到admin数据库做以下配置1.连接到mongs,并切换到admin/usr/local/mongodb/bin/mongo MongoDB_mongos1.itings.com:30000/admin
2.加入shardsdb.runCommand( { addshard : "shard1/MongoDB_shard11.itings.com:27017,MongoDB_shard12.itings.com:27017,MongoDB_shard13.itings.com:27017",name:"s1"} );db.runCommand( { addshard : "shard2/MongoDB_shard21.itings.com:27018,MongoDB_shard22.itings.com:27018,MongoDB_shard23.itings.com:27018",name:"s2"} );db.runCommand( { addshard : "shard3/MongoDB_shard31.itings.com:27017,MongoDB_shard32.itings.com:27017,MongoDB_shard33.itings.com:27017",name:"s3"} );db.runCommand( { addshard : "shard4/MongoDB_shard41.itings.com:27018,MongoDB_shard42.itings.com:27018,MongoDB_shard43.itings.com:27018",name:"s4"} );
获得分片概要信息:db.printShardingStatus();
3.可选参数Name:用于指定每个shard的名字,不指定的话系统将自动分配maxSize:指定各个shard可使用的最大磁盘空间,单位megabytes样例:db.runCommand( { addshard : "shard1/MongoDB_shard11.itings.com:27017,MongoDB_shard12.itings.com:27017,MongoDB_shard13.itings.com:27017",name:"s1",maxSize: 512000} );
获得分片概要信息:db.printShardingStatus();db.user.getShardDistribution();db.runCommand( { listshards : 1 } );
查看各collection的状态db.printCollectionStats()
激活分片样例db.runCommand({"enablesharding" : "kaola_play"});db.runCommand( { shardcollection : "kaola_play.user",key : {_id: 1} } );附录:mongodb运行模式介绍单机模式Replication模式,这又可分为Master-Slave Replication和Replica SetsSharding模式
1.单机模式这里有目前的mongodb 1.6.2版本作介绍,mongodb安装后目录结构如下图所示非常简单,所占空间也不到100M
通过执行bin/mongod –dbpath <数据文件目录>就可以启动mongodb实例(暂且也称为实例),与mysql类似,一个mongodb实例里可以创建多个数据库。同一台主机也可以起多个mongodb实例
1.Replication模式MongoDB提供在sever之间异步数据复制功能,用于failover和数据冗余。从1.6版本起多了replica sets功能,1.6版本之前只有Master/Slave replication结构Mster-Slave Relication 跟mysql的M/S结构很类似Relica Sets 1.6版本开始推出的新功能,能自动故障切换
关于Mster-Slave Relication和 Relica Sets,怎么选择呢?Which should I use?if using 个人理解,从1.6版本推出relica sets开始,逐渐推荐用relica sets这种模式,能自动故障恢复,sharding模式中也会用到 2.Sharding模式这是一种可以水平扩展的模式,在数据量很大时特给力,一般企业级应用中都会采用这种架构去构建monodb系统。 要构建一个 MongoDB Sharding Cluster,需要三种角色:Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一个shard server可由几台机器组个一个relica set承担,防止主机单点故障Config Server: mongod 实例,存储了整个 Cluster Metadata,其中包括 chunk 信息。Route Server: mongos 实例,前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用。
猜您喜欢
- 电脑故障?试试这招,轻松解决配置..2024-03-29
- Windows配置更新卡住?别担心,这有解..2024-02-24
- 一招在手,查笔记本型号和配置轻松搞..2024-02-22
- 揭秘:如何在win11系统中查看显卡配置..2024-02-22
- 快速掌握!Win10电脑查看显卡配置秘籍..2023-12-29
- 天玑8000战神之力,实力对决骁龙旗舰..2023-12-29
相关推荐
- Win7虚拟内存怎么设置最好 win7虚拟内存..2023-02-05
- 微软Win11 6月累积更新补丁KB5014697(220..2022-11-15
- Win11无线网卡选项找不到了怎么办?..2022-07-19
- 如何查手机话费明细账,如何查手机话..2017-10-12
- 怎样把照片设为电脑全屏桌面?壁纸,怎..2020-12-05
- 怎样查看QQ好友是否是死尸,并一键批..2017-10-01