Кто-нибудь развертывал Swift в среде OpenStack, используя Juju?

Я читал о том, как развернуть среду OpenStack на некоторых серверах Ubuntu ... Я нашел некоторую информацию о ее развертывании и настройке вручную, и я нашел некоторую информацию о ее развертывании с использованием Orchestra для предоставления серверного оборудования и Juju для установка узлов OpenStack.

Инструкции по установке вручную включали в себя шаги по установке и настройке Swift как части среды OpenStack, но ни инструкции Orchestra / Juju в разделе 2.2 здесь , ни инструкции на слайде 41 здесь включают что-нибудь о Swift. Кто-нибудь пытался включить Swift при развертывании OpenStack с оркестром и Juju? Чары для Swift, кажется, существуют (swift, swift-proxy, swift-storage), но я не могу найти документацию о том, как их использовать ...

4
задан 7 December 2011 в 19:01

1 ответ

Брайан-

Вот краткая инструкция. Я посмотрю на добавление дополнительного раздела к этой вики, который обрисовывает в общих чертах это.

# 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, чтобы использовать в качестве внутреннего хранилища для образов виртуальных машин:

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

Вы можете проверить это с помощью Поставщик EC2, если у вас нет 4 дополнительных серверов.

Пара замечаний:

  • Нынешние быстрые чары были скорее проверкой концепции и на самом деле не предназначены для того, чтобы узлы хранения могли масштабироваться очень Что ж.
  • Вам понадобится всего 4 узла, чтобы развернуть это (1 прокси, 3 хранилища)
  • В текущих чарах используется устаревшая поддельная система аутентификации, называемая tempauth. С Keystone, добавленным в качестве основного компонента Openstack, swift должен использовать это для аутентификации / авторизации (скоро появится очарование Keystone)
  • В этом цикле есть некоторые рабочие элементы для расширения / переписывания swift, чтобы позволить масштабирование, аутентификацию против краеугольный камень и использование преимуществ еще не реализованных функций Juju, которые позволяют интеллектуально выбирать машины и устанавливать подвески.
0
ответ дан 7 December 2011 в 19:01

Другие вопросы по тегам:

Похожие вопросы: