Skip to content

Instantly share code, notes, and snippets.

@rpedde
Created November 5, 2013 22:52
Show Gist options
  • Save rpedde/7327790 to your computer and use it in GitHub Desktop.
Save rpedde/7327790 to your computer and use it in GitHub Desktop.
make rings
#!/bin/bash
set -e
dsh -Mcg swift-storage sudo /usr/local/bin/swift-partition.sh xvdb
dsh -Mcg swift-storage sudo /usr/local/bin/swift-format.sh xvdb1
dsh -Mcg swift-storage sudo mkdir -p /srv/node/disk1
dsh -Mcg swift-storage sudo mount /dev/xvdb1 /srv/node/disk1
dsh -Mcg swift-storage sudo chown -R swift: /srv/node/disk1
nodes=""
for node in $(cat /home/swiftops/.dsh/group/swift-storage | cut -d'@' -f2); do
nodes="${nodes} ${node}"
done
pushd /etc/swift
for ring in object container account; do
sudo swift-ring-builder ${ring}.builder create 10 3 0
zone=1
case ${ring} in
object)
port=6000
;;
container)
port=6001
;;
account)
port=6002
;;
esac
for node in ${nodes}; do
sudo swift-ring-builder ${ring}.builder add z${zone}-${node}:${port}/disk1 100
done
sudo swift-ring-builder ${ring}.builder rebalance
done
sudo chown -R swift: /etc/swift
popd
dsh -Mcg swift-storage sudo /usr/bin/swift-ring-minion-server -o -f
dsh -Mcg swift-proxy-servers sudo /usr/bin/swift-ring-minion-server -o -f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment