В этом уроке мы покажем вам, как установить GreenCloud Simulator в Ubuntu 22.04 LTS. Для тех из вас, кто не знал, GreenCloud Simulator — это инновационная среда моделирования, предназначенная для моделирования и анализа энергоэффективных центров обработки данных облачных вычислений. GreenCloud Simulator, созданный на платформе Network Simulator 2 (NS2), позволяет исследователям оценивать энергопотребление, производительность и экономическую эффективность различных облачных архитектур и стратегий распределения ресурсов. Моделируя реалистичные рабочие нагрузки и конфигурации центров обработки данных, пользователи могут получить ценную информацию об оптимизации энергоэффективности без ущерба для качества обслуживания (QoS).

GreenCloud Simulator, разработанный командой исследователей из Университета Люксембурга и Института Mines-Télécom/Télécom SudParis, стал незаменимым инструментом как для ученых, так и для профессионалов отрасли. Его обширный набор функций включает поддержку моделирования различных архитектур центров обработки данных, методов виртуализации и схем управления питанием, что делает его универсальным решением для широкого спектра исследовательских сценариев.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку GreenCloud Simulator на Ubuntu 22.04 (Jammy Jellyfish). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.

Предварительные условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu 22.04, 20.04 или любого другого дистрибутива на основе Debian, например Linux Mint.
  • Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
  • Чтобы обеспечить плавную установку и оптимальную производительность, на вашем компьютере должно быть не менее 4 ГБ ОЗУ и 20 ГБ свободного дискового пространства.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
  • А non-root sudo user или доступ к root user. Мы рекомендуем выступать в качестве non-root sudo userоднако вы можете нанести вред своей системе, если не будете осторожны, действуя как root.

Установите GreenCloud Simulator на Ubuntu 22.04 LTS

Шаг 1. Чтобы подготовить систему Ubuntu к установке, начните с обновления списков пакетов и обновления всех существующих пакетов до последних версий. Откройте терминал и выполните следующие команды:

sudo apt update
sudo apt upgrade

Шаг 2. Установка GreenCloud Simulator в Ubuntu 22.04.

Чтобы начать процесс установки, вам сначала необходимо скачать Пакет симулятора GreenCloud с официального сайта с помощью wget команда:

wget https://download.uni.lu/GreenCloud/greencloud-v2.1.2.tar.gz

После завершения загрузки вам нужно будет извлечь содержимое сжатого пакета. Перейдите в каталог, в который был загружен пакет, и выполните следующую команду, чтобы разархивировать пакет:

tar zxvf greencloud-v2.1.2.tar.gz

Симулятор GreenCloud опирается на несколько зависимостей и библиотек, которые необходимо установить в вашей системе Ubuntu, прежде чем продолжить установку. Эти зависимости включают в себя основные инструменты сборки, библиотеки разработки и определенные версии коллекции компиляторов GNU (GCC).

Чтобы установить необходимые зависимости, откройте терминал и выполните следующие команды:

sudo apt update
sudo apt install build-essential autoconf automake libxmu-dev gcc-4.4 gcc-4.4-multilib

В процессе установки вам может быть предложено подтвердить установку определенных пакетов. Просто нажмите «Y», а затем Enter, чтобы продолжить установку.

Теперь, когда зависимости установлены, вы готовы скомпилировать и установить симулятор GreenCloud. Перейдите к «greencloud-v2.1.2» каталог, который был создан при распаковке загруженного пакета:

cd greencloud-v2.1.2

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

./configure

После успешного завершения процесса настройки вы можете начать фактическую установку, выполнив следующую команду:

./install-sh

Этот скрипт скомпилирует исходный код GreenCloud и установит файлы симулятора в соответствующие каталоги внутри «greencloud-v2.1.2» папка. Процесс компиляции может занять некоторое время, в зависимости от характеристик оборудования вашей системы.

Шаг 3. Запуск выборочного моделирования.

Чтобы убедиться, что симулятор GreenCloud установлен правильно, и ознакомиться с его основными функциями, вы можете запустить образец моделирования, прилагаемый к пакету. Пример моделирования демонстрирует простой сценарий со 144 серверами и 1 пользователем облака, позволяющий наблюдать за поведением и результатами моделирования.

Чтобы запустить образец моделирования, перейдите к «greencloud-v2.1.2» (если вы еще этого не сделали) и выполните следующую команду:

./run

Эта команда запустит симулятор GreenCloud и загрузит пример конфигурации моделирования. Симулятор откроется в окне браузера, отображая ход моделирования и различные показатели.

Примеры файлов конфигурации моделирования расположены в папке «greencloud-v2.1.2/simulation» каталог. Основной файл конфигурации называется «main.tcl«, который определяет общие настройки моделирования, такие как количество серверов, пользователей и продолжительность моделирования. Другие важные файлы включают в себя «topology.tcl«, который определяет топологию сети, и «dc.tcl«, который определяет характеристики центра обработки данных.

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