显示同步时间的B / W在Python设置副本中小学端口号

问题描述 投票:0回答:1

rs.printSlaveReplicationInfo()

MongoDB中此命令使中小学副本集,但如何之间的同步或滞后时间做在python此相同

python mongodb pymongo
1个回答
0
投票
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)
© www.soinside.com 2019 - 2024. All rights reserved.