Ubuntu Server 11.10下使用Swauth认证多节点安装Swift

1.  摘要说明

更多Ubuntu相关信息见Ubuntu 专题页面 ?tid=2

本文所涉及到的所有操作都是在Ubuntu Server 11.10 64位系统上通过验证。本文参考了Openstackswift的Instructions for a Multiple Server SwiftInstallation (Ubuntu)文档,具体信息如下:

Linux系统版本:Ubuntu Server 11.10 64-bit oneiric   Proxy Server IP:        192.168.112.129   Storage Server One:     192.168.112.130   Storage Server Two:     192.168.112.131   Storage Server Three:   192.168.112.132   官方文档:         参考文档:         Swift版本:       1.4.8   Swauth版本:      1.0.4  


2.  为每一台机器安装依赖包

sudo apt-get --option Dpkg::Options::=--force-confold --assume-yes update   sudo apt-get install pep8 pylint Python-pip screen unzip wget psmisc git-core lsof openssh-server vim-nox locate python-virtualenv python-unittest2 iputils-ping wget curl tcpdump euca2ools python-setuptools python-dev python-lxml python-pastescript python-pastedeploy python-paste sqlite3 python-pysqlite2 python-sqlalchemy python-MySQLdb python-webob python-greenlet python-routes libldap2-dev libsasl2-dev python-bcrypt curl gcc python-configobj python-coverage python-dev python-eventlet python-greenlet python-netifaces python-nose python-pastedeploy python-setuptools python-simplejson python-webob python-xattr sqlite3 xfsprogs   

3.  为每一台机器创建swift用户

sudo useradd -mk /home/swift/ -s /bin/bash swift

sudo passwd swift    #为swift用户添加密码,在此我将其设为了swift

编辑/etc/sudoer文件,在文件末尾添加如下代码

swift ALL=(ALL) NOPASSWD:ALL

4.  下载源码(在swift用户下操作)

1.  在Proxy机器中下载swauth和swift源码

su swift        #切换到swift用户   sudo mkdir /home/swift/openstack        #创建一个目录来存放   cd /home/swift/openstack   git clone https://github.com/openstack/swift.git    #下载swift   cd swift   git checkout 1.4.8      #使用1.4.8版本,在swift目录下你可以   #使用git tag命令查看有多少个版本      git clone https://github.com/gholt/swauth.git       #下载swauth   cd swauth   git checkout 1.0.4  

2.  在每一台Storage节点的机器中下载swift

su swift        #切换到swift用户   sudo mkdir /home/swift/openstack        #创建一个目录来存放   cd /home/swift/openstack   git clone https://github.com/openstack/swift.git    #下载swift   cd swift   git checkout 1.4.8      #使用1.4.8版本,在swift目录下你可以使用git tag命令查看有多少个版本  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fd825712f3b2a9c1469df826590ce937.html