Day2.MongoDB学习笔记2
一、MongoDB副本集概要 什么是MongoDB副本集? 副本集是一组mongodb进程,它维护了同样的数据集。副本集提供了信息冗余和高可用,是所有生产部署的基础。 客户端,读写操作主节点,然后将数据复制到副节点中。 节点 Primary Node 主节点,一个副本集只能有一个主节点,主要作用接受客户端所有写操作(默认情况下,也可以读取数据),并记录主节点操作日志,副节点复制主节点日志,用其同步数据。 Secondary Node 副节点,复制主节点的操作,并同步其数据,实际上副节点是主节点数据的备份。如果主节点挂掉的话,剩余的副节点会触发选举算法,将其中的一个副节点,选举为主节点。 Replication 通信机制 Heartbeat 心跳检测,主副、副副间都要心跳检测 二、搭建MongoDB副本集(Replication) 主节点中插入一条数据,副节点当中查看是否有同步数据 准备工作,并启动起来三个服务 至少3台服务器 准备3份数据存放目录 //bin目录下,运行server,当作主服务器 ./mongod --port 28000 --dbpath=/data/node1/ --bind_ip_all --replSet rs //再分别启动两个副服务器 ./mongod --port 28001 --dbpath=/data/node2/ --bind_ip_all -