RedHat Enterprise Virtualization

Материал из RSU WiKi
Перейти к: навигация, поиск
Pen.pngЭта статья находится в процессе написания.
Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.
Tower of babel.png外國 language!
В статье используется несколько языков. Необходимо использовать один. Совсем неплохо, если это будет русский.


Red Hat Enterprise Virtualization (RHEV), an enterprise virtualization product produced by Red Hat,[1] based on the KVM hypervisor.[2] Red Hat Enterprise Virtualization uses SPICE protocol and VDSM (Virtual Desktop Server Manager) with a RHEL-based centralized management server. It can acquire user and group information from an Active Directory service or FreeIPA Active Directory emulator,[3] although it does not support standards-based LDAP servers such as OpenLDAP.[4]

Some of the technologies of Red Hat Enterprise Virtualization came from Red Hat's acquisition of Qumranet.[5] Other parts derive from oVirt.[6]

Содержание

Установка кластера

На всех машинах перед началом любых действий обязательно делаем следующее:

rhn_register
yum -y upgrade
chkconfig ntpd on
service ntpd start

vi /etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes

Все машины д.б. внесены в прямую и обратную DNS-зоны.

RHEV-M

Систему надо зарегистрировать в RHN и подписать на следующие каналы:

  • Red Hat Enterprise Linux Server (v. 6 for 64-bit x86_64)
  • RHEL Server Supplementary (v. 6 64-bit x86_64)
  • Red Hat Enterprise Virtualization Manager (version.number x86_64)
  • JBoss Application Platform (v 6) for 6Server x86_64
rhn-channel --add --channel=rhel-x86_64-server-6
rhn-channel --add --channel=rhel-x86_64-server-supplementary-6
rhn-channel --add --channel=rhel-x86_64-server-6-rhevm-version.number
rhn-channel --add --channel=jbappplatform-6-x86_64-server-6-rpm


yum -y install rhevm rhevm-doc
rhevm-setup
NFS

Создаем папку для экспорта в /etc/exports

/exports/isos    <RHEV-HypervisorS>(rw)
exportfs -r

Устанавливаем правильные права:

chown vdsm:kvm /exports/isos
chmod g+s /exports/isos

Проверить какие ресурсы раздаются по NFS:

exportfs

Обновить список раздаваемых ресурсов без перезагрузки системы:

exportfs -a

Загрузить в хранилище ISO-образ:

rhevm-iso-uploader -i <ISO Domain> upload /mnt/MSFT/9200.16384.WIN8_RTM.120725-1247_X64FRE_SERVER_EVAL_RU-RU-HRM_SSS_X64FREE_RU-RU_DV5.ISO

Загрузить в хранилище драйвера для Windows:

yum install virtio-win
rhevm-iso-uploader -i <ISO Domain> upload /usr/share/virtio-win/virtio-win.iso
rhevm-iso-uploader -i <ISO Domain> upload /usr/share/rhev-guest-tools-iso/rhev-tools-setup.iso
rhevm-iso-uploader -i <ISO Domain> upload /usr/share/virtio-win/virtio-win_x86.vfd
rhevm-iso-uploader -i <ISO Domain> upload /usr/share/virtio-win/virtio-win_amd64.vfd

RHEV-H

Если в качестве выч. ноды используется RHEL:

rhn-channel -a -c rhel-x86_64-rhev-mgmt-agent-6
yum -y install vdsm

Если CentOS 6 [7]:

cd /etc/yum.repos.d
wget -q http://dev.centos.org/centos/6/ovirt/ovirt.repo
yum -y install vdsm

Установка гостевых систем

RHEL

После установки системы [8]:

rhn-channel --add --channel=rhel-x86_64-rhev-agent-6-server
yum -y install rhevm-guest-agent rhevm-guest-agent-pam-module spice-vdagent

Если стоит графическая система, то дополнительно:

yum -y install rhevm-guest-agent-gdm-plugin

Запускаем:

service ovirt-guest-agent start
chkconfig ovirt-guest-agent on

Windows Server 2012

В веб-интерфейсе RHEV-M кликаем по вирт. машине правой кнопкой и выбираем "Run Once". Настраиваем [9]:

  • Attach Floppy: virtio-win_amd64
  • Attach CD: Windows 2012
  • Boot sequence: CD-ROM
  • Display protocol: SPICE

Во время установки (когда не найдет HDD) выбираем найти драйвера на флоппи.

После установки и перезагрузки в веб-интерфейсе RHEV-M Change CD и подключаем rhev-tools-setup. Ставим.

Подготовка шаблонов

Windows Server 2012

%windir%\system32\sysprep

После выключения машины в веб-интерфейсе RHEV-M -> Create Template

RHEL

vi /usr/local/bin/sysprep.sh

#!/bin/bash
 
read -n 1 -p "Машина будет подготовлена к шаблонизации. Продолжить? (Y/[n]): " AMSURE 
[ "$AMSURE" = "Y" ] || exit
echo "" 1>&2
 
