summaryrefslogtreecommitdiffstats
path: root/src/test/rgw/test-rgw-multisite.sh
blob: 94beef95508fe100ad3edc30ed913398305b4af6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env bash

[ $# -lt 1 ] && echo "usage: $0 <num-clusters>" && exit 1

num_clusters=$1

[ $num_clusters -lt 1 ] && echo "clusters num must be at least 1" && exit 1

. "`dirname $0`/test-rgw-common.sh"
. "`dirname $0`/test-rgw-meta-sync.sh"

set -e

realm_name=earth
zg=zg1

system_access_key="1234567890"
system_secret="pencil"

# bring up first cluster
x $(start_ceph_cluster c1) -n

# 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)

output=`$(rgw_admin c1) realm get`

echo realm_status=$output

# bring up next clusters

i=2
while [ $i -le $num_clusters ]; do
  x $(start_ceph_cluster c$i) -n

  # 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)))

  i=$((i+1))
done

i=2
while [ $i -le $num_clusters ]; do
  wait_for_meta_sync c1 c$i $realm_name

  i=$((i+1))
done