c# 链接mongDB集群实战开发2
c# 链接mongDB集群
一 了解mongdb
二 部署集群
部署集群
由于是在我本地做研究测试,所以我下载的是32位版本 (我下载到的名称是 mongodb-win32-i386-2.6.0.zip),再次因为我们后续可能在多台服务器上部署。所以我加压出来之后修改了名称并且做成5个不同文件夹, 为什么要这样做,下面是思路部署方式,有些不对的地方各位伙伴们可以提出不同建议
首先我说一下 我在这里 mongodbServer 1,mongodbServer 2,mongodbServer 3,mongodbServer 4 分别复制了4个文件夹。
1 为什么这么做?
是因为我们到时候部署生产环境的时候需要在不同机器上。所以我这么做其实就是模拟生产环境,mongodbServer 1 代表第一台服务器,mongodbServer 2 代表第二台服务器,mongodbServer 3代表第三台,mongodbServer 4 这个是我的仲裁服务器,
2 大家会问我,为什么有仲裁服务器?
因为集群的机器 你不知道那台机器忽然出现断电或者重启,宕机等特殊问题,仲裁服务器就是在主服务器宕机之后 ,自动选一台从服务器作为主服务器。不知道我这么说大家明白没有。
上面是几个问题说明,下面开始部署步骤请大家和我设置同样文件夹。
1,因为我的程序放置在E:\Tools\mongdb 下面,所以先打开cmd 然后输入 E: 点击回车 如图
2 进入mongodbServer 1 的mongdb文件夹下面 命令 cd E:\Tools\mongdb\mongodbServer 1\mongodb\bin
现在我们就进入了 文件夹
之后再是命令 mongod --port 1111 --dbpath=E:\Tools\mongdb\Mongdb1 --rest --replSet zuomm 如图所示
解释 mongdb 是数据库特殊命令 --port 1111是端口,后面我们再不同机器上需要不同端口,dbpath 这个是到时候数据库文件存放地址 就是我上面图片中的 Mongdb1
--rest --replSet zuomm 是给服务器添加一个名称组 后面需要用到
点击回车之后 显示结果如下
这样我们 第一台就部署完成了。
后面一次类推,部署完其余三台机器。
下面是最重要的时刻来了,就是我们要把这三台服务器连接成一个集群,见证奇迹的时刻来了
然后再打开 cmd,再进入到 E: 盘 cd E:\Tools\mongdb\mongodbServer \mongodb\bin 回车之后 点击 mongo --port 1111
如图
点击回车之后显示
这个时候输入命令 config={"_id":"zuomm",members:[{_id:0,host:"127.0.0.1:1111"},{_id:1,host:"127.0.0.1:2222"},{_id:2,host:"127.0.0.1:3333"}]}
完了之后显示
再输命令 rs.initiate(config)
显示这个界面,我们的集群建立完成了。各位先看看,吃饭了
吃饭回来接着写啊。
我们可以在浏览器里面监控我们集群 地址 http://localhost:2111/_replSet
上图显示我们把三台服务器链接在一起了作为我们的集群了,但是还没有我们说的第四台机器“仲裁服务器”
我们在刚才进入的 端口为1111 的cmd命令窗口输入 rs.addArb("127.0.0.1:4444");
点击回车运行记过如下
显示添加完成,但是没有启动服务器,这个时候我们再到我们的浏览器监视模块去看看
这里我们看到我目前我进入的是1111 主服务器的监控界面,前面 1111,2222,3333,是一个集群,1111为集群主服务器,2222,3333,为从服务器,4444是仲裁服务器,但是属于宕机状态
于是我们像上面开启2222和3333服务器的方式 启动第四台服务器。
e:
cd E:\Tools\mongdb\mongodbServer 4\mongodb\bin
mongod --port 4444 --dbpath=E:\Tools\mongdb\Mongdb4 --rest --replSet zuomm
开启之后我们再去监控 界面查看,如下图
图上显示我们仲裁服务器也开始工作了。到现在为止我们一个集群是搭建完成了。和我们前面的图一样, 一个主服务器,两个从服务器,一个仲裁服务器。
各位有什么不懂的可以问我。