Openstack - как использовать облачные ресурсы - PullRequest
0 голосов
/ 01 ноября 2019

Я новый пользователь openstack. Я успешно установил его с помощью devstack, и доступна панель инструментов Horizon. Я хотел создать огромный экземпляр, который действительно необходим, чтобы начать с моей дипломной работы бакалавра. К сожалению, у меня возникает ошибка, когда я хочу создать большой экземпляр, и я нашел, почему это так. Мои «реальные» ресурсы выглядят так (после ввода в терминале «nova hypervisor-stats»):

+----------------------+-------+
| Property             | Value |
+----------------------+-------+
| count                | 1     |
| current_workload     | 0     |
| disk_available_least | 129   |
| free_disk_gb         | 156   |
| free_ram_mb          | 9478  |
| local_gb             | 156   |
| local_gb_used        | 0     |
| memory_mb            | 9990  |
| memory_mb_used       | 512   |
| running_vms          | 0     |
| vcpus                | 1     |
| vcpus_used           | 0     |
+----------------------+-------+

Я создал виртуальную машину и на этой виртуальной машине я развернул devstack. И кажется, что это статистикамоей виртуальной машины на моем компьютере. И я хочу использовать облачные ресурсы. У меня вопрос: как я могу использовать облачные ресурсы для создания больших экземпляров? Как увеличить эту статистику гипервизора (конечно, не меняя настройки в VirtualBox)?

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

Спасибо всем за ответы!

1 Ответ

0 голосов
/ 03 ноября 2019

Если вам нужна только одна большая виртуальная машина, лучше не использовать Openstack. Просто создайте виртуальную машину напрямую, используя Virtual Box. «Облачные ресурсы», которые вы получаете с DevStack, на самом деле являются физическими ресурсами на вашем текущем компьютере внутри виртуальной машины VirtualBox. Вы не получите больше ресурсов, используя OpenStack таким образом. Скорее вы забираете существующие ресурсы, «тратите» некоторые из них на сервисы OpenStack и используете оставшиеся для запуска виртуальных машин внутри виртуальных машин… разбросанные тонко.

Я думал, например, о 32 vcpus32 ГБ оперативной памяти и 300 ГБ диска. Я не могу генерировать столько "мощности" на своем ноутбуке.

Это не будет работать на виртуальной машине, работающей на платформе с 9 ГБ физической ОЗУ.

Теоретически возможно перегрузить ОЗУ, но если вы сделаете это иЭкземпляр пытается использовать все 32 ГБ перегруженной оперативной памяти, производительность экземпляра ... и, возможно, вашего ноутбука ... будет ужасной. Это будет thrash .

Я хотел создать один большой экземпляр и посмотреть, сколько времени потребуется, чтобы запустить Freesurfer для анализа изображения МРТ. Если время не подходит, я создам другой экземпляр (ы) в той же подсети и попытаюсь запустить его одновременно. Я думал, что OpenStack может предоставить ресурсы для этого.

OpenStack не предоставляет облачные ресурсы per se . Он позволяет управлять существующими физическими ресурсами (например, вычислительным оборудованием) как виртуальными машинами. Поэтому, если у вас есть несколько физических компьютеров, подключенных к вашей сети, вы можете ... теоретически ... создать облако, которое использует их.

Но есть некоторые важные ограничения:

  1. Когда вы чрезмерно фиксируете какой-либо ресурс, вы на самом деле не получаете его больше.
  2. Перегрузка ОЗУ - это действительно плохая идея. Даже двукратная перегрузка приведет к ужасной производительности.
  3. OpenStack не может объединить ресурсы нескольких компьютеров в один экземпляр. (Чтобы сделать это , вам нужно что-то вроде VSMP ..., которое является дорогим проприетарным программным обеспечением, которое требует сверхбыстрых сетей и работает только для некоторых вариантов использования.)

Если не Devstack, то что мне использовать? Не могли бы вы рассказать мне об этой теме?

Возможны следующие варианты:

  1. Купите машину с 32 ГБ оперативной памяти или попросите руководителя купить ее для вас. .
  2. Поговорите с людьми, которые управляют ИТ-системами для вашего факультета / школы.
  3. Поговорите с людьми, которые предоставляют исследовательские вычислительные ресурсы в вашем университете;например, люди, которые управляют локальными системами HPC или HTC вашего университета или частным облаком.
  4. Получите учетную запись AWS и оплатите крупный экземпляр на AWS. Это, вероятно, будет дешевле, чем 1 ... если вы будете осторожны. (Возможно, вам удастся отобрать у кого-нибудь бесплатные кредиты AWS.)
  5. Найдите другое прикладное программное обеспечение, которое может (гипотетически!) Выполнять анализ в рамках ограничений ОЗУ вашего ноутбука.
...