mongodb experiment
Create a three-replica sets(one primary, one secondary and on arbiter)
0.configure file
0)In file /srv/mongodb/ts0-0/mongodb.conf
port = 27020
dbpath = /srv/mongodb/rs0-0
logpath = /srv/mongodb/rs0-1/mongo.log
logappend = true
replSet = rs0
1)In file /srv/mongodb/ts0-1/mongodb.conf
fork = true
port = 27021
dbpath = /srv/mongodb/rs0-1
logpath = /srv/mongodb/rs0-1/mongo.log
logappend = true
replSet = rs0
1)In file /srv/mongodb/ts0-2/mongodb.conf
port = 27022
dbpath = /srv/mongodb/rs0-2
logpath = /srv/mongodb/rs0-2/mongo.log
logappend = true
replSet = rs0
1.Start each of them
mongod -f /srv/mongodb/ts0-0/mongodb.conf
mongod -f /srv/mongodb/ts0-1/mongodb.conf
mongod -f /srv/mongodb/ts0-2/mongodb.conf
2. Connect to database
mongo --port 27020
3. Configure replica sets
In node 27020, Enter some commands below:
>>rs.initiate(); // As primary
>>rs.add("hostname:port") //add replica set
>>re.addArbi("hostname:port") // add arbiter
4. Modify priority of replica sets
In primary set:
>>cfg = rs.conf();
>>cfg.member[i].priority = num; // Num can be a float number from 0 to 100.
>>cfg.reconfig(); // Never forget this!! Or your configuration won't be effective.