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上进行