|
|
@ -136,15 +136,12 @@ def generate_distribution_config(shard_number, client_number, ip_list, distribut |
|
|
|
return False |
|
|
|
return False |
|
|
|
|
|
|
|
|
|
|
|
# Create ip for clients. |
|
|
|
# Create ip for clients. |
|
|
|
client_id, leader_id, validator_id, commander_id = 0, 0, 0, 0 |
|
|
|
client_id, leader_id, validator_id= 0, 0, 0 |
|
|
|
validator_number = len(ip_list) - client_number - shard_number - 1 |
|
|
|
validator_number = len(ip_list) - client_number - shard_number |
|
|
|
with open(distribution_config, "w") as fout: |
|
|
|
with open(distribution_config, "w") as fout: |
|
|
|
for i in range(len(ip_list)): |
|
|
|
for i in range(len(ip_list)): |
|
|
|
ip, node_name_tag = ip_list[i].split(" ") |
|
|
|
ip, node_name_tag = ip_list[i].split(" ") |
|
|
|
if commander_id < 1: |
|
|
|
if leader_id < shard_number: |
|
|
|
fout.write("%s 9000 commander %d %s\n" % (ip, commander_id % shard_number, node_name_tag)) |
|
|
|
|
|
|
|
commander_id = commander_id + 1 |
|
|
|
|
|
|
|
elif leader_id < shard_number: |
|
|
|
|
|
|
|
fout.write("%s 9000 leader %d %s\n" % (ip, leader_id, node_name_tag)) |
|
|
|
fout.write("%s 9000 leader %d %s\n" % (ip, leader_id, node_name_tag)) |
|
|
|
leader_id = leader_id + 1 |
|
|
|
leader_id = leader_id + 1 |
|
|
|
elif validator_id < validator_number: |
|
|
|
elif validator_id < validator_number: |
|
|
|