예제 #1
0
 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()
예제 #2
0
 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()
예제 #3
0
 def moveTo(db, to_shard, **kwargs):
     shard = Shard(**kwargs)
     return shard.moveToPrimary(db, to_shard)
예제 #4
0
 def statusShards(**kwargs):
     shard = Shard(**kwargs)
     return shard.getStatus()
예제 #5
0
 def listShards(**kwargs):
     shard = Shard(**kwargs)
     return shard.list()
예제 #6
0
 def shardCollection(collection, key, **kwargs):
     shard = Shard(**kwargs)
     return shard.shardCollection(collection, key)
예제 #7
0
 def shardDB(db, **kwargs):
     shard = Shard(**kwargs)
     return shard.shardDb(db)
예제 #8
0
 def addShardNode(servers, **kwargs):
     shard = Shard(**kwargs)
     return shard.addNode(servers)
예제 #9
0
 def moveTo(db, to_shard, **kwargs):
     shard = Shard(**kwargs)
     return shard.moveToPrimary(db, to_shard)
예제 #10
0
 def statusShards(**kwargs):
     shard = Shard(**kwargs)
     return shard.getStatus()
예제 #11
0
 def listShards(**kwargs):
     shard = Shard(**kwargs)
     return shard.list()
예제 #12
0
 def shardCollection(collection, key, **kwargs):
     shard = Shard(**kwargs)
     return shard.shardCollection(collection, key)
예제 #13
0
 def shardDB(db, **kwargs):
     shard = Shard(**kwargs)
     return shard.shardDb(db)
예제 #14
0
 def addShardNode(servers, **kwargs):
     shard = Shard(**kwargs)
     return shard.addNode(servers)