47 lines
902 B
Bash
Executable File
47 lines
902 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
add_disk() {
|
|
# $1 - zone
|
|
# $2 - ip last octet
|
|
# $3 - replication ip last octet
|
|
# $4 - disk name
|
|
swift-ring-builder data/account.builder add r1z$1-192.168.82.$2:6202R192.168.83.$3:6202/$4 100
|
|
swift-ring-builder data/container.builder add r1z$1-192.168.82.$2:6201R192.168.83.$3:6201/$4 100
|
|
swift-ring-builder data/object.builder add r1z$1-192.168.82.$2:6200R192.168.83.$3:6200/$4 100
|
|
}
|
|
|
|
POLICIES="object container account"
|
|
|
|
#for p in $POLICIES; do
|
|
# swift-ring-builder $p.builder create 14 3 24
|
|
#done
|
|
|
|
# Zone 1
|
|
add_disk 1 101 101 vdd1
|
|
|
|
# Zone 2
|
|
add_disk 2 102 102 vdd1
|
|
#
|
|
# Zone 3
|
|
add_disk 3 103 103 vdd1
|
|
|
|
# Zone 4
|
|
add_disk 4 104 104 vdd1
|
|
|
|
# Zone 5
|
|
add_disk 5 105 105 vdd1
|
|
|
|
# Zone 6
|
|
add_disk 6 106 106 vdd1
|
|
|
|
# Zone 7
|
|
add_disk 7 107 107 vdd1
|
|
|
|
# Zone 8
|
|
add_disk 8 108 108 vdd1
|
|
|
|
|
|
for p in $POLICIES; do
|
|
swift-ring-builder data/$p.builder rebalance
|
|
done
|