Browse code

Add script to create ring and start server

Chmouel Boudjnah authored on 2011/11/01 23:36:00
Showing 3 changed files
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
0 26
new file mode 100644
... ...
@@ -0,0 +1,3 @@
0
+#!/bin/bash
1
+
2
+swift-init all start
... ...
@@ -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