rs.printSlaveReplicationInfo()
MongoDB中此命令使中小学副本集,但如何之间的同步或滞后时间做在python此相同
from pymongo.mongo_replica_set_client import MongoReplicaSetClient
from pymongo import MongoClient
client=MongoClient
("mongodb://localhost:27017,localhost:27018,localhost:27019/admin?
replicaSet=xyz")
db = client['admin']
data = db.command({"replSetGetStatus": 1})
primary_optime = 0
secondary_optime = 0
for key in data['members']:
if key['stateStr'] == 'SECONDARY':
#print(key['name'])
secondary_optime = key['optimeDate']
if key['stateStr'] == 'PRIMARY' :
primary_optime = key['optimeDate']
print 'PrimaryOptime : '+str(primary_optime)
print 'SecondaryOptime : ' + str(secondary_optime)
seconds_lag = (primary_optime - secondary_optime ).total_seconds()
print 'secondary_lag : ' + str(seconds_lag)