接着上一篇,我们这一篇依旧来讲Mongodb

什么叫主从

Mongodb的主从是指一个为主数据库,一个为从数据库(备份数据库),备份数据库可以开启读操作,但是不能进行写操作

提出问题

我们需要解决 两个数据库数据同步,并且两个数据库都可以进行读写操作

解决问题

两台数据库服务器

Mongo1(192.168.0.1):

1
mongod --dbpath=/data/test/ --port=27017 --master --slave --source=192.168.0.2 --fork

Mongo2(192.168.0.2):

1
mongod --dbpath=/data/test/ --port=27017 --master --slave --source=192.168.0.1 --fork

参数说明:

  • master:表示为主服务器,因为我们这里互为主从,所以Mongo1和Mongo2都有
  • slave:表示从服务器,同上
  • source:表示主服务器的地址端口号

Ok,这样启动之后,就完成了,大家可以进行测试了

  • 两边进行更改数据是否同步?
  • 两边是否都能进行写数据?

问题遗留

性能方面没有测试,大家可以测试一下,大数据量同时写入,或者两边更改同一数据的时候,会不会出问题。