c# 链接mongDB集群实战开发2

c# 链接mongDB集群

一 了解mongdb

二  部署集群

三 C#链接mongdb 完成测试

 

 

部署集群

由于是在我本地做研究测试,所以我下载的是32位版本 (我下载到的名称是 mongodb-win32-i386-2.6.0.zip),再次因为我们后续可能在多台服务器上部署。所以我加压出来之后修改了名称并且做成5个不同文件夹, 为什么要这样做,下面是思路部署方式,有些不对的地方各位伙伴们可以提出不同建议

c# 链接mongDB集群实战开发2_第1张图片

 

 

c# 链接mongDB集群实战开发2_第2张图片

 

首先我说一下 我在这里 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:   点击回车 如图

c# 链接mongDB集群实战开发2_第3张图片

2 进入mongodbServer 1 的mongdb文件夹下面 命令 cd E:\Tools\mongdb\mongodbServer 1\mongodb\bin

c# 链接mongDB集群实战开发2_第4张图片

 现在我们就进入了 文件夹

c# 链接mongDB集群实战开发2_第5张图片

之后再是命令 mongod --port 1111 --dbpath=E:\Tools\mongdb\Mongdb1 --rest --replSet zuomm 如图所示

c# 链接mongDB集群实战开发2_第6张图片

解释 mongdb 是数据库特殊命令 --port 1111是端口,后面我们再不同机器上需要不同端口,dbpath 这个是到时候数据库文件存放地址 就是我上面图片中的 Mongdb1

--rest --replSet zuomm  是给服务器添加一个名称组 后面需要用到

点击回车之后 显示结果如下

c# 链接mongDB集群实战开发2_第7张图片

这样我们 第一台就部署完成了。

后面一次类推,部署完其余三台机器。

下面是最重要的时刻来了,就是我们要把这三台服务器连接成一个集群,见证奇迹的时刻来了

 

然后再打开 cmd,再进入到 E: 盘 cd E:\Tools\mongdb\mongodbServer \mongodb\bin     回车之后 点击 mongo --port 1111

如图c# 链接mongDB集群实战开发2_第8张图片

 点击回车之后显示

 c# 链接mongDB集群实战开发2_第9张图片

这个时候输入命令 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"}]}

c# 链接mongDB集群实战开发2_第10张图片

完了之后显示

c# 链接mongDB集群实战开发2_第11张图片 

再输命令 rs.initiate(config)

c# 链接mongDB集群实战开发2_第12张图片

显示这个界面,我们的集群建立完成了。各位先看看,吃饭了

吃饭回来接着写啊。

我们可以在浏览器里面监控我们集群 地址 http://localhost:2111/_replSet 

c# 链接mongDB集群实战开发2_第13张图片

上图显示我们把三台服务器链接在一起了作为我们的集群了,但是还没有我们说的第四台机器“仲裁服务器”

我们在刚才进入的 端口为1111 的cmd命令窗口输入 rs.addArb("127.0.0.1:4444");

c# 链接mongDB集群实战开发2_第14张图片

点击回车运行记过如下

c# 链接mongDB集群实战开发2_第15张图片

显示添加完成,但是没有启动服务器,这个时候我们再到我们的浏览器监视模块去看看

c# 链接mongDB集群实战开发2_第16张图片

这里我们看到我目前我进入的是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

开启之后我们再去监控 界面查看,如下图

c# 链接mongDB集群实战开发2_第17张图片

图上显示我们仲裁服务器也开始工作了。到现在为止我们一个集群是搭建完成了。和我们前面的图一样, 一个主服务器,两个从服务器,一个仲裁服务器。

各位有什么不懂的可以问我。

你可能感兴趣的:(c# 链接mongDB集群实战开发2)