天天看点

mongoDB(二)mongoDB副本集实战mongoDB副本集实战

mongoDB单台服务器的特点:

mongoDB副本集的特点:

生产环境至少三台服务器

机器IP 主机名 mongo端口 配置文件路径 角色 192.168.56.11 centos7-node1 27017 /data/mongodb/27017/mongodb.conf
192.168.56.12 centos7-node2 27018 /data/mongodb/27018/mongodb.conf 192.168.56.13 centos7-node3 27019 /data/mongodb/27019/mongodb.conf

mongo软件:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.17.tgz

配置文件

单节点配置如下:

其他节点的配置只需要修改端口即可,然后修改配置文件,日志目录即可,下面是服务启动命令

需要注意的事项:

随便登录到一个mongdb

插入数据只能从Primary进行,Secondary只能读取数据

从库查询数据读取: 无异常则ok

当primary挂了,会选举其中的一台作为primary

如果集群之剩下一个实例的话,会出异常:(只有一台的话就是)

其余两台会选举primary节点

默认的优先权重都是1

副本集中的primary是选的权重最高的

优先级权重设置如下[在primary节点设置]:

mongoDB副本集的拓展性非常好,往副本集里添加实例和删除实例都很方便

添加副本集数据能够自动同步

准备一个新的机器和副本,设置端口和配置文件是27020,还有副本名称

集群中添加副本集是在primary上操作,步骤如下

单台服务器,一定要备份

备份还原工具有:

mongodump: 备份

mongostore: 还原

副本集的备份要在primary上进行