Главная страница Новости кинофильмов Игровые новости Новости спорта Новости технологий Автомобильные новости Новости науки Торрент игры

Кластер разработки Hadoop для виртуальных машин со статическим IP-адресом, использующий VirtualBox

Новости

Несколько дней назад я объяснил, как настроить кластер виртуальных машин со статическими IP-адресами и доступом в Интернет, подходящий для локального размещения вашего кластера Hadoop для разработки. В то время я использовал VMware. Я возвращаюсь к той же теме, но на этот раз с использованием VirtualBox manager.

Я решил внести изменения в VirtualBox в качестве альтернативы VMware по нескольким причинам. В конце установка CentOS завершилась частичным сбоем. Мне нужно перезагрузить компьютер. Никаких реальных последствий, но я не рад этому. VirtualBox бесплатен и имеет открытый исходный код, VMware не имеет открытого исходного кода и даже коммерчески распространяется на OSX. Еще одно преимущество, которое меня заинтересовало, — возможность выбора IP-адреса для моей внутренней сети, у меня ограниченный объем памяти, предназначенный для таких вещей. После многих попыток мне удалось установить VMware tools только один раз, не спрашивайте меня, как я это сделал, еще одна неприятность. Наконец, у меня появилась прекрасная гипотетическая идея создания сценариев для подготовки и установки виртуальной машины. Если я не ошибаюсь, с VirtualBox это не должно быть проблемой.

Принцип довольно схож, но если вы не читали предыдущую статью, то вот идея. После установки системы CentOS вы подключаетесь к единому интерфейсу Ethernet, который совместно использует подключение к вашему главному компьютеру. Мы создадим пользовательское сетевое подключение только для хоста в Virtual Box и настроим новый интерфейс виртуальной машины для его использования.

На этот раз я собираюсь использовать минимальный установочный образ CentOS 6.4. Преимущества этого приложения заключаются в том, что оно намного меньше, чем LiveCD (мне не нужен графический интерфейс), и в отсутствии сетевого менеджера Gnome, который нам нужно отключить.

Итак, давайте начнем с создания нового сетевого подключения. Перейдите в настройки VirtualBox, на вкладку «Сеть» и нажмите значок «плюс». Обратите внимание, что вы можете выбрать свой IPV4-адрес маршрутизатора, очень приятно. Также снимите флажок с DHCP-сервера на другой вкладке, он нам не понадобится.

Теперь мы создадим новую виртуальную машину. Нажмите “Создать” в главном оконном менеджере, выберите имя “Hadoop1” для меня, тип “Linux” и версию «RedHat (64-разрядная версия)» для CentOS. В моем ноутбуке 16 Гб оперативной памяти и 512 Гб SSD-накопителя. В следующих разделах я выделю 4 ГБ оперативной памяти и 8 ГБ динамически выделяемого пространства на жестком диске.

Как только вы вернетесь в оконный менеджер, выберите новую виртуальную машину и нажмите на значок “Настройки”. На вкладке “Netwok” оставьте “Адаптер 1” как есть и активируйте “Адаптер 2”, установив для параметра “Подключен к” значение “Адаптер только для хоста” и присвоив ранее созданному вами подключению имя “vboxnet0” для меня.

Мы готовы запустить только что созданную виртуальную машину. Выберите загруженный образ CentOS и выполните все действия на каждом экране. Я выбираю “hadoop1” в качестве имени хоста. Процесс установки занял у меня менее 5 минут.

После завершения настройки вам будет предложено перейти в консоль с приглашением. Вы можете войти в систему с учетной записью root и паролем, введенными в процессе настройки. Из каталога “/etc/sysconfig/network-scripts” мы обновим общий интерфейс для доступа в Интернет и интерфейс только для хоста для локальной сети. Вот код:

cat > /etc/sysconfig/network-scripts/ifcfg-eth0 < /etc/sysconfig/network-scripts/ifcfg-eth1 <<ЕСЛИ УСТРОЙСТВО=eth0 BOOTPROTO=dhcp ONBOOT=да, ЕСЛИ cat > /etc/sysconfig/network-scripts/ifcfg-eth1 <<ЕСЛИ УСТРОЙСТВО=eth1 IPADDR=100.100.100.52 МАСКА СЕТИ=255.255.255.0 BOOTPROTO=статическая ЗАГРУЗКА=да, ЕСЛИ сервисная сеть перезапустится

Интерфейс DHCP уже настроен и по умолчанию работает почти нормально. Только его нужно активировать при запуске. Сетевая конфигурация только для хоста должна быть настроена со статическим IP-адресом.

Теперь система готова. В завершение мы обновим ее и установим некоторые основные компоненты вместе с гостевыми дополнениями VirtualBox. Этот шаг необязателен. Лично мне интересно, какие функциональные возможности он может предоставить при установке не в графическом режиме. Перед установкой cdrom не забудьте нажать “Установить гостевые дополнения” в разделе “Устройства” меню вашей виртуальной машины.

yum -y обновить yum -y groupinstall «Инструменты разработки» yum -y установить kernel-devel-$(uname -r) смонтировать /dev/cdrom /mnt /mnt/VBoxLinuxAdditions.run

Обратите внимание, что «Инструменты разработки» yum groupinstall эквивалентны в Debian и Ubuntu из apt-get install build-essential.

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

Теперь вы готовы приятно провести время с Hadoop. Но это тема другого поста.

Примечание

Если вы потеряете весь свой сетевой интерфейс после клонирования и обновления сетевого mac-адреса, вы можете попытаться закомментируйте все строки в “/etc/udev/rules.d/70-persistent-net.rules” и перезагрузите компьютер.


Другие новости: