| 1 | 1 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1,26 @@ |
| 0 |
+#!/bin/bash |
|
| 1 |
+ |
|
| 2 |
+cd /etc/swift |
|
| 3 |
+ |
|
| 4 |
+rm -f *.builder *.ring.gz backups/*.builder backups/*.ring.gz |
|
| 5 |
+ |
|
| 6 |
+swift-ring-builder object.builder create %SWIFT_PARTITION_POWER_SIZE% 3 1 |
|
| 7 |
+swift-ring-builder object.builder add z1-127.0.0.1:6010/sdb1 1 |
|
| 8 |
+swift-ring-builder object.builder add z2-127.0.0.1:6020/sdb2 1 |
|
| 9 |
+swift-ring-builder object.builder add z3-127.0.0.1:6030/sdb3 1 |
|
| 10 |
+swift-ring-builder object.builder add z4-127.0.0.1:6040/sdb4 1 |
|
| 11 |
+swift-ring-builder object.builder rebalance |
|
| 12 |
+ |
|
| 13 |
+swift-ring-builder container.builder create %SWIFT_PARTITION_POWER_SIZE% 3 1 |
|
| 14 |
+swift-ring-builder container.builder add z1-127.0.0.1:6011/sdb1 1 |
|
| 15 |
+swift-ring-builder container.builder add z2-127.0.0.1:6021/sdb2 1 |
|
| 16 |
+swift-ring-builder container.builder add z3-127.0.0.1:6031/sdb3 1 |
|
| 17 |
+swift-ring-builder container.builder add z4-127.0.0.1:6041/sdb4 1 |
|
| 18 |
+swift-ring-builder container.builder rebalance |
|
| 19 |
+ |
|
| 20 |
+swift-ring-builder account.builder create %SWIFT_PARTITION_POWER_SIZE% 3 1 |
|
| 21 |
+swift-ring-builder account.builder add z1-127.0.0.1:6012/sdb1 1 |
|
| 22 |
+swift-ring-builder account.builder add z2-127.0.0.1:6022/sdb2 1 |
|
| 23 |
+swift-ring-builder account.builder add z3-127.0.0.1:6032/sdb3 1 |
|
| 24 |
+swift-ring-builder account.builder add z4-127.0.0.1:6042/sdb4 1 |
|
| 25 |
+swift-ring-builder account.builder rebalance |
| ... | ... |
@@ -280,6 +280,9 @@ SWIFT_LOCATION=${SWIFT_LOCATION:-/srv}
|
| 280 | 280 |
# Size of the loopback disks |
| 281 | 281 |
SWIFT_LOOPBACK_DISK_SIZE=${SWIFT_LOOPBACK_DISK_SIZE:-1000000}
|
| 282 | 282 |
|
| 283 |
+# Default partition power size (bigger is slower) |
|
| 284 |
+SWIFT_PARTITION_POWER_SIZE=${SWIFT_PARTITION_POWER_SIZE:-9}
|
|
| 285 |
+ |
|
| 283 | 286 |
# Keystone |
| 284 | 287 |
# -------- |
| 285 | 288 |
|
| ... | ... |
@@ -664,6 +667,12 @@ EOF |
| 664 | 664 |
generate_swift_configuration container 6011 2 |
| 665 | 665 |
generate_swift_configuration account 6012 2 |
| 666 | 666 |
|
| 667 |
+ # Install swift helper scripts to remake the rings and start all services. |
|
| 668 |
+ sed -e "s/%SWIFT_PARTITION_POWER_SIZE%/$SWIFT_PARTITION_POWER_SIZE/" $FILES/swift-remakerings | \ |
|
| 669 |
+ sudo tee /usr/local/bin/swift-remakerings |
|
| 670 |
+ sudo install -m755 $FILES/swift-startmain /usr/local/bin/ |
|
| 671 |
+ sudo chmod +x /usr/local/bin/swift-* |
|
| 672 |
+ |
|
| 667 | 673 |
unset s swift_hasH |
| 668 | 674 |
|
| 669 | 675 |
fi |