Editing the install docs based on testing in the internal Swift training course this week.

This commit is contained in:
Anne Gentle
2011-05-18 15:57:20 +00:00
committed by Tarmac
2 changed files with 27 additions and 23 deletions

View File

@@ -229,19 +229,21 @@ Getting the code and setting up test environment
Sample configuration files are provided with all defaults in line-by-line comments. Sample configuration files are provided with all defaults in line-by-line comments.
Do these commands as you on guest: Do these commands as you on guest. The bazaar configuration is optional; you can always do a bzr branch command regardless of whether you have a Launchpad account:
#. `mkdir ~/bin` #. `mkdir ~/bin`
#. Create `~/.bazaar/bazaar.conf`:: #. (optional) `mkdir ~/.bazaar`
#. (optional) Create `~/.bazaar/bazaar.conf`::
[DEFAULT] [DEFAULT]
email = Your Name <your-email-address> email = Your Name <your-email-address>
#. If you are using launchpad to get the code or make changes, run #. (optional) If you are using launchpad to get the code or make changes, run
`bzr launchpad-login <launchpad_id>` `bzr launchpad-login <launchpad_id>`
#. Create the swift repo with `bzr init-repo swift` #. Create the swift repo with `bzr init-repo swift`
#. Check out your bzr branch of swift, for example: #. Check out a bzr branch of swift, for example:
`cd ~/swift; bzr branch lp:swift trunk` `cd ~/swift; bzr branch lp:swift trunk`
#. `cd ~/swift/trunk; sudo python setup.py develop` #. Build a development installation of swift, for example:
`cd ~/swift/trunk; sudo python setup.py develop`
#. Edit `~/.bashrc` and add to the end:: #. Edit `~/.bashrc` and add to the end::
export SWIFT_TEST_CONFIG_FILE=/etc/swift/func_test.conf export SWIFT_TEST_CONFIG_FILE=/etc/swift/func_test.conf

View File

