Advertisement
mightyroot

Virtual KVM Node

Sep 7th, 2012
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.94 KB | None | 0 0
  1. sudo apt-get install kvm libvirt-bin virtinst bridge-utils
  2. После чего стоит перезагрузить хост. Конечно же стоит использовать последнее доступное стабильное linux-ядро, доступное в репозиториях.
  3. Проверяем, установился ли KVM:
  4. virsh -c qemu:///system list —all
  5. Вывод команды опять же должен быть не пустым и не содержать ошибок вида «команда не найдена».
  6. Приступим к настройке сети на хост машине. Приведем файл /etc/network/interfaces к следующему виду:
  7. auto lo
  8. iface lo inet loopback
  9. auto  eth0
  10. iface eth0 inet static
  11. auto br0
  12. iface br0 inet static
  13. address   178.ххх.ххх.137
  14. netmask   255.255.255.192
  15. network 178.ххх.ххх.0
  16. broadcast 178.ххх.ххх.191
  17. gateway   178.ххх.ххх.129
  18. bridge_ports eth0
  19. bridge_fd 9
  20. bridge_hello 2
  21. bridge_maxage 12
  22. bridge_stp off
  23. После чего применяем все сетевые настройки:
  24. /etc/init.d/networking restart
  25. Для удобства создадим каталоги:
  26. mkdir /iso && mkdir /vms
  27. И скачаем образ установочный образ debian:
  28. cd /iso && wget -c http://cdimage.debian.org/debian-cd/5.0.4/amd64/iso-cd/debian-504-amd64-CD-1.iso
  29. Теперь перейдём к созданию виртуальной машины:
  30. virt-install -n vm1 -r 1024 -f /vms/vm1.img -s 50 -c /iso/debian-cd/5.0.4/amd64/iso-cd/debian-504-amd64-CD-1.iso —accelerate —os-type=linux —os-variant=generic26 -v —vnc -w bridge:br0
  31. Расскажу о приведенных выше опциях:
  32. -n vm1 — имя домена (виртуальной машины)
  33. -r 1024 — количество оперативной памяти
  34. -f /vms/vm1.img — расположение «жесткого диска».
  35. -s 50 — размер «жесткого диска»
  36. -c /iso/debian-cd/5.0.4/amd64/iso-cd/debian-504-amd64-CD-1.iso — указываем iso образ, с которого будем производить установку системы. Рекомендую запускать 64х битные образы под 64й битной ОС хост-машины.
  37. —accelerate —os-type=linux —os-variant=generic26 -v — оптимизируем VDS для работы с виртуальным Linux с ядром 2.6.хх
  38. —vnc — запускаем VNC-сервер для доступа к виртуальной машине.
  39. -w bridge:br0 — указываем, что виртуальная машина должна использовать сетевлй мост br0  хост-машины
  40. Теперь перейдем к установке ОС на виртуальную машину.
  41. На вашем компьютере (не на сервере, а на рабочей станции с графической средой) вводим команды:
  42. ssh -L 5900:localhost:5900 root@178.ххх.ххх.137
  43. И во второй консоли:
  44. vncviewer localhost:5900
  45. Теперь вы должны увидеть в VNC установщик Debian. Ставим всё как обычно (возможно вам будет недоступна сеть). После того, как установщик Debian отправит систему в перезагрузку — виртуальная машина выключится, вместо того, чтобы перезагрузиться.
  46. Самое время изменить количество выделенных процессоров для виртуальной машины:
  47. virsh -c qemu:///system setvcpus vm1 2
  48. Эта команда сработает, только если виртуальная машина находится в выключенном состоянии.  Теперь запустим её снова:
  49. virsh -c qemu:///system start vm1
  50. Теперь нужно настроить сеть на виртуальной машине. Заходим на неё по VNC и приводим файл /etc/network/interfaces к следующему виду:
  51. auto lo
  52. iface lo inet loopback
  53. allow-hotplug eth0
  54. iface eth0 inet static
  55.  address 178.xxx.xxx.177
  56.  netmask 255.255.255.192
  57.  network 178.xxx.xxx.128
  58.  broadcast 178.xxx.xxx.191
  59.  gateway 178.xxx.xxx.137
  60. Шлюзом необходимо указать ip-адрес хост-сервера. Так же стоит прописать NS в файл /etc/resolv.conf
  61. Теперь ваша виртуальная машина работает и доступна из сети (а в моём случае она стала доступна и из интернета).
  62. Осталось сделать aptitude update && aptitude upgrade && aptitude install openssh-server и зайти на виртуальный сервер по SSH.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement