развертывание openstack на 6 серверах

12

Я новичок в openstack, и я все еще учусь. Через 2 месяца я получу 6 серверов, таких как:

  • 4 сервера с двумя xeon e5-2630, 96 ГБ оперативной памяти, 2 1 ГБ Ethernet и 2 500 ГБ HDD в рейде
  • 1 DAS с 40 ТБ хранилища (10x4 ТБ жесткого диска)
  • 1 сервер с одним xeon e5-2630 с 16-32 ГБ оперативной памяти.

У меня есть несколько вопросов для этой установки и с openstack в целом:

  • У меня практически есть 3 выделенных вычислительных узла, 1 вычислительный + узел хранения (1 сервер + DAS) и 1 узел / сетевой контроллер. Насколько я понимаю, лучшая практика для сетевого сервера - запускать эту службу на всех узлах для обеспечения избыточности, а не на одном контроллере, где происходит сбой, а затем и вся экосистема. Каково ваше мнение? Другая вещь - это размещение сервисов, поскольку у меня нет необходимого количества оборудования для развертывания каждого сервиса на его частном оборудовании. Я думал, что контроллер должен запустить службу управляющей части nova, сервер хранения объектов и сервер блочного хранения, а сервер compute + storage должен запустить nova + хранилище объектов + хранилище блоков. Что вы думаете об этой настройке?

  • для DAS я должен использовать рейд или нет, потому что я где-то читал, что swift и opesntack вообще не очень хорошо ладят с рейдом?

  • я должен использовать openstack-networking или более новый квант?
  • Я буду использовать эти серверы для хостинга, хранения, как Dropbox и виртуализации. За исключением последнего, первые 2 будут работать в виртуальных машинах. Дело в том, что я не понимаю, как openstack работает с доступными ресурсами. Делает ли он пул доступных оперативной памяти, процессора, хранилища и т. Д.? DAS будет подключен только к 1 серверу. Чтение и запись на диск использует оперативную память для кэширования и т. Д., Мой вопрос: будет ли openstack заполнять оперативную память пропорционально на всех узлах при чтении или записи или будет использовать только оперативную память, откуда подключен DAS? Это важная проблема для меня , Кроме того, имея только одну машину с реальными возможностями хранения, это поможет добавить еще 2 1 ГБ Ethernet, чтобы справиться с интенсивными запросами на сервере хранения? Или я должен распределить жесткие диски по всем серверам и установить на них службы хранения?
  • я не нашел хорошего руководства о том, как развернуть openstack, используя maas и juju, потому что кажется, что это проще, чем ручная установка.
  • как openstack ладит с серией amd opteron 6300? Я спрашиваю об этом, потому что есть вероятность, что я мог бы перейти с intel на amd, последняя намного дешевле, так что я могу получить за ту же сумму денег в два раза больше количества ядер (e5-2630 - это 6 ядер с ht, и из того, что я понимаю, я должен отключить ht)

    Продолжение следует, когда я столкнусь с другими проблемами.

Спасибо за помощь!

Capsali
источник
Так нет поддержки? Проблема в том, что мы опустились до 4 серверов и DAS. Какие у меня варианты? Я думаю, что Свифт сейчас не в картине!
Capsali
Я не знаю много об openstack, но помогает ли это? OpenStack-Grizzly-Install-Guide и развертывание OpenStack .
Митч
Обратите внимание, что этот вопрос лучше подходит для Server Fault или официального сайта вопросов и ответов для Openstack .
Купиакос
Одна вещь, которую я заметил, - вы заявляете «1 DAS с 40 ТБ дискового пространства (10x4 ГБ HDD)». Вы имеете в виду «1 DAS с 40 ГБ хранилища (10x4 ГБ жесткого диска)» или «1 DAS с 40 ТБ хранилища (10x4 ТБ жесткого диска)»? Я предполагаю последнее.
Купиакос

Ответы:

7

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я НЕ ЭКСПЕРТ ОТКРЫТИЯ. СЛЕДУЮЩАЯ СЛЕДУЮЩАЯ - МНЕНИЕ, И МОЖЕТ БЫТЬ УСТАРЕЛО ИЛИ ПОЛНОСТЬЮ НЕПРАВИЛЬНО. НИ В КОЕМ СЛУЧАЕ Я НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ПОСЛЕДСТВИЯ ПРИ ИСПОЛЬЗОВАНИИ КОНТЕНТА НИЖЕ.

Multi-хостинг

Наличие сетевых служб, работающих на каждом узле, будет иметь свои преимущества и недостатки .

Возможны различные возможности сетевого резервирования, включая мульти-хостинг.

Мульти-хостинг требует добавления IP-адреса в сети виртуальных машин для каждого хоста в системе, и вы, вероятно, получите небольшое снижение производительности вычислительного хоста.

Также возможно объединить это с аппаратным шлюзом, чтобы устранить необходимость в вычислительных хостах для шлюза, а им нужны только DHCP и NAT для виртуальных машин.

Еще одним отмеченным недостатком мультихостинга является дополнительное использование IP-адресов в подсети.

Взгляните на этот документ для получения дополнительной информации.

На мой взгляд, это хорошая идея для нескольких хостов.

RAID

В документации Openstack рекомендуется не использовать RAID , поскольку Swift очень интенсивно записывает и работает очень плохо с большинством RAID на основе контроля четности (например, RAID 5 или более сложный RAID 26).

Не забудьте сделать резервную копию ваших данных , конечно!

Openstack-Networking против квантового / нейтронного

  • Openstack-Networking представляется более зрелым стеком с точки зрения времени на местах и ресурсов для обучения .
  • Кажется, что Quantum / Neutron разработан для того, чтобы быть более расширяемым и простым в управлении.
  • Quantum / Neutron вовсе не поддерживает мульти-хостинг и не будет в будущем .
  • Я действительно не могу дать честное мнение, поскольку лично я не работал ни с одним из них и не могу легко найти хорошее обсуждение этих двух вопросов. Я бы сказал, что тот, с кем ваша команда чувствует себя комфортно, предоставит вам необходимые варианты.

Распределение ресурсов

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

Установка с помощью MAAS и Juju

Ubuntu предоставляет учебное пособие по установке облачной инфраструктуры Ubuntu с MAAS и Juju.

Процессор: Intel против AMD

Я не могу найти никакой хорошей информации, лучше ли AMD или Intel для Openstack. Исходя из отсутствия информации по этому вопросу, я бы подумал, что недостатка очень мало. Документация Openstack одинаково относится к чипам AMD и Intel.

На странице только указано, что требуется AMD-V, а на странице спецификаций Opteron 6300 говорится, что это необходимо.

Что касается гиперпоточности, то она удвоит логические ядра, и это может быть хорошо. Рекомендуется провести стресс-тестирование обеих конфигураций, чтобы увидеть, какая из них быстрее.

Дополнительная справка

Спросите Ubuntu, возможно, не лучшее место, чтобы задавать подобные вопросы.

Попробуйте эти места, если у вас есть вопросы или вы хотите получить профессиональное мнение:

Kupiakos
источник
спасибо за разъяснение некоторых вещей или меня! Я постараюсь задать вопрос в openstack. Проблема в том, что, будучи новичком во всем этом, я не понимаю, как сервисы работают друг с другом и возникают ли конфликты, если их объединять. Как я понимаю, в openstack есть 2 типа хранилищ: хранилище блоков (cinder) и хранилище объектов (swift). Cinder используется для обеспечения постоянного хранилища виртуальных машин, и swift - именно то, о чем он говорит. Но могу ли я использовать swift для предоставления томов для виртуальных машин? Спасибо за вашу помощь, и я постараюсь получить больше ответов от openstack и serverfault!
Capsali
Нет проблем. Тем не менее, следует понимать, что правильный этикет для поощрений состоит в том, чтобы пометить ответ как правильный до истечения срока. Половина щедрости была удержана и исчезла.
Купиакос