这里简单介绍一下windows下mongodb的分片设置和集群搭建,希望能够为迷茫的新手起到一点点作用。其实windows下与linux下思路是一致的,只是绑定时的ip,与端口号不同,linux下可以开三台虚拟机分别设置ip,然后通过端口号设置分片,集群;windows下是通过黑窗口来运行的,当然只有一个本机ip:127.0.0.1,然后通过端口号的不同进行绑定。
分片涉及到相关内容:首先要知道的是几个名称,路由服务器:分配管理数据,应答客户或者称为mongos;分片服务器:用于存储数据;配置服务器:用于存储路由服务器的信息;分片服务器与配置服务器的信息均存储在内存中。
实现描述:首先是要明确是先设置复制集还是分片,根据本人实验结果是先搭建复制集然后将复制集作为分片的分片服务器添加进去,再进行分片的设置。这样就既可以快速读取数据,又可以防止数据丢失。在黑窗口运行时,要保证所要求的不同磁盘下的文件夹存在。
一 复制集
1.片一:副本集 复制集 replcopy1 规划:
集群的IP分别为:127.0.0.1、127.0.0.1、127.0.0.1
集群名字分别为:replcopy1
服务器1111文件地址:d:\mongo\shard1-1\data 端口号为:1111
服务器1112文件地址:d:\mongo\shard1-2\data 端口号为:1112
服务器1113文件地址:d:\mongo\shard1-3\data 端口号为:1113
2.分别启动服务器(黑窗口下运行)
mongod --dbpath d:\mongo\shard1-1\data --port 1111--bind_ip=127.0.0.1 --replSet=replcopy1
mongod --dbpath d:\mongo\shard1-2\data --port 1112 --bind_ip=127.0.0.1 --replSet=replcopy1
mongod --dbpath d:\mongo\shard1-3\data --port 1113 --bind_ip=127.0