mongodb多机shard配置

本文详细介绍如何配置MongoDB分片集群,包括配置服务、路由服务及数据库服务的方法。此外,还介绍了通过命令行界面进行shard添加及配置的具体步骤,并提供了查看shard状态的相关命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置服务

mongod --dbpath ~/dbs/config1/ --port 20001 --fork --logpath /tmp/mongodb/config.log --logappend

 

路由服务

mongos --configdb 192.168.0.5:20001 --port 54321 --fork --logpath /tmp/mongodb/route.log --logappend

 

数据库服务

 /usr/local/mongodb/bin/mongod --fork --logpath /tmp/mongodb/db.log --logappend --port 27017

 

添加、配置shard

#CLI 客户端

#添加shard时,当前数据库必须是admin

mongo 192.168.0.5:54321/admin

 

# 添加shard服务

db.runCommand({addshard : "192.168.0.5:27017" })

db.runCommand({addshard : "192.168.0.4:27017" })

 

# enable shard数据库stat

db.runCommand({"enablesharding" : "stat" })

 

# 设置shard key

db.runCommand({"shardcollection" : "stat.pv", "key" : {"cid" : 1}})

 

查看shard状态

#查看shard host(需要先执行use admin)

db.runCommand({ listshards: 1 })

#查询shard collection情况

db.pv.stats() 

#打印shard key分布情况

db.printShardingStatus( true ) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值