Несколько дней назад я объяснил, как настроить кластер виртуальных машин со статическими 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 < Интерфейс 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” и перезагрузите компьютер.Примечание
Другие новости: