这里选择的是简单又实用的Replica Set(副本集架构)搭建方式
1.创建三个mongod实例
--port
指定端口号
--dbpath
指定数据库保存的位置
--replSet
指定副本集的名字,三个mongod实例的副本集名字相同
mongod --port 27018 --dbpath db1 --replSet tthe
mongod --port 27019 --dbpath db2 --replSet tthe
mongod --port 27020 --dbpath db3 --replSet tthe
2.连接到其中的一个mongod实例中,并且该实例为primary
mongo --port 27018
3.连接为一个集群,第二步只连接到其中一个mongod实例中
rs.initiate( {
_id : "tthe",
members: [
{ _id: 0, host: "localhost:27018" },
{ _id: 1, host: "localhost:27019" },
{ _id: 2, host: "localhost:27020" }
]
})
-id
为副本集的名字
host
为mongod实例的主机号
4.往其中的一个数据库中添加数据,只能从主库添加数据,从库只能读不能写
db.t.save({a:1})
查找主库中的数据
db.t.find()
查找从库中的数据
rs.slaveOk()
db.t.find()
从从库中查找数据,必须加rs.slaveOk(),否则查找将会报错
查看primary
rs.isMaster()