# bring up first cluster
x $(start_ceph_cluster c1) -n $(get_mstart_parameters 1)
-# create realm, zonegroup, zone, start rgw
-init_first_zone c1 $realm_name $zg ${zg}-1 8001 $system_access_key $system_secret
-x $(rgw c1 8001 "$@")
+if [ -n "$RGW_PER_ZONE" ]; then
+ rgws="$RGW_PER_ZONE"
+else
+ rgws=1
+fi
+
+url=http://localhost
+
+i=1
+while [ $i -le $rgws ]; do
+ port=$((8100+i))
+ endpoints="$endpoints""$url:$port,"
+ i=$((i+1))
+done
+
+# create realm, zonegroup, zone, start rgws
+init_first_zone c1 $realm_name $zg ${zg}-1 $endpoints $system_access_key $system_secret
+i=1
+while [ $i -le $rgws ]; do
+ port=$((8100+i))
+ x $(rgw c1 "$port" "$@")
+ i="$((i+1))"
+done
output=`$(rgw_admin c1) realm get`
# bring up next clusters
+endpoints=""
i=2
while [ $i -le $num_clusters ]; do
x $(start_ceph_cluster c$i) -n $(get_mstart_parameters $i)
+ j=1
+ while [ $j -le $rgws ]; do
+ port=$((8000+i*100+j))
+ endpoints="$endpoints""$url:$port,"
+ j=$((j+1))
+ done
# create new zone, start rgw
- init_zone_in_existing_zg c$i $realm_name $zg ${zg}-${i} 8001 $((8000+$i)) $zone_port $system_access_key $system_secret
- x $(rgw c$i $((8000+$i)) "$@")
-
+ init_zone_in_existing_zg c$i $realm_name $zg ${zg}-${i} 8101 $endpoints $zone_port $system_access_key $system_secret
+ j=1
+ while [ $j -le $rgws ]; do
+ port=$((8000+i*100+j))
+ x $(rgw c$i "$port" "$@")
+ j="$((j+1))"
+ done
i=$((i+1))
done