系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

配置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 SetsSharding模式

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 实例,前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用。

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。