启动时,设置主
mongod -f /etc/mongod.conf --master
启动时,设置从
mongod -f /etc/mongod.conf --slave --source 172.16.225.36:27017 --autoresync
说明:在这里mongo启动时,没有指定dbpath和logpath,是因为这些都在conf文件中指定了,所以只需要指定配置文件就可以了。同理,后台运行的fork,配置文件里面也设置的true。
其中:
–master 表示主服务器
–slave 表示从服务器
–dbpath 表示数据文件路径
–logpath 表示日志文件,必须为具体的文件
–source 指定主服务器的ip和端口,格式为ip:port
还有其他参数可以在master-slave中设置:
–only 从节点->指定复制某个数据库,默认是复制全部数据库;
–slavedelay 从节点->设置主数据库同步数据的延迟时间,单位为秒;
–fastsync 从节点->以主数据库的节点快照为节点,启动从数据库;
–oplogSize 主节点->设置oplog的大小(主节点操作记录,存储在local数据库的oplog中),默认为当前可用磁盘空间的5%
–autoresync 从节点->当slave上的数据过时,自动进行同步
允许slave在落后master10s后自动重启replicaiton