$ mongo --nodb
> replicaSet = new ReplSetTest({"nodes": 3})
// 创建一个包含3个服务器的副本集
> repliSet.startSet() // 启动3个mongod进程
> replicaSet.initate() // 配置复制功能
默认启动的mongod端口号为31000,31001,31002,……
> conn1 = new Mongo("localhost: 31000")
testReplSet:PRIMARY> primaryDB = conn1.getDB("db_name")
“testReplSet:PRIMARY”中的PRIMARY是当前成员的状态,testReplSet是副本集的标识符
> primaryDB.isMaster() // 查看副本集状态
{
"setName": "testReplSet",
"isMaster": true,
"secondary": false,
"hosts": [
"wooster:31000",
"wooster:31001",
"wooster:31002",
],
"primary": "wooster:31000",
"me": "wooster:31000",
"maxBsonObjectSize": 16777216,
"localTime": ISODate("2015-09-19T18:00:11".025z),
"ok": 1
}
> conn2 = new Mongo("localhost:31001") // 链接到备节点
> conn2.setSlaveOk() // 设置允许从备节点拿数据
> replicaSet.stopSet() // 关闭副本集