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

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

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

手动安装指示包括安装和配置 Swift 作为 OpenStack 环境的一部分的步骤,但没有包括第 2.2 节中的 Orchestra/Juju 说明这里幻灯片 41 上的说明这里包含有关 Swift 的任何内容。有人尝试在使用 Orchestra 和 Juju 部署 OpenStack 时包含 Swift 吗?Swift 的 Charms 似乎确实存在(swift、swift-proxy、swift-storage),但我似乎找不到有关如何使用它们的任何文档……

答案1

布莱恩-

以下是简短的操作指南。我将考虑在该 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

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

juju add-relation glance:object-store swift-proxy:object-store

如果您没有 4 台多余的服务器,您可以使用 EC2 提供程序进行测试。

几点说明:

  • 当前的 swift charms 更多的是一种概念验证,其设计目的并不是让存储节点能够很好地扩大和缩小。
  • 您总共需要 4 个节点来部署它(1 个代理,3 个存储)
  • 当前的 charms 使用了一种已弃用的虚假身份验证系统,称为 tempauth。随着 Keystone 添加为核心 Openstack 组件,swift 应该使用它进行身份验证/授权(Keystone charm 即将推出)
  • 此周期中有一些工作项目用于扩展/重写快速符咒 (swift charms),以允许缩放、针对基石进行身份验证,以及利用尚未实现的 Juju 功能,允许智能机器选择和放置符咒。

相关内容