1、环境准备
一、Centos7
二、mongodb3.4.10
三、三台机器IP分别是:192.168.1.100、192.168.1.13五、192.168.1.136html
2、mongdb数据库的安装
一、分别在三台机器进行mongdb的安装,具体参考前面教程mongodb安装及配置mongodb
二、分别在三台机器上启动mongodb,具体命令以下shell
[root@localhost mongodb]# ./bin/mongod -f mongodb-config/server.conf --replSet mongoTestFuBen数据库
其中–replSet表示副本集群参数 ,mongoTestFuBen是副本集名称,这里的名字能够任意取,另外两台机也要和这个同样服务器
或者在配置文件添加 replSet=xxx
选项。 xxx是副本集的一个名字。而后直接启动: ./bin/mongod -f mongodb-config/server.conf
spa
若是启动成功会看到相似下面的提示.net
about to fork child process, waiting until server is ready for connections.
forked process: 3805
child process started successfully, parent exitingcode
3、配置mongodb副本集
首先要作的就是,对mongodb副本集进行初始化 ,只需在任意一台服务器进行一次副本集初始化操做。
一、链接任意一台,好比ip为100的,进入mongo shell操做server
能够直接用bin目录的mongo命令,如/bin/mongo -port 27017
htm
也能够用远程客户端,我在远程电脑安装了mongodb的客户端,而且配置了环境变量,操做更方便,因此就用远程电脑的cmd窗口链接100的mongodb服务器
C:\Users\zxp>mongo 192.168.220.100:27017
MongoDB shell version v3.4.9
connecting to: 192.168.220.100:27017
MongoDB server version: 3.4.10
二、进入admin库
use admin
三、mongo副本配置
先直接输入或事先编辑好后拷贝如下配置内容
config={_id:"mongoTestFuBen",members:[{_id:1,host:"192.168.220.100:27017"},{_id:2,host:"192.168.220.135:27017"},{_id:3,host:"192.168.220.136:27017"}]}
再执行下面的命令
rs.initiate(config)
显示{ "ok" : 1 },表明初始化成功
这样就可使用副本集群了。
最后再补充几个命令
rs.add("ip:port")
=> 添加一个节点 ,前提是这个ip:port必须是使用了同一个relpSet名称的mongodb实例便可
rs.remove("ip:port")
=> 删除成员
rs.config()
=> 查看副本集配置
rs.reconfig(config)
=> 根据config配置对象,从新配置副本集
rs.isMaster() 查看主节点信息等