[administrator@localhost ~]$ cluster/master/mongod --dbpath=cluster/master/db --master -port 27017 --master 标记本身是master服务器。 --port 指定本身的端口,默认是27017
[administrator@localhost ~]$ cluster/slave/mongod --dbpath=cluster/slave/db --slave --source=127.0.0.1:27017 --port 27018 --slave: 标记本身是slave服务器。。 --source: 标记我须要同步的服务器是谁??? 指定的ip。 --port: 开启本身的端口,千万不能和master重复。
3.1 master服务器吐出来的日志:mysql
Sun Dec 20 08:05:06.210 [slaveTracking] build index local.slaves { _id: 1 } 也就是说在local这个数据库下面生成了一个slave表【集合】。
3.2 slave数据库吐出来的日志:web
Sun Dec 20 08:05:05.196 [replslave] build index local.sources { _id: 1 } Sun Dec 20 08:05:05.201 [replslave] build index local.me { _id: 1 }
说明在local数据下有两个表:【sources,me】sql
总得来讲,master经过slaves表记录这从属服务器的信息。
slave 经过 sources表记录主服务器的信息。mongodb
--only --slavedelay [单位是s]
1.从服务器没法使用show dbs命令
解决这个问题须要执行一下命令数据库
db.getMongo().setSlaveOk();
主从复制的几个问题,是没法解决的:
主节点挂了可否自动切换链接?目前须要手工切换。
主节点的写压力过大如何解决?
从节点每一个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?
就算对从节点路由实施路由访问策略可否作到自动扩展?服务器