Показаны сообщения с ярлыком virtualization. Показать все сообщения
Показаны сообщения с ярлыком virtualization. Показать все сообщения

суббота, 4 июня 2011 г.

Виртуализация: Linux Debian и KVM

Есть один физический сервер на котором будет запущенно N-количество виртуальных машин.
Технические характеристики сервера:
1. 2U Chenbro RM21508H10 w/o PSU mSAS BP LP kit Rails 
2. 2U-600W single PSU EPS12V 
3. MB TYAN S7002GM2NR-LE 5500, LGA1366, (8)DDR3, iKVM
4. CPU Intel Xeon Quad-core E5606 (2.13 GHz, 8MB,S1366) - 2 шт.
5. DDR3-1333 4096MB reg Kingston {KVR1333D3D8R9S/4G} - 4 шт.
6. DVD ± RW SAMSUNG SN-S082H EIDE slim Black
7. Areca ARC-1222 8-port SAS/SATA RAID 256MB PCIe x8 LP Kit
8. HDD SAS 600 GB Seagate ST3600057SS 15K rpm 64MB cache - 4 шт. ( RAID 5)

Для виртуализации я выбрал Linux Debian 6.0.3 64-bit DVD на котором будет крутиться KVM. Можно было попробовать XEN поставить, но в следующий раз :)  На счёт бесплатных то Vmware ESXi - не судьба, не хочет определять контроллер. Citrix XEN Server - были траблы.
Во время установки, я разбивал диск самостоятельно.
/SWAP 4GB
/ - 10Gb
/data - все остальное пространство ( папка для виртуализации )

И так, я установил Debian, ssh еще не установлен.  Сперва нам нужно обновить порты ( тянуть будет с нета ) В добавок, обновлять буду порты не для stable-версии а для testing ( Были на то свои причины)

root@kvm:~# vi /etc/apt/sources.list

# deb cdrom:[Debian GNU/Linux 6.0.3 _Squeeze_ - Official amd64 DVD Binary-1 20111008-14:36]/ squeeze contrib main
#deb cdrom:[Debian GNU/Linux 6.0.3 _Squeeze_ - Official amd64 DVD Binary-1 20111008-14:36]/ squeeze contrib main

deb http://http.us.debian.org/debian testing main contrib non-free

deb http://ftp2.debian.org.ua/debian/ squeeze main
deb-src http://ftp2.debian.org.ua/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib

# squeeze-updates, previously known as 'volatile'
deb http://ftp2.debian.org.ua/debian/ squeeze-updates main contrib
deb-src http://ftp2.debian.org.ua/debian/ squeeze-updates main contrib


# Обновляем репозитории 
root@kvm:~# apt-get update 
# Ставим SSH и редактируем конфиги
root@kvm:~# apt-get install ssh-client
root@kvm:~# apt-get install openssh-client

root@kvm:~# vi /etc/ssh/ssh_config 
ForwardX11 yes
ForwardX11Trusted yes
root@kvm:~# vi /etc/ssh/sshd_config (на всякий случай) 
X11Forwarding yes
X11DisplayOffset 10
# Midnight Commander
root@kvm:~# apt-get install mc

# Ну а теперь сама виртуализация
root@kvm:~# apt-get install kvm libvirt-bin bridge-utils
root@kvm:~# apt-get install virt-manager

# Теперь нужно настроить bridge
root@kvm:~# vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo br0
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
auto eth0
iface eth0 inet manual

iface br0 inet static
    address 192.168.0.66
    gateway 192.168.0.202
    netmask 255.255.255.0
    bridge_ports eth0
    bridge_stp off
    dridge_maxwait 0

Перезагружаемся
root@kvm:~# reboot

Теперь удаляем дефолтную сеть, она мне не нужна т.к. мне нужно что бы моя подсеть видела мои сервера.
root@kvm:~#  virsh net-list
root@kvm:~#  virsh net-destroy default
root@kvm:~#  virsh net-undefine default

Для того что бы подключиться к серверу, и увидеть графический интерфейс virtual manager, нам понадобится PUTTY, и XMING
С интернета я скачал Putty 0.60 и Xming-6-9-0-31-setup
Настройка Xming:
 


После чего сохраняем конфиг, и запускаем его.
Теперь настраиваем Putty 
192.168.0.11 - это ваш IP-адресс (если будут ошибки, можно попробовать имя компа), после этого переходим на вкладку Session и нажимаем Save.
Заходим на сервер под root. Набираем:
root@kvm:~#  virt-manager  ( не забываем что должен быть запущен Xming)
 После чего должно появиться вот такое окно

Настраиваем
Правой кнопкой по localhost (QEMU) - Details
Старую директорию удаляем, она нам больше не нужна.
Создание Новой Виртуальной Машины:
Нажимаем Новая. 

На последнем скриншоте, я указываю имя общего устройства br0 (мост) т.к. хочу что бы мои серваки видела локалка. Вот и все :)