# Очистка сетевых параметров и отключение RHN
rm -rf /etc/udev/rules.d/*-persistent-*.rules
sed -i '/^HWADDR=/d' /etc/sysconfig/network-scripts/ifcfg-*
rm -rf /etc/ssh/moduli /etc/ssh/ssh_host_* /root/.ssh/*
sed -i 's/HOSTNAME=.*/HOSTNAME=localhost.localdomain/' /etc/sysconfig/network
rm -rf /etc/sysconfig/rhn/systemid
 
# Очистить логи
#rm -rf /var/log/*
find /var/log/ -type f -delete
# Очистить журнал PostgreSQL:
rm -rf /var/lib/pgsql/9.1/data/pg_log/*
# Очистить кеш Tomcat 6:
rm -rf /var/cache/tomcat6/work/Catalina/localhost/*
 
# Удалить журналы регистрации 1C:
LOG_INDEX=$(find /home/usr1cv8/.1cv8/1C/1Cv8/reg_1541 -name *.lgf)
LOG_DATA=$(find /home/usr1cv8/.1cv8/1C/1Cv8/reg_1541 -name *.lgp)
rm -f $LOG_INDEX
rm -f $LOG_DATA
 
# Очистить историю команд:
rm -f  /root/.bash_history
rm -rf /root/.mc
 
poweroff
chmod +x /usr/local/bin/sysprep.sh
/usr/local/bin/sysprep.sh

После выключения машины в веб-интерфейсе RHEV-M -> Create Template

Настройка DNS/DHCP

Для работы большого кол-ва ПО необходимо, чтобы машина имела имя, а ее ip-адрес был прописан в прямой и обратной DNS-зонах. Воспользуемся скриптами для создания необходимых записей.

Узнаем пул MAC-адресов:

rhevm-config -g MacPoolRanges

Получаем:

MacPoolRanges: 00:1A:4A:A8:01:00-00:1A:4A:A8:01:FF

Скриптом на баше получаем список MAC

#!/bin/bash
 
MAC="00:1A:4A:A8:01:"
 
for i in {1..255}
do
    printf "$MAC%02X\n" $i
done

Они нам понадобятся для создания конф. файла dhcpd

Скрипт генерации dhcpd.conf

#!/bin/bash
 
MAC="00:1A:4A:A8:01:"
SUBNET="192.168.1."
 
# Имя с разделителем перед сгенерированным номером
HOSTNAME="ip-192-168-1-"
DOMAIN="vmpool.example.com"
 
ROUTERS="192.168.1.1"
NETMASK="255.255.255.0"
DNS="192.168.1.33"
 
cat << EOF
group {
   option routers                  $ROUTERS;
   option subnet-mask              $NETMASK;
 
   option domain-name              "$DOMAIN";
   option domain-name-servers       $DNS;
 
EOF
 
for i in {1..215}
do
    j=$(expr $i + 40)
    echo "   host $HOSTNAME$j {"
    echo "      option host-name \"$HOSTNAME$j.$DOMAIN\";"
    echo "      ddns-hostname \"$HOSTNAME$j.$DOMAIN\";"
    echo "      fixed-address $SUBNET$j;"
    printf "      hardware ethernet $MAC%02X;\n" $i
    echo "   }"
    echo ""
done
 
echo "}"

DNS. Прямая зона:

#!/bin/bash
 
SUBNET="192.168.1."
 
# Имя с разделителем перед сгенерированным номером
HOSTNAME="ip-192-168-1-"
DOMAIN="vmpool.example.com"
 
cat << EOF
 
; -------------------------------------
; Generated template for RHEV-based VMs
; -------------------------------------
EOF
 
for i in {1..50}
do
    j=$(expr $i + 40)
    echo "$HOSTNAME$j.$DOMAIN.     IN A     $SUBNET$j "
done

DNS. Обратная зона:

#!/bin/bash
 
SUBNET=".1.168.192.in-addr.arpa."
 
# Имя с разделителем перед сгенерированным номером
HOSTNAME="ip-192-168-1-"
DOMAIN="vmpool.example.com"
 
cat << EOF
 
; -------------------------------------
; Generated template for RHEV-based VMs
; -------------------------------------
EOF
 
for i in {1..50}
do
    j=$(expr $i + 40)
    echo "$j$SUBNET  IN PTR   $HOSTNAME$j.$DOMAIN."
done

Настройка IPA

Подключение к RHEV:

rhevm-manage-domains -action=add -domain='example.com' -provider='IPA' -user='admin' -interactive

Конвертация образов других систем виртуализации

Примечания

  1. "Red Hat Enterprise Virtualization for Servers", redhat.com
  2. Шаблон:Cite book
  3. https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Virtualization/3.0/html-single/Installation_Guide/index.html#References_RHEV_3_Manage_Domains RHEVM Installation Guide]
  4. Directory Service Installation Guide
  5. Red Hat Advances Virtualization Leadership with Qumranet, Inc. Acquisition
  6. RHEL 5 Hypervisor Deployment Guide, chapter 2
  7. http://wiki.centos.org/HowTos/oVirt
  8. https://access.redhat.com/site/solutions/261763
  9. https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Virtualization/3.1/html/Quick_Start_Guide/Quick_Start_Guide-Manage_Virtual_Machine.html#Quick_Start_Guide-Create_Windows_VM

См. также

Ссылки

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты