有没有人使用 Juju 在 OpenStack 环境中部署过 Swift?

Bry*_*yan 4 juju orchestra openstack

我一直在阅读如何在一些 Ubuntu 服务器上部署 OpenStack 环境......我找到了一些关于手动部署和配置它的信息,我找到了一些关于使用 Orchestra 部署服务器硬件和 Juju 来安装 OpenStack 节点的信息.

手动安装的指令包括用于安装和配置夫特作为开栈环境的一部分的步骤,但既不在2.2节乐团/且具指令这里也不对滑板41的说明这里包括关于SWIFT任何东西。有没有人尝试在使用 Orchestra 和 Juju 部署 OpenStack 时包含 Swift?Swift 的魅力似乎确实存在(swift、swift-proxy、swift-storage),但我似乎找不到任何关于如何使用它们的文档......

小智 5

布莱恩-

这是简短的操作方法。我将考虑向该 Wiki 添加一个可选部分来概述这一点。

# branch charms
bzr branch lp:charm/swift-proxy
bzr branch lp:charm/swift-storage

# create a config yaml file for the storage charm. 
# the block-device setting needs to point to a block
# device that exists on *all* storage nodes, to be formated
# mounted and used as a backing store for objects
echo <<END >swift-storage.yaml
swift-storage:
  block-device: xvda2
END

# deploy proxy
juju deploy --repository=$REPO local:swift-proxy
# deploy storage 
juju deploy --config=swift-storage.yaml --repo=$REPO local:swift-storage
# add the relation
juju add-relation swift-proxy:swift-proxy swift-storage:swift-proxy
# add 2 more units to give us the minimum 3 required nodes
juju add-unit swift-storage
juju add-unit swift-storage
Run Code Online (Sandbox Code Playgroud)

这应该为您提供一个功能集群,该集群维护每个对象的 3 个副本。它可以用作自己的独立集群,也可以将其与 Openstack 云的其余部分联系起来,用作 VM 映像的后端存储:

juju add-relation glance:object-store swift-proxy:object-store
Run Code Online (Sandbox Code Playgroud)

如果您没有 4 个额外的服务器,您可以使用 EC2 提供程序对此进行测试。

一些注意事项:

  • 当前的 swift 魅力更多的是一种概念验证,并不是真正旨在允许存储节点很好地扩展和缩减。
  • 您总共需要 4 个节点来部署它(1 个代理,3 个存储)
  • 当前的魅力使用了一个被弃用的假身份验证系统,称为 tempauth。将 Keystone 添加为核心 Openstack 组件后,swift 应该使用它进行身份验证/授权(Keystone 魅力即将推出)
  • 这个周期有一些工作项目来扩展/重写快速护符,以允许缩放、针对基石进行身份验证,以及利用允许智能机器选择和放置护符的尚未登陆的 Juju 功能。