mongodb集群搭建

这里选择的是简单又实用的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()

你可能感兴趣的:(mongodb集群搭建)