@@ -147,7 +147,7 @@ Configure the Proxy node
[filter:cache] [filter:cache]
use = egg:swift#memcache use = egg:swift#memcache
memcache_servers = <PROXY_LOCAL_NET_IP>:11211 memcache_servers = $PROXY_LOCAL_NET_IP:11211
EOF EOF
.. note:: .. note::
@@ -156,7 +156,9 @@ Configure the Proxy node
in the [filter:cache] section of the proxy-server.conf file like: in the [filter:cache] section of the proxy-server.conf file like:
`10.1.2.3:11211,10.1.2.4:11211`. Only the proxy server uses memcache. `10.1.2.3:11211,10.1.2.4:11211`. Only the proxy server uses memcache.
#. Create the account, container and object rings:: #. Create the account, container and object rings. The builder command is basically creating a builder file with a few parameters. The parameter with the value of 18 represents 2 ^ 18th, the value that the partition will be sized to. Set this "partition power" value based on the total amount of storage you expect your entire ring to use. The value of 3 represents the number of replicas of each object, with the last value being the number of hours to restrict moving a partition more than once.
::
cd /etc/swift cd /etc/swift
swift-ring-builder account.builder create 18 3 1 swift-ring-builder account.builder create 18 3 1
@@ -297,7 +299,7 @@ Configure the Storage nodes
cat >/etc/swift/container-server.conf <<EOF cat >/etc/swift/container-server.conf <<EOF
[DEFAULT] [DEFAULT]
bind_ip = <STORAGE_LOCAL_NET_IP> bind_ip = $STORAGE_LOCAL_NET_IP
workers = 2 workers = 2
[pipeline:main] [pipeline:main]
@@ -317,7 +319,7 @@ Configure the Storage nodes
cat >/etc/swift/object-server.conf <<EOF cat >/etc/swift/object-server.conf <<EOF
[DEFAULT] [DEFAULT]
bind_ip = <STORAGE_LOCAL_NET_IP> bind_ip = $STORAGE_LOCAL_NET_IP
workers = 2 workers = 2
[pipeline:main] [pipeline:main]
@@ -371,12 +373,12 @@ You run these commands from the Proxy node.
above. *Note: None of the values of above. *Note: None of the values of
account, username, or password are special - they can be anything.*:: account, username, or password are special - they can be anything.*::
swauth-prep -A https://<PROXY_HOSTNAME>:8080/auth/ -K swauthkey swauth-prep -A https://$PROXY_LOCAL_NET_IP:8080/auth/ -K swauthkey
swauth-add-user -A https://<PROXY_HOSTNAME>:8080/auth/ -K swauthkey -a system root testpass swauth-add-user -A https://$PROXY_LOCAL_NET_IP:8080/auth/ -K swauthkey -a system root testpass
#. Get an X-Storage-Url and X-Auth-Token:: #. Get an X-Storage-Url and X-Auth-Token::
curl -k -v -H 'X-Storage-User: system:root' -H 'X-Storage-Pass: testpass' https://<PROXY_HOSTNAME>:8080/auth/v1.0 curl -k -v -H 'X-Storage-User: system:root' -H 'X-Storage-Pass: testpass' https://$PROXY_LOCAL_NET_IP:8080/auth/v1.0
#. Check that you can HEAD the account:: #. Check that you can HEAD the account::
@@ -384,32 +386,32 @@ You run these commands from the Proxy node.
#. Check that ``st`` works (at this point, expect zero containers, zero objects, and zero bytes):: #. Check that ``st`` works (at this point, expect zero containers, zero objects, and zero bytes)::
st -A https://<PROXY_HOSTNAME>:8080/auth/v1.0 -U system:root -K testpass stat st -A https://$PROXY_LOCAL_NET_IP:8080/auth/v1.0 -U system:root -K testpass stat
#. Use ``st`` to upload a few files named 'bigfile[1-2].tgz' to a container named 'myfiles':: #. Use ``st`` to upload a few files named 'bigfile[1-2].tgz' to a container named 'myfiles'::
st -A https://<PROXY_HOSTNAME>:8080/auth/v1.0 -U system:root -K testpass upload myfiles bigfile1.tgz st -A https://$PROXY_LOCAL_NET_IP:8080/auth/v1.0 -U system:root -K testpass upload myfiles bigfile1.tgz
st -A https://<PROXY_HOSTNAME>:8080/auth/v1.0 -U system:root -K testpass upload myfiles bigfile2.tgz st -A https://$PROXY_LOCAL_NET_IP:8080/auth/v1.0 -U system:root -K testpass upload myfiles bigfile2.tgz
#. Use ``st`` to download all files from the 'myfiles' container:: #. Use ``st`` to download all files from the 'myfiles' container::
st -A https://<PROXY_HOSTNAME>:8080/auth/v1.0 -U system:root -K testpass download myfiles st -A https://$PROXY_LOCAL_NET_IP:8080/auth/v1.0 -U system:root -K testpass download myfiles
#. Use ``st`` to save a backup of your builder files to a container named 'builders'. Very important not to lose your builders!:: #. Use ``st`` to save a backup of your builder files to a container named 'builders'. Very important not to lose your builders!::
st -A https://<PROXY_HOSTNAME>:8080/auth/v1.0 -U system:root -K testpass upload builders /etc/swift/*.builder st -A https://$PROXY_LOCAL_NET_IP:8080/auth/v1.0 -U system:root -K testpass upload builders /etc/swift/*.builder
#. Use ``st`` to list your containers:: #. Use ``st`` to list your containers::
st -A https://<PROXY_HOSTNAME>:8080/auth/v1.0 -U system:root -K testpass list st -A https://$PROXY_LOCAL_NET_IP:8080/auth/v1.0 -U system:root -K testpass list
#. Use ``st`` to list the contents of your 'builders' container:: #. Use ``st`` to list the contents of your 'builders' container::
st -A https://<PROXY_HOSTNAME>:8080/auth/v1.0 -U system:root -K testpass list builders st -A https://$PROXY_LOCAL_NET_IP:8080/auth/v1.0 -U system:root -K testpass list builders
#. Use ``st`` to download all files from the 'builders' container:: #. Use ``st`` to download all files from the 'builders' container::
st -A https://<PROXY_HOSTNAME>:8080/auth/v1.0 -U system:root -K testpass download builders st -A https://$PROXY_LOCAL_NET_IP:8080/auth/v1.0 -U system:root -K testpass download builders
.. _add-proxy-server: .. _add-proxy-server:
@@ -426,7 +428,7 @@ See :ref:`config-proxy` for the initial setup, and then follow these additional
[filter:cache] [filter:cache]
use = egg:swift#memcache use = egg:swift#memcache
memcache_servers = <PROXY_LOCAL_NET_IP>:11211 memcache_servers = $PROXY_LOCAL_NET_IP:11211
#. Change the default_cluster_url to point to the load balanced url, rather than the first proxy server you created in /etc/swift/proxy-server.conf:: #. Change the default_cluster_url to point to the load balanced url, rather than the first proxy server you created in /etc/swift/proxy-server.conf::
@@ -440,11 +442,11 @@ See :ref:`config-proxy` for the initial setup, and then follow these additional
First retreve what the URL was:: First retreve what the URL was::
swauth-list -A https://<PROXY_HOSTNAME>:8080/auth/ -K swauthkey <account> swauth-list -A https://$PROXY_LOCAL_NET_IP:8080/auth/ -K swauthkey <account>
And then update it with:: And then update it with::
swauth-set-account-service -A https://<PROXY_HOSTNAME>:8080/auth/ -K swauthkey <account> storage local <new_url_for_the_account> swauth-set-account-service -A https://$PROXY_LOCAL_NET_IP:8080/auth/ -K swauthkey <account> storage local <new_url_for_the_account>
Make the <new_url_for_the_account> look just like it's original URL but with the host:port update you want. Make the <new_url_for_the_account> look just like it's original URL but with the host:port update you want.