MongoDB
部署方式分为3种mongodb
Master-slave
)Replica Set
)Sharding
)如今须要在Windows
环境下以复制集的方式进行部署
固然首先是下载MongoDB
数据库
选择版本,平台,而后就是无脑下载安装了app
接下来咱们须要部署,先说说几种部署方式之间的区别spa
网上其实也有一些部署复制集的方式,但我感受说得不够简练,装好MongoDB
后,由于要以复制集部署,刚才的图也看到了,须要起3个 MongoDB
节点,也就是Master
主节点,Slave
从节点以及Arbiter
选举节点,因此咱们随便选一个文件夹,建立三个不一样的文件夹表示不一样的节点命令行
每个节点还须要一个日志文件,就分别每一个文件夹下建立一个mongo.log
空文件(我以master
文件夹举例)日志
就完了,以前网上有什么复制配置文件啥的,感受很麻烦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
若是没有加路径,就先cd
到MongoDB
的安装目录下的bin
路径,而后再输入上面的命令
其中路径就挨个改为本身的路径,那个mySet
就是一个名字,复制集名字,能够自定义,启动好了,就会这样等待,没有任何显示
而后再开一个命令行,继续执行命令
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
的数据库(若是你没有配置路径,仍是须要先cd
到MongoDB
的bin
路径下,才能执行以下命令)
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()
查看各个节点的状态信息
其中health
是1
表示正常,state
是1
表示主节点,也就是stateStr
是PRIMARY