用处
数据库数据实时备份,防止数据库崩溃导致网站访问失败
步骤
-
准备至少一台服务器,一台的话则默认那一台就是主服务器,官方建议三台,我测试则用两台
-
准备mongodb数据库,这里不详细讲,可以官网下载或私信我,记得创建dbs、logs文件夹,分别是用来存数据库数据,数据库日志,新建mongo.conf文件,里面用来编写配置信息,下一步就将,文件夹名和文件名随意,两台服务器一样
-
编辑mongo.conf,内容如下,两台服务器一样
dbpath=/opt/mongodb-linux-x86_64-4.0.1/dbs logpath=/opt/mongodb-linux-x86_64-4.0.1/logs/mongo.log fork=true logappend=true bind_ip=0.0.0.0 port=27017 replSet=rs0 # 重点看这个,复制集名称,任意
-
启动mongodb,自己注意路径,两台服务器一样
mongod --config mongo.log
-
进入mongo,两台服务器一样
mongo
-
设置一个变量,任选一台服务器
var conf = {_id: 'rs0', members: [{_id: 1, host: '192.168.1.19:27017'}, {_id: 2, host: '192.168.1.8:27017'}]}
-
启动,任选一台服务器
rs.initiate(conf)
-
默认从服务器是不能查询数据库内容的,需要设置一下
rs.slaveOk()
-
查看下状态,可以看到启动了成功了两台
rs.status();
-
之后自己增加数据测试,会发现两边都会保持一致