Exemple #1
0
def parse_args():
    sys.argv.insert(1, "-v")  # auto -v
    # print sys.argv
    parser = argparse.ArgumentParser()
    parser.add_argument("op", choices=discover_op(), help="start/stop/clean mongodb/replset/sharding-cluster")

    parser.add_argument("target", choices=discover_cluster(), help="replset target ")
    args = common.parse_args2(LOGPATH, parser)

    _init()

    cluster = eval("conf.%s" % args.target)
    eval("%s(%s).%s()" % (cluster["type"], cluster, args.op))
Exemple #2
0
def parse_args():
    sys.argv.insert(1, '-v') # auto -v
    #print sys.argv
    parser = argparse.ArgumentParser()
    parser.add_argument('op', choices=discover_op(), 
        help='start/stop/clean mongodb/replset/sharding-cluster')

    parser.add_argument('target', choices=discover_cluster(), help='replset target ')
    args = common.parse_args2(LOGPATH, parser)

    _init()

    cluster = eval('conf.%s' % args.target)
    eval('%s(%s).%s()' % (cluster['type'], cluster, args.op) )
Exemple #3
0
def parse_args():
    parser = argparse.ArgumentParser()
    parser.add_argument('op', choices=discover_op(), 
        help='start/stop/clean mongodb/replset/sharding-cluster')

    parser.add_argument('target', choices=discover_cluster(), help='replset target ')
    args = common.parse_args2(LOGPATH, parser)

    _init()

    cluster = eval('conf.%s' % args.target)
    func = eval('%s_%s' % (cluster['type'], args.op) )
    conf.USER = cluster['user']
    func(cluster)
Exemple #4
0
def parse_args():
    parser = argparse.ArgumentParser()
    parser.add_argument(
        'op',
        choices=discover_op(),
        help='start/stop/clean mongodb/replset/sharding-cluster')

    parser.add_argument('target',
                        choices=discover_cluster(),
                        help='replset target ')
    args = common.parse_args2(LOGPATH, parser)

    _init()

    cluster = eval('conf.%s' % args.target)
    func = eval('%s_%s' % (cluster['type'], args.op))
    conf.USER = cluster['user']
    func(cluster)
Exemple #5
0
def main():
    tasks = getfun()

    parser = argparse.ArgumentParser(formatter_class=RawTextHelpFormatter)
    parser.add_argument('task', choices=tasks, metavar='task', help='\n'.join(tasks))
    parser.add_argument('xargs', nargs='*', help='xargs')

    args = common.parse_args2(None, parser)

    selected = [n for n in tasks if n.startswith(args.task)]
    if len(selected) == 0:
        return
    if len(selected) != 1:
        for i in selected:
            print i

    if len(selected) == 1:
        print '[execute]', selected[0]
        eval(selected[0] + '(*args.xargs)')
Exemple #6
0
def main():
    default_logfile = 'log/ms.log'

    parser= argparse.ArgumentParser()
    parser.add_argument('--src', choices=discover_shard(), required=True)
    parser.add_argument('--dest', choices=discover_shard(), required=True)
    parser.add_argument('--src_ns', required=True)
    parser.add_argument('--dest_ns')
    parser.add_argument('--worker', type=int, default = 5, help='num of worker for export/import')

    parser.add_argument('--force', help='allow data_file exist, allow dest has records, allow balancer not disable', 
        action='store_true')

    parser.add_argument('--steps')
    parser.add_argument('--replay_from', type=int)
    parser.add_argument('--stepbystep', help='will ask user permit every step', action='store_true')

    parser.add_argument('--stop_balancer', help='disable balancer on start and reenable on finish', action='store_true')

    args = common.parse_args2(default_logfile, parser)
    logging.info("running: " + ' '.join(sys.argv))

    
    if not args.dest_ns:
        args.dest_ns = args.src_ns

    if args.src == args.dest and args.src_ns == args.dest_ns: 
        logging.error("src = dest")
        exit()

    common.init_logging(datalogger, console=False, log_file_path="log/datalogger.%s" % args.src_ns)
    src = eval('conf.%s' % args.src)
    dest = eval('conf.%s' % args.dest)

    try:
        m = Migrator(src, dest, args.src_ns, args.dest_ns, args)
        m.run()
    except MException as e:
        #raise
        logging.error(str(e))
        exit()