阅读量:3
在Debian上配置MongoDB分片涉及多个步骤,包括安装MongoDB、配置分片集群、设置路由服务器(mongos)、配置配置服务器(config server)和分片服务器(shard),以及启用和验证分片。以下是一个详细的指南:
安装MongoDB
首先,确保你的Debian系统是最新的,然后安装MongoDB。
sudo apt update
sudo apt upgrade -y
sudo apt install -y mongodb-org
配置配置服务器(Config Servers)
-
创建配置服务器目录并编辑配置文件
/etc/mongod.conf:systemLog: destination: file path: "/var/log/mongodb/mongod.log" logAppend: true storage: dbPath: "/var/lib/mongodb" journal: enabled: true net: bindIp: 0.0.0.0 port: 27019 replication: replSetName: configReplSet sharding: clusterRole: configsvr -
启动配置服务器:
sudo mongod --configsvr --replSet configReplSet --bind_ip 0.0.0.0 --port 27019 -
初始化配置服务器副本集:
mongo --host:27019 rs.initiate( { _id: "configReplSet", configsvr: true, members: [ { _id : 0, host : " :27019" }, { _id : 1, host : ":27019" }, { _id : 2, host : ":27019" } ] } )
配置分片服务器(Shard Servers)
-
为每个分片创建目录并编辑配置文件
/etc/mongod.conf:systemLog: destination: file path: "/var/log/mongodb/mongod.log" logAppend: true storage: dbPath: "/var/lib/mongodb" journal: enabled: true net: bindIp: 0.0.0.0 port: 27018 replication: replSetName: shardReplSet sharding: clusterRole: shardsvr -
启动每个分片服务器:
sudo mongod --shardsvr --replSet shardReplSet --bind_ip 0.0.0.0 --port 27018 -
初始化分片副本集:
mongo --host:27018 rs.initiate( { _id: "shardReplSet", members: [ { _id : 0, host : " :27018" }, { _id : 1, host : ":27018" }, { _id : 2, host : ":27018" } ] } )
配置路由服务器(mongos)
-
启动mongos进程:
mongos --configdb:27019, :27019, :27019
添加分片到集群
-
连接到mongos进程并添加分片:
mongo --host:27010 sh.addShard(" :27018" ) sh.addShard(":27018" ) sh.addShard(":27018" ) -
启用分片:
sh.enableSharding("" ) -
为集合分片:
sh.shardCollection(". , {" : 1 })
验证分片配置
使用以下命令验证分片配置:
sh.status()
以上就是关于“MongoDB在Debian上的分片配置指南”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm