Mongodb主从复制模式 Master-Slave
Master-Slave
主从复制模式:即一台主写入服务器,多台从备份服务器。从服务器可以实现备份,和读扩展,分担主服务器读密集时压力,充当查询服务器。但是主服务器故障时,我们只能手动去切换备份服务器接替主服务器工作。这种灵活的方式,使扩展多如备份或查询服务器相对比较容易,当然查询服务器也不是无限扩展的,因为这些从服务器定期在轮询读取主服务器的更新,当从服务器过多时反而会对主服务器造成过载。
我们以之前创建的端口为27017做为主服务器,再创建个端口为27018从服务器
重新启动27017为主服务器 –master 主服务器
1 | ....bin>mongod --dbpath "usr/local/mongodb/data/dbs/master" --master |
创建27018为从服务器 –slave 从服务器 –source 指定主服务器
1 | ....bin>mongod --port 27018 --dbpath "usr/local/mongodb/data/dbs/slave27018" --slave --source localhost:27017 |
主服务器可以通过自己local库的slave集合查看从服务器列表
从服务器可以通过自己local库的source集合查看主服务器信息或维护多个主服务器。 (一个slave服务器可以服务多个master服务器)