mongodb分片集群部署
配置数据库配置文件
pidfilepath = /usr/mongodb/config/log/config.pid
dbpath = /usr/mongodb/config/data
logpath = /usr/mongodb/config/log/config.log
logappend = true
bind_ip = 0.0.0.0
port = 21000
fork = true
#declare this is a config db of a cluster;
configsvr = true
#设置最大连接数
maxConns=20000
#副本集名称
replSet=config
启动数据库
mongod -f /usr/mongodb/config/config.conf
mongo --port 21000 << EOF
config = {
_id:"config",
members:[{_id:0,host:"192.168.1.70:21000"},{_id:1,host:"192.168.1.71:21000"}]
}
rs.initiate(config);
EOF
配置分片配置文件
pidfilepath = /usr/mongodb/shard1/log/shard1.pid
dbpath = /usr/mongodb/shard1/data
logpath = /usr/mongodb/shard1/log/shard1.log
logappend = true
bind_ip = 0.0.0.0
port = 27001
fork = true
#declare this is a config db of a cluster;
shardsvr = true
#设置最大连接数
maxConns=20000
#副本集名称
replSet=shard1
启动分片并初始化
mongod -f /usr/mongodb/shard1/shard1.conf
mongo --port 21000 << EOF
use admin
shard1 = {
_id:"shard1",
members:[{_id:0,host:"192.168.1.70:27001"},{_id:1,host:"192.168.1.71:27001",arbiterOnly: true}]
}
rs.initiate(shard1);
EOF
配置路由配置文件
pidfilepath = /usr/mongodb/mongos/log/mongos.pid
logpath = /usr/mongodb/mongos/log/mongos.log
logappend = true
bind_ip =0.0.0.0
port = 20000
fork = true
#监听的配置服务器,奇数个,config为配置服务器的副本集名字
configdb = config/192.168.1.70:21000,192.168.1.71:21000
#设置最大连接数
maxConns=20000
启动mongos并添加分片
mongos -f /usr/mongodb/mongos/mongos.conf
mongo --port 20000 <<EOF
sh.addShard(“shard1/192.168.1.70:27001,192.168.1.71:27001”)
sh.addShard(“shard2/192.168.1.70:27002,192.168.1.71:27002”)
sh.status()
EOF
至此配置完成
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具