SwiftInstall/Austin
安装对象存储 (Swift)
您可以提供基于云的对象存储,用于归档备份、内容分发网络 (CDN) 以及更具可扩展性、高可用性和高性能的存储用例。以下是如何安装它。
Swift 的先决条件
对象存储 (Swift) 旨在在通用硬件上运行,这意味着通常运行 Linux 或 Windows 的任何计算机都可以。通常,我们不建议使用 RAID,因为它会降低性能,因为它与 Swift 的设计不匹配。
您可以按照以下说明使用一体化虚拟机安装 Swift:http://swift.openstack.org/development_saio.html。
安装 Swift(打包发布版)
步骤 1:下载 Swift 打包软件
在 http://launchpad.net/swift/1.1/1.1.0-rc/+download/swift-1.1.0-rc1.tar.gz 下载发布的软件包。
将文件解压到您想要安装和运行 Swift 的服务器上。对于多服务器安装,您可以将文件复制到需要它们的位置。
tar xvzf swift-1.1.0-rc1.tar.gz
步骤 2:编译代码 切换到您解压 Swift 代码的目录,然后运行此 python 安装命令。
sudo python setup.py install
步骤 3:生成环文件,将设备添加到环中,并重新平衡
您使用 swift-ring-builder 命令行工具来构建环。以下脚本可使 Swift 准备就绪。
~/bin/resetswift。
#!/bin/bash swift-init all stop sleep 5 sudo umount /mnt/sdb1 sudo mkfs.xfs -f -i size=1024 /dev/sdb1 sudo mount /mnt/sdb1 sudo mkdir /mnt/sdb1/1 /mnt/sdb1/2 /mnt/sdb1/3 /mnt/sdb1/4 /mnt/sdb1/test sudo chown <your-user-name>:<your-group-name> /mnt/sdb1/* mkdir -p /srv/1/node/sdb1 /srv/2/node/sdb2 /srv/3/node/sdb3 /srv/4/node/sdb4 sudo rm -f /var/log/debug /var/log/messages /var/log/rsyncd.log /var/log/syslog sudo service rsyslog restart sudo service memcached restart
~/bin/remakerings
#!/bin/bash cd /etc/swift rm -f *.builder *.ring.gz backups/*.builder backups/*.ring.gz swift-ring-builder object.builder create 18 3 1 swift-ring-builder object.builder add z1-127.0.0.1:6010/sdb1 1 swift-ring-builder object.builder add z2-127.0.0.1:6020/sdb2 1 swift-ring-builder object.builder add z3-127.0.0.1:6030/sdb3 1 swift-ring-builder object.builder add z4-127.0.0.1:6040/sdb4 1 swift-ring-builder object.builder rebalance swift-ring-builder container.builder create 18 3 1 swift-ring-builder container.builder add z1-127.0.0.1:6011/sdb1 1 swift-ring-builder container.builder add z2-127.0.0.1:6021/sdb2 1 swift-ring-builder container.builder add z3-127.0.0.1:6031/sdb3 1 swift-ring-builder container.builder add z4-127.0.0.1:6041/sdb4 1 swift-ring-builder container.builder rebalance swift-ring-builder account.builder create 18 3 1 swift-ring-builder account.builder add z1-127.0.0.1:6012/sdb1 1 swift-ring-builder account.builder add z2-127.0.0.1:6022/sdb2 1 swift-ring-builder account.builder add z3-127.0.0.1:6032/sdb3 1 swift-ring-builder account.builder add z4-127.0.0.1:6042/sdb4 1 swift-ring-builder account.builder rebalance
~/bin/startmain:
#!/bin/bash swift-init auth-server start swift-init proxy-server start swift-init account-server start swift-init container-server start swift-init object-server start
~/bin/startrest
#!/bin/bash # Replace devauth with whatever your super_admin key is (recorded in # /etc/swift/auth-server.conf). swift-auth-recreate-accounts -K devauth swift-init object-updater start swift-init container-updater start swift-init object-replicator start swift-init container-replicator start swift-init account-replicator start swift-init object-auditor start swift-init container-auditor start swift-init account-auditor start swift-init account-reaper start
步骤 4:为每个服务器创建配置文件
{{:ConfigureSwift, , from="## Swift Config snippet"}}
步骤 4:启动 Swift
- 创建一个启动脚本,例如
#!/bin/bash swift-init auth-server start swift-init proxy-server start swift-init account-server start swift-init container-server start swift-init object-server start
- 为 /bin 中的文件赋予执行权限。