欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2022-03-31 22:27:39
...

c# 链接mongDB集群 一 了解mongdb 二 部署集群 三 C#链接mongdb 完成测试 部署集群 由于是在我本地做研究测试,所以我下载的是32位版本 (我下载到的名称是 mongodb-win32-i386-2.6.0.zip),再次因为我们后续可能在多台服务器上部署。所以我加压出来之后修

c# 链接mongDB集群

一 了解mongdb

二 部署集群

三 C#链接mongdb 完成测试

部署集群

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

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

c#链接mongDB集群实战开发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

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

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

现在我们就进入了 文件夹

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

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

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

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

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

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

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

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

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

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

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

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

点击回车之后显示

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

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

完了之后显示

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

再输命令 rs.initiate(config)

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

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

吃饭回来接着写啊。

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

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

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

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

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

点击回车运行记过如下

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

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

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

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

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

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