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

至此配置完成

posted @   feitiandamo  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示