Назад | Перейти на главную страницу

Как настроить простой кластер Ubuntu Server Tomcat на VirtualBox для тестирования?

Я ищу пошаговые инструкции по настройке как минимум двух простых серверных виртуальных машин Ubuntu Virtual Core 12.10 на Oracle VirtualBox под Windows 7 64bit.

Схема тестирования будет следующей:

  1. HTTP-сервер Apache на хосте Windows, действующий как балансировщик нагрузки. Результатом будет то, что http://localhost:8080 будет балансировать между двумя узлами и репликацией сеанса.

  2. Два компактных гостевых узла Ubuntu Server с Java 7 и Tomcat 7.

Намерение состоит в том, чтобы помочь всем, кто занимается разработкой и тестированием High Availability / Load Balancing, создать разумную среду на локальной рабочей станции или обычном ноутбуке за минимально возможное время.

Ниже предполагается, что вы уже использовали Tomcat раньше и просто хотите создать свою собственную тестовую среду.

Предварительные условия: Поскольку это 64-битная установка, убедитесь, что ваш хост поддерживает аппаратную виртуализацию ЦП. Многие ноутбуки не поддерживают его прямо из коробки, но поставщики обычно предоставляют обновление BIOS, иногда с гарантийными обязательствами, которое обеспечивает виртуализацию. В качестве альтернативы можно использовать 32-битные гости.

Шаг 1 Загрузите ubuntu-12.10-server-amd64.iso (этот сработал для меня, не стесняйтесь пробовать другие варианты, инструкции не очень специфичны для этой сборки).

Шаг 2 Откройте диспетчер Oracle VM VirtualBox и создайте новую машину со следующим профилем:

Операционная система: Linux

Версия: Ubuntu (64 бит)

Базовая память: 512 МБ Процессоров: 1 процессор Дисплей: оставить значение по умолчанию

Место хранения: Удалите SATA и добавьте контроллер SCSI, Lsilogic. Добавьте жесткий диск VDI размером не менее 2 ГБ (из них 512 МБ будут использоваться для подкачки, фактическая ОС и программное обеспечение будут использовать около 1,1 ГБ). Я рекомендую 4 ГБ с опцией динамически распределенного хранилища, чтобы было немного места для тестов. Также добавьте контроллер IDE и подключите свой Ubuntu Server .iso в качестве привода компакт-дисков. Причина, по которой SCSI стоит в том, что мы будем использовать виртуальное ядро ​​Ubuntu, а у него нет драйверов SATA из коробки.

Аудио: Отключить это

Сеть: Вы можете выбрать Bridged Adapter для начала, позже вы переключитесь на Host-only Adapter. В качестве альтернативы создайте две сетевые карты с NAT и адаптером только для хоста (см. Шаг 4)

В дальнейшем убедитесь, что в порядке устройств в вашей машинной настройке сначала HDD.

Шаг 3 Запустите вашу машину. Сразу после выбора языка для установки нажмите F4, чтобы выбрать ядро ​​перед началом фактической установки. Выберите «Установить минимальную виртуальную машину» (подробнее об этом здесь: https://askubuntu.com/questions/57336/minimal-system-or-minimal-virtual-machine-on-install) Следуйте процессу установки, используя значения по умолчанию, используйте весь диск для вашего раздела и т. Д., Пока не попадете в раздел «Выбор программного обеспечения»; отметьте там Java-сервер Tomcat. Продолжайте установку GRUP и войдите в систему как пользователь, которого вы создали. В целом это займет около 15-20 минут. После запуска с жесткого диска ваш Tomcat уже запущен!

Ноты:

  • В хост-системе откройте браузер и перейдите в http: // [гость имя хоста]: 8080; если бы вы использовали имя хоста по умолчанию, это было бы http://ubuntu:8080 - вы увидите свою стартовую страницу Tomcat со всеми путями, по которым вы можете настроить и разместить свой код. Если это не помогло, запустите ifconfig на вашем гостевом компьютере и используйте IP-адрес.
    • Ваши веб-приложения находятся под /var/lib/tomcat7/webapps/
    • Ваш tomcat7 server.xml находится под /etc/tomcat7
    • Журналы находятся под /var/log/tomcat7

Если вы не являетесь профессионалом в области vim и имеете опыт работы с различными командирами, я рекомендую, sudo apt-get install mc чтобы иметь возможность запустить Midnight Commander через mc.

Выключите новую машину, например, sudo shutdown -P 0.

Шаг 4 Клонирование ВМ. Когда вы клонируете его для создания другого гостя, убедитесь, что ваш MAC-адрес на сетевом адаптере остается прежним, есть небольшая проблема с автоопределением сетевой карты. Итак, чтобы клонировать: а) создать клон б) изменить MAC-адрес сетевой карты в) запустить вторую машину (потребуется 2 минуты задержки, поскольку сетевой уровень будет жаловаться) г) изменить /etc/udev/rules.d/70-persistent-net.rules так что ATTR {адрес} == соответствует MAC-адресу сетевой карты в настройках VirtualBox. Готово.

Шаг 5 Настройка сети.

  • В файле диспетчера виртуальных машин | Настройки гарантируют, что у вас есть Ethernet-адаптер VirtualBox Host-Only и что DHCP включен и настроен.
  • Переключите настройки гостевой системы Ubuntu на eth0 на Ethernet-адаптер VirtualBox Host-Only. Убедитесь, что MAC-адреса среди них разные, но не отличаются от тех, что были в 70-persistent-net.rules.
  • Запустите обе виртуальные машины, они должны получить два разных локальных адреса. Если вы установите мост между вашим основным сетевым адаптером и вашим виртуальным адаптером в Windows, вы сможете использовать их IP-адреса для доступа к веб-сайтам.

Шаг 6 Настройка Apache HTTP. Следуйте, например, эти инструкции http://satishkumars.wordpress.com/2012/03/07/how-to-load-balance-tomcat-7-with-apache-2-2/

Шаг 7 Настройка реального кластера Tomcat: http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html

Полезные инструменты: - Если вы каждый раз пытаетесь выполнить sudo-ing, сделайте sudo su - работать с правами root, поскольку вы, вероятно, не заботитесь о безопасности этих виртуальных машин - lshw -class network дает вам хороший обзор ваших сетевых адаптеров - ifdown eth0 затем ifup eth0 позволяют обновлять настройки сети без перезагрузки