def startShard(db_path, use_replica=False, servers=None, **kwargs): ''' Example: 1. Simple shard mongo = Mongo() mongo.startShard(db_path="/data/db/shard/s1/",bind_ip="172.16.101.229",port=20001) 2. With replica set enabled mongo = Mongo() mongo.startShard( db_path="/data/db/shard/s1/", use_replica=True, servers="csing/alpha:27021,beta:27021", bind_ip="172.16.101.229", port=20001 ) ''' shard = Shard(db_path=db_path, **kwargs) if use_replica and servers is not None: shard.useReplicaSet(servers) shard.initParamaters() shard.start()
def moveTo(db, to_shard, **kwargs): shard = Shard(**kwargs) return shard.moveToPrimary(db, to_shard)
def statusShards(**kwargs): shard = Shard(**kwargs) return shard.getStatus()
def listShards(**kwargs): shard = Shard(**kwargs) return shard.list()
def shardCollection(collection, key, **kwargs): shard = Shard(**kwargs) return shard.shardCollection(collection, key)
def shardDB(db, **kwargs): shard = Shard(**kwargs) return shard.shardDb(db)
def addShardNode(servers, **kwargs): shard = Shard(**kwargs) return shard.addNode(servers)