示例#1
0

printer_thread = Thread(target=printer)
printer_thread.start()

configs = []
for i in range(1, N_CONFIG + 1):
    path = BASE_DATA_PATH + 'config_' + str(i)
    os.makedirs(path)
    config = Popen(
        [mongod, '--port',
         str(20000 + i), '--configsvr', '--dbpath', path] + CONFIG_ARGS,
        stdin=devnull,
        stdout=PIPE,
        stderr=STDOUT)
    config.prefix = ascolor(CONFIG_COLOR, 'C' + str(i)) + ':'
    fds[config.stdout] = config
    procs.append(config)
    waitfor(config, 20000 + i)
    configs.append('localhost:' + str(20000 + i))

for i in range(1, N_SHARDS + 1):
    path = BASE_DATA_PATH + 'shard_' + str(i)
    os.makedirs(path)
    shard = Popen(
        [mongod, '--port',
         str(30000 + i), '--shardsvr', '--dbpath', path] + MONGOD_ARGS,
        stdin=devnull,
        stdout=PIPE,
        stderr=STDOUT)
    shard.prefix = ascolor(MONGOD_COLOR, 'M' + str(i)) + ':'
nodes = []
for i in range(options.set_size):
    path = os.path.join(options.dbpath, "rs_" + str(i))
    os.makedirs(path)
    port = str(options.port + i)
    seed = options.name + "/" + ",".join(nodes)

    command = [mongod, "--port", port, "--dbpath", path, "--replSet", seed, "--rest"]
    if i < options.arbiters:
        command += ["--oplogSize", "1"]
        prefix = "A" + str(i)
    else:
        command += ["--oplogSize", str(options.oplog_size)]
        prefix = "R" + str(i - options.arbiters)
    node = Popen(command, stdout=PIPE, stderr=STDOUT)
    node.prefix = ascolor(get_color(i), prefix) + ":"

    fds[node.stdout] = node
    procs.append(node)
    waitfor(node, options.port + i)
    nodes.append("localhost:%s" % port)

config = {"_id": options.name,
          "members": []}
for i in range(len(nodes)):
    member = {"_id": i, "host": nodes[i]}
    if i < options.arbiters:
        member["arbiterOnly"] = True
    config["members"].append(member)

sleep(10)
                        del fds[file]
                        break
                break

printer_thread = Thread(target=printer)
printer_thread.start()


configs = []
for i in range(1, N_CONFIG+1):
    path = BASE_DATA_PATH +'config_' + str(i)
    os.makedirs(path)
    #print mongod,' --port ',str(20000+i),' --configsvr',' --dbpath ',path
    config = Popen([mongod, '--port', str(20000 + i), '--configsvr', '--dbpath', path] + CONFIG_ARGS, 
                   stdin=devnull, stdout=PIPE, stderr=STDOUT)
    config.prefix = ascolor(CONFIG_COLOR, 'C' + str(i)) + ':'
    fds[config.stdout] = config
    procs.append(config)
    waitfor(config, 20000 + i)
    configs.append('localhost:' + str(20000 + i))


for i in range(1, N_SHARDS+1):
    path = BASE_DATA_PATH +'shard_' + str(i)
    os.makedirs(path)
    shard = Popen([mongod, '--port', str(30000 + i), '--shardsvr', '--dbpath', path] + MONGOD_ARGS,
                  stdin=devnull, stdout=PIPE, stderr=STDOUT)
    shard.prefix = ascolor(MONGOD_COLOR, 'M' + str(i)) + ':'
    fds[shard.stdout] = shard
    procs.append(shard)
    waitfor(shard, 30000 + i)
示例#4
0
printer_thread = Thread(target=printer)
printer_thread.start()


configs = []
for i in range(1, N_CONFIG + 1):
    path = BASE_DATA_PATH + "config_" + str(i)
    os.makedirs(path)
    config = Popen(
        [mongod, "--port", str(20000 + i), "--configsvr", "--dbpath", path] + CONFIG_ARGS,
        stdin=devnull,
        stdout=PIPE,
        stderr=STDOUT,
    )
    config.prefix = ascolor(CONFIG_COLOR, "C" + str(i)) + ":"
    fds[config.stdout] = config
    procs.append(config)
    waitfor(config, 20000 + i)
    configs.append("localhost:" + str(20000 + i))


for i in range(1, N_SHARDS + 1):
    path = BASE_DATA_PATH + "shard_" + str(i)
    os.makedirs(path)
    shard = Popen(
        [mongod, "--port", str(30000 + i), "--shardsvr", "--dbpath", path] + MONGOD_ARGS,
        stdin=devnull,
        stdout=PIPE,
        stderr=STDOUT,
    )
示例#5
0
    path = os.path.join(options.dbpath, "rs_" + str(i))
    os.makedirs(path)
    port = str(options.port + i)
    seed = options.name + "/" + ",".join(nodes)

    command = [
        mongod, "--port", port, "--dbpath", path, "--replSet", seed, "--rest"
    ]
    if i < options.arbiters:
        command += ["--oplogSize", "1"]
        prefix = "A" + str(i)
    else:
        command += ["--oplogSize", str(options.oplog_size)]
        prefix = "R" + str(i - options.arbiters)
    node = Popen(command, stdout=PIPE, stderr=STDOUT)
    node.prefix = ascolor(get_color(i), prefix) + ":"

    fds[node.stdout] = node
    procs.append(node)
    waitfor(node, options.port + i)
    nodes.append("localhost:%s" % port)

config = {"_id": options.name, "members": []}
for i in range(len(nodes)):
    member = {"_id": i, "host": nodes[i]}
    if i < options.arbiters:
        member["arbiterOnly"] = True
    config["members"].append(member)

sleep(10)
# Last node won't be an arbiter, so use that for initiate