MongoDB的复制集部署(Windows版)

MongoDB部署方式分为3种mongodb

  1. 主备(Master-slave
  2. 复制集(或叫副本集,Replica Set
  3. 分片集群(Sharding

如今须要在Windows环境下以复制集的方式进行部署
固然首先是下载MongoDB数据库

image.png

选择版本,平台,而后就是无脑下载安装了app

接下来咱们须要部署,先说说几种部署方式之间的区别spa

  1. 主备,就是主节点一个,从节点一个

image.png

  1. 复制集,主节点一个,从节点多个,能够用投票节点(主节点挂了,能够进行投票)

image.png

  1. 分片集群

image.png

网上其实也有一些部署复制集的方式,但我感受说得不够简练,装好MongoDB后,由于要以复制集部署,刚才的图也看到了,须要起3个 MongoDB节点,也就是Master主节点,Slave从节点以及Arbiter选举节点,因此咱们随便选一个文件夹,建立三个不一样的文件夹表示不一样的节点
image.png命令行

每个节点还须要一个日志文件,就分别每一个文件夹下建立一个mongo.log空文件(我以master文件夹举例)
image.png日志

就完了,以前网上有什么复制配置文件啥的,感受很麻烦code

为了方便操做MongoDB的命令,能够选择去系统的环境变量的path里加上MongoDB安装目录下的bin路径blog

好了,以后win+r输入cmd运行打开命令行,咱们要启动三个节点了部署

若是你已经加了路径了,直接就输入下面命令get

mongod -port 27111 -dbpath C:\work\program\mongodb\master -logpath C:\work\program\mongodb\master\mongo.log -replSet mySet -logappend

若是没有加路径,就先cdMongoDB的安装目录下的bin路径,而后再输入上面的命令

其中路径就挨个改为本身的路径,那个mySet就是一个名字,复制集名字,能够自定义,启动好了,就会这样等待,没有任何显示

image.png

而后再开一个命令行,继续执行命令

mongod -port 27112 -dbpath C:\work\program\mongodb\slave -logpath C:\work\program\mongodb\slave\mongo.log -replSet mySet -logappend

除了端口不同,路径不同,其余保持一致
最后一个继续

mongod -port 27113 -dbpath C:\work\program\mongodb\arbiter -logpath C:\work\program\mongodb\arbiter\mongo.log -replSet mySet -logappend

三个节点都启动好了,可是它们如今只是单独按照节点的方式启动起来,并无组成复制集,因此接下来,把它们部署成复制集

再起一个cmd,输入以下命令进入27111的数据库(若是你没有配置路径,仍是须要先cdMongoDBbin路径下,才能执行以下命令)

mongo -port 27111

进入数据库后,再执行下面的绑定命令,就OK啦(注意绑定的名字也要是以前定义的mySet

rs.initiate({"_id":"mySet",members:[{_id:0,host:"127.0.0.1:27111"},{_id:1,host:"127.0.0.1:27112"},{_id:2,host:"127.0.0.1:27113"}]})

你能够输入命令rs.status()查看各个节点的状态信息
image.png
image.png

其中health1表示正常,state1表示主节点,也就是stateStrPRIMARY

相关文章
相关标签/搜索