Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:virtualisierung_installation_benoetigter_pakete

Virtualisierung Installation benötigter Pakete

Um Virtualisierung unter CentOS betreiben zu können, sind zusätzlich zur Installation des Betriebssystem weitere Pakete (RPM) notwendig.

Im nachfolgenden soll beschrieben werden, wie nach der Installation von CentOS in der 64-bit-Variante, was unter nachfolgendem Link beschrieben ist

Virtualisierung realisiert werden kann.

Ab hier werden zur Ausführung nachfolgender Befehle root-Rechte benötigt. Um der Benutzer root zu werden, melden Sie sich bitte als root-Benutzer am System an, oder wechseln mit nachfolgendem Befehl zum Benutzer root:

$ su -
Password:

Vorbereitungen

Bevor jedoch mit der Installation der zusätzlich benötigten Pakete (RPM) begonnen werden kann, sollte der sogenannte

  • NetworkManager-Dienst - Netzwerk Verwaltungsprogramm
  • abrtd-Dienst - Absturz und Fehlerberichtserstellung inklusive senden an die Entwickler
  • cups-Dienst - Drucker-Server
  • iptables6-Dienst - Paketfilter für IPv6-Pakete (falls kein IPv6 verwendet wird !!!)

mindestens aus dem automatischen Systemstart entfernt werden!

Um den NetworkManager, abrtd und ip6tables vom automatischen Systemstart auszuschließen, sind nachfolgende Befehle auszuführen:

# chkconfig NetworkManager off
# service NetworkManager stop
Stopping NetworkManager daemon:                            [  OK  ]
# chkconfig abrtd off
# service abrtd stop
Stopping abrt daemon:                                      [  OK  ]
# chkconfig cups off
# service cups stop
Stopping cups:                                             [  OK  ]
# chkconfig ip6tables off
# service ip6tables stop
ip6tables: Flushing firewall rules:                        [  OK  ]
ip6tables: Setting chains to policy ACCEPT: filter         [  OK  ]
ip6tables: Unloading modules:                              [  OK  ]

Eine Überprüfung, welche Dienste beim Systemstart ausgeführt werden, kann mit nachfolgendem Befehl durchgeführt werden und sollte in etwa nachfolgendes Ergebnis liefern:

# chkconfig --list | grep .:on
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
autofs          0:off   1:off   2:off   3:on    4:on    5:on    6:off
avahi-daemon    0:off   1:off   2:off   3:on    4:on    5:on    6:off
cpuspeed        0:off   1:on    2:on    3:on    4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
haldaemon       0:off   1:off   2:off   3:on    4:on    5:on    6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
irqbalance      0:off   1:off   2:off   3:on    4:on    5:on    6:off
lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off
mdmonitor       0:off   1:off   2:on    3:on    4:on    5:on    6:off
messagebus      0:off   1:off   2:on    3:on    4:on    5:on    6:off
netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off
portreserve     0:off   1:off   2:on    3:on    4:on    5:on    6:off
postfix         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:on    6:off
rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
sysstat         0:off   1:on    2:on    3:on    4:on    5:on    6:off
udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off

Um die vom NetworkManager konfigurierten Netzwerk-Interface, z.B eth0 einer NetworkManager unabhängigen Konfiguration zu geben, sollten hier z.B. die Dateien:

  • /etc/sysconfig/network-scripts/ifcfg-eth0 und ggf. weitere ifcfg-ethX
  • /etc/resolv.conf
  • /etc/hosts

wie folgt angepasst werden:

ifcfg-ethX

Die Konfigurationsdateien für Netzwerk-Interface wie z.B. /etc/sysconfig/network-scripts/ifcfg-eth0 sind in etwa wie folgt anzupassen:

# NM_CONTROLLED="yes"
DEVICE=eth0
HWADDR=00:64:32:16:08:8C
ONBOOT=yes
IPADDR=192.168.0.5
BOOTPROTO=none
NETMASK=255.255.255.240
TYPE=Ethernet
GATEWAY=192.168.0.1
DNS1=192.168.0.1
IPV6INIT=no
USERCTL=no
oder als weiteres Beispiel, ein Netzwerk-Interface wie z.B. /etc/sysconfig/network-scripts/ifcfg-eth1, als nicht in Benutzung befindliches Netzwerk-Interface kann in etwa wie folgt angepasst werden:
# NM_CONTROLLED="yes"
DEVICE=eth1
HWADDR=00:64:32:16:08:8D
ONBOOT=no
BOOTPROTO=dhcp
TYPE=Ethernet
IPV6INIT=no
USERCTL=no

resolv.conf

Der Inhalt der Konfigurationsdatei /etc/resolv.conf, sollte in etwa wie nachfolgendes Beispiel zeigt, aussehen:

search dmz.tachtler.net intra.tachtler.net tachtler.net
nameserver 192.168.0.1

hosts

Der Inhalt der Konfigurationsdatei /etc/hosts, sollte in etwa wie nachfolgendes Beispiel zeigt, aussehen:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

Installation

Mit folgendem Befehl, können nachfolgend genannte Pakete (RPM) installiert werden:

  • kvm - KVM Kernel-Module und der KVM Hypervisor
  • libvirt - Server und Host-seitige Bibliotheken zur Interaktion mit dem Hypervisor und dem Host-System (enthält auch libvirtd)
  • libvirt-client - Client-seitige Bibliotheken zur Interaktion mit dem libvirt-Server (enthält auch virsh)
  • virt-manager - Grafisches Werkzeug zum verwalten der virtuellen Maschinen, nutzt die libvirt-Client Bibliotheken
  • qemu-img - QEMU Kommandozeilen-Werkzeug zur Verwaltung von Festplatten-Images
  • qemu-kvm - QEMU
  • qemu-kvm-tools - QEMU Diagnose und Debugging Werkzeuge (enthält auch kvm_stat)
  • bridge-utils - Konfiguration für Netzwerk-Bridge Technologie unter Linux

# yum install kvm libvirt libvirt-client virt-manager qemu-img qemu-kvm qemu-kvm-tools bridge-utils

Nachfolgende Ausgabe sollte dann in etwa erzeugt werden:

# yum install kvm libvirt libvirt-client virt-manager qemu-img qemu-kvm qemu-kvm-tools bridge-utils
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: mirror.de.leaseweb.net
 * extras: mirror.de.leaseweb.net
 * updates: mirror.de.leaseweb.net
Setting up Install Process
Package bridge-utils-1.2-9.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package libvirt.x86_64 0:0.8.1-27.el6_0.6 set to be updated
--> Processing Dependency: lzop for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: iscsi-initiator-utils for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: libnuma.so.1(libnuma_1.2)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: libnuma.so.1(libnuma_1.1)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: libnetcf.so.1(NETCF_1.2.0)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: libnetcf.so.1(NETCF_1.0.0)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: libnetcf.so.1(NETCF_1.3.0)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: ebtables for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: libnuma.so.1()(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: libyajl.so.1()(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: libaugeas.so.0()(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: libnetcf.so.1()(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64
---> Package libvirt-client.x86_64 0:0.8.1-27.el6_0.6 set to be updated
--> Processing Dependency: cyrus-sasl-md5 for package: libvirt-client-0.8.1-27.el6_0.6.x86_64
--> Processing Dependency: nc for package: libvirt-client-0.8.1-27.el6_0.6.x86_64
---> Package qemu-img.x86_64 2:0.12.1.2-2.113.el6_0.8 set to be updated
---> Package qemu-kvm.x86_64 2:0.12.1.2-2.113.el6_0.8 set to be updated
base/filelists_db                                        | 5.6 MB     00:05
extras/filelists                                         |  196 B     00:00
updates/filelists_db                                     | 2.6 MB     00:02
--> Processing Dependency: seabios for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: vgabios-qxl for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: /usr/share/gpxe/virtio-net.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: /usr/share/gpxe/pcnet32.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: /usr/share/gpxe/rtl8139.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: vgabios for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: /usr/share/gpxe/e1000-0x100e.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: /usr/share/gpxe/rtl8029.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: libcelt051.so.0()(64bit) for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: libspice-server.so.0()(64bit) for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
--> Processing Dependency: libcairo-spice.so.2()(64bit) for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64
---> Package qemu-kvm-tools.x86_64 2:0.12.1.2-2.113.el6_0.8 set to be updated
---> Package virt-manager.noarch 0:0.8.4-8.el6 set to be updated
--> Processing Dependency: gtk-vnc-python >= 0.3.8 for package: virt-manager-0.8.4-8.el6.noarch
--> Processing Dependency: libvirt-python >= 0.7.0 for package: virt-manager-0.8.4-8.el6.noarch
--> Processing Dependency: python-virtinst >= 0.500.3 for package: virt-manager-0.8.4-8.el6.noarch
--> Running transaction check
---> Package augeas-libs.x86_64 0:0.7.2-3.el6 set to be updated
---> Package cairo-spice.x86_64 0:1.8.7.1-4.el6 set to be updated
--> Processing Dependency: libpixman-spice-1.so.0()(64bit) for package: cairo-spice-1.8.7.1-4.el6.x86_64
---> Package celt051.x86_64 0:0.5.1.3-0.el6 set to be updated
---> Package cyrus-sasl-md5.x86_64 0:2.1.23-8.el6 set to be updated
---> Package ebtables.x86_64 0:2.0.9-5.el6 set to be updated
---> Package gpxe-roms-qemu.noarch 0:0.9.7-6.3.el6_0.1 set to be updated
---> Package gtk-vnc-python.x86_64 0:0.3.10-3.el6 set to be updated
--> Processing Dependency: gtk-vnc = 0.3.10 for package: gtk-vnc-python-0.3.10-3.el6.x86_64
--> Processing Dependency: libgtk-vnc-1.0.so.0()(64bit) for package: gtk-vnc-python-0.3.10-3.el6.x86_64
---> Package iscsi-initiator-utils.x86_64 0:6.2.0.872-10.el6 set to be updated
---> Package libvirt-python.x86_64 0:0.8.1-27.el6_0.6 set to be updated
---> Package lzop.x86_64 0:1.02-0.9.rc1.el6 set to be updated
--> Processing Dependency: liblzo2.so.2()(64bit) for package: lzop-1.02-0.9.rc1.el6.x86_64
---> Package nc.x86_64 0:1.84-22.el6 set to be updated
---> Package netcf-libs.x86_64 0:0.1.6-4.el6 set to be updated
---> Package numactl.x86_64 0:2.0.3-9.el6 set to be updated
---> Package python-virtinst.noarch 0:0.500.3-7.el6 set to be updated
---> Package seabios.x86_64 0:0.5.1-3.el6 set to be updated
---> Package spice-server.x86_64 0:0.4.2-15.el6 set to be updated
--> Processing Dependency: libavutil-spice.so.49()(64bit) for package: spice-server-0.4.2-15.el6.x86_64
--> Processing Dependency: libavcodec-spice.so.51()(64bit) for package: spice-server-0.4.2-15.el6.x86_64
---> Package vgabios.noarch 0:0.6b-3.4.el6 set to be updated
---> Package yajl.x86_64 0:1.0.7-3.el6 set to be updated
--> Running transaction check
---> Package ffmpeg-spice-libs.x86_64 0:0.4.9-0.15.5spice.20080908.el6 set to be updated
---> Package gtk-vnc.x86_64 0:0.3.10-3.el6 set to be updated
---> Package lzo.x86_64 0:2.03-3.1.el6 set to be updated
---> Package pixman-spice.x86_64 0:0.13.3-5.el6 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                Arch    Version                          Repository
                                                                           Size
================================================================================
Installing:
 libvirt                x86_64  0.8.1-27.el6_0.6                 updates  847 k
 libvirt-client         x86_64  0.8.1-27.el6_0.6                 updates  1.9 M
 qemu-img               x86_64  2:0.12.1.2-2.113.el6_0.8         updates  215 k
 qemu-kvm               x86_64  2:0.12.1.2-2.113.el6_0.8         updates  976 k
 qemu-kvm-tools         x86_64  2:0.12.1.2-2.113.el6_0.8         updates   82 k
 virt-manager           noarch  0.8.4-8.el6                      base     1.0 M
Installing for dependencies:
 augeas-libs            x86_64  0.7.2-3.el6                      base     289 k
 cairo-spice            x86_64  1.8.7.1-4.el6                    base     379 k
 celt051                x86_64  0.5.1.3-0.el6                    base      50 k
 cyrus-sasl-md5         x86_64  2.1.23-8.el6                     base      46 k
 ebtables               x86_64  2.0.9-5.el6                      base      94 k
 ffmpeg-spice-libs      x86_64  0.4.9-0.15.5spice.20080908.el6   base     281 k
 gpxe-roms-qemu         noarch  0.9.7-6.3.el6_0.1                updates  218 k
 gtk-vnc                x86_64  0.3.10-3.el6                     base      95 k
 gtk-vnc-python         x86_64  0.3.10-3.el6                     base      17 k
 iscsi-initiator-utils  x86_64  6.2.0.872-10.el6                 base     560 k
 libvirt-python         x86_64  0.8.1-27.el6_0.6                 updates  185 k
 lzo                    x86_64  2.03-3.1.el6                     base      55 k
 lzop                   x86_64  1.02-0.9.rc1.el6                 base      50 k
 nc                     x86_64  1.84-22.el6                      base      57 k
 netcf-libs             x86_64  0.1.6-4.el6                      base      48 k
 numactl                x86_64  2.0.3-9.el6                      base      55 k
 pixman-spice           x86_64  0.13.3-5.el6                     base     105 k
 python-virtinst        noarch  0.500.3-7.el6                    base     460 k
 seabios                x86_64  0.5.1-3.el6                      base      64 k
 spice-server           x86_64  0.4.2-15.el6                     base     191 k
 vgabios                noarch  0.6b-3.4.el6                     base      40 k
 yajl                   x86_64  1.0.7-3.el6                      base      27 k

Transaction Summary
================================================================================
Install      28 Package(s)
Upgrade       0 Package(s)

Total download size: 8.2 M
Installed size: 31 M
Is this ok [y/N]: y
Downloading Packages:
(1/28): augeas-libs-0.7.2-3.el6.x86_64.rpm               | 289 kB     00:00
(2/28): cairo-spice-1.8.7.1-4.el6.x86_64.rpm             | 379 kB     00:00
(3/28): celt051-0.5.1.3-0.el6.x86_64.rpm                 |  50 kB     00:00
(4/28): cyrus-sasl-md5-2.1.23-8.el6.x86_64.rpm           |  46 kB     00:00
(5/28): ebtables-2.0.9-5.el6.x86_64.rpm                  |  94 kB     00:00
(6/28): ffmpeg-spice-libs-0.4.9-0.15.5spice.20080908.el6 | 281 kB     00:00
(7/28): gpxe-roms-qemu-0.9.7-6.3.el6_0.1.noarch.rpm      | 218 kB     00:00
(8/28): gtk-vnc-0.3.10-3.el6.x86_64.rpm                  |  95 kB     00:00
(9/28): gtk-vnc-python-0.3.10-3.el6.x86_64.rpm           |  17 kB     00:00
(10/28): iscsi-initiator-utils-6.2.0.872-10.el6.x86_64.r | 560 kB     00:00
(11/28): libvirt-0.8.1-27.el6_0.6.x86_64.rpm             | 847 kB     00:00
(12/28): libvirt-client-0.8.1-27.el6_0.6.x86_64.rpm      | 1.9 MB     00:01
(13/28): libvirt-python-0.8.1-27.el6_0.6.x86_64.rpm      | 185 kB     00:00
(14/28): lzo-2.03-3.1.el6.x86_64.rpm                     |  55 kB     00:00
(15/28): lzop-1.02-0.9.rc1.el6.x86_64.rpm                |  50 kB     00:00
(16/28): nc-1.84-22.el6.x86_64.rpm                       |  57 kB     00:00
(17/28): netcf-libs-0.1.6-4.el6.x86_64.rpm               |  48 kB     00:00
(18/28): numactl-2.0.3-9.el6.x86_64.rpm                  |  55 kB     00:00
(19/28): pixman-spice-0.13.3-5.el6.x86_64.rpm            | 105 kB     00:00
(20/28): python-virtinst-0.500.3-7.el6.noarch.rpm        | 460 kB     00:00
(21/28): qemu-img-0.12.1.2-2.113.el6_0.8.x86_64.rpm      | 215 kB     00:00
(22/28): qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64.rpm      | 976 kB     00:00
(23/28): qemu-kvm-tools-0.12.1.2-2.113.el6_0.8.x86_64.rp |  82 kB     00:00
(24/28): seabios-0.5.1-3.el6.x86_64.rpm                  |  64 kB     00:00
(25/28): spice-server-0.4.2-15.el6.x86_64.rpm            | 191 kB     00:00
(26/28): vgabios-0.6b-3.4.el6.noarch.rpm                 |  40 kB     00:00
(27/28): virt-manager-0.8.4-8.el6.noarch.rpm             | 1.0 MB     00:00
(28/28): yajl-1.0.7-3.el6.x86_64.rpm                     |  27 kB     00:00
--------------------------------------------------------------------------------
Total                                           839 kB/s | 8.2 MB     00:10
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : augeas-libs-0.7.2-3.el6.x86_64                          1/28
  Installing     : netcf-libs-0.1.6-4.el6.x86_64                           2/28
  Installing     : yajl-1.0.7-3.el6.x86_64                                 3/28
  Installing     : numactl-2.0.3-9.el6.x86_64                              4/28
  Installing     : 2:qemu-img-0.12.1.2-2.113.el6_0.8.x86_64                5/28
  Installing     : celt051-0.5.1.3-0.el6.x86_64                            6/28
  Installing     : iscsi-initiator-utils-6.2.0.872-10.el6.x86_64           7/28
  Installing     : gtk-vnc-0.3.10-3.el6.x86_64                             8/28
  Installing     : gtk-vnc-python-0.3.10-3.el6.x86_64                      9/28
  Installing     : ffmpeg-spice-libs-0.4.9-0.15.5spice.20080908.el6.x86   10/28
  Installing     : nc-1.84-22.el6.x86_64                                  11/28
  Installing     : ebtables-2.0.9-5.el6.x86_64                            12/28
  Installing     : cyrus-sasl-md5-2.1.23-8.el6.x86_64                     13/28
  Installing     : libvirt-client-0.8.1-27.el6_0.6.x86_64                 14/28
  Installing     : libvirt-python-0.8.1-27.el6_0.6.x86_64                 15/28
  Installing     : pixman-spice-0.13.3-5.el6.x86_64                       16/28
  Installing     : cairo-spice-1.8.7.1-4.el6.x86_64                       17/28
  Installing     : spice-server-0.4.2-15.el6.x86_64                       18/28
  Installing     : lzo-2.03-3.1.el6.x86_64                                19/28
  Installing     : lzop-1.02-0.9.rc1.el6.x86_64                           20/28
  Installing     : python-virtinst-0.500.3-7.el6.noarch                   21/28
  Installing     : vgabios-0.6b-3.4.el6.noarch                            22/28
  Installing     : seabios-0.5.1-3.el6.x86_64                             23/28
  Installing     : gpxe-roms-qemu-0.9.7-6.3.el6_0.1.noarch                24/28
  Installing     : 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64               25/28
  Installing     : libvirt-0.8.1-27.el6_0.6.x86_64                        26/28
  Installing     : virt-manager-0.8.4-8.el6.noarch                        27/28
  Installing     : 2:qemu-kvm-tools-0.12.1.2-2.113.el6_0.8.x86_64         28/28

Installed:
  libvirt.x86_64 0:0.8.1-27.el6_0.6
  libvirt-client.x86_64 0:0.8.1-27.el6_0.6
  qemu-img.x86_64 2:0.12.1.2-2.113.el6_0.8
  qemu-kvm.x86_64 2:0.12.1.2-2.113.el6_0.8
  qemu-kvm-tools.x86_64 2:0.12.1.2-2.113.el6_0.8
  virt-manager.noarch 0:0.8.4-8.el6

Dependency Installed:
  augeas-libs.x86_64 0:0.7.2-3.el6
  cairo-spice.x86_64 0:1.8.7.1-4.el6
  celt051.x86_64 0:0.5.1.3-0.el6
  cyrus-sasl-md5.x86_64 0:2.1.23-8.el6
  ebtables.x86_64 0:2.0.9-5.el6
  ffmpeg-spice-libs.x86_64 0:0.4.9-0.15.5spice.20080908.el6
  gpxe-roms-qemu.noarch 0:0.9.7-6.3.el6_0.1
  gtk-vnc.x86_64 0:0.3.10-3.el6
  gtk-vnc-python.x86_64 0:0.3.10-3.el6
  iscsi-initiator-utils.x86_64 0:6.2.0.872-10.el6
  libvirt-python.x86_64 0:0.8.1-27.el6_0.6
  lzo.x86_64 0:2.03-3.1.el6
  lzop.x86_64 0:1.02-0.9.rc1.el6
  nc.x86_64 0:1.84-22.el6
  netcf-libs.x86_64 0:0.1.6-4.el6
  numactl.x86_64 0:2.0.3-9.el6
  pixman-spice.x86_64 0:0.13.3-5.el6
  python-virtinst.noarch 0:0.500.3-7.el6
  seabios.x86_64 0:0.5.1-3.el6
  spice-server.x86_64 0:0.4.2-15.el6
  vgabios.noarch 0:0.6b-3.4.el6
  yajl.x86_64 0:1.0.7-3.el6

Complete!

:!: WICHTIG - Ein Neustart des Servers sollte durchgeführt werden !!!

Nach der Installation sind folgende Änderungen zu überprüfen:

  • Start der neuen Dienste beim Systemstart
    • iscsi
    • iscsid
    • ksm
    • ksmtuned
    • libvirt-guests
    • libvirtd
  • Start des Netzwerk-Interface virbr0

Mit nachfolgendem Befehl kann überprüft werden, ob alle neuen Dienste beim Systemstart gestartet werde, welcher in etwa nachfolgende Ausgabe erzeugen sollte:

# chkconfig --list | grep .:on
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
autofs          0:off   1:off   2:off   3:on    4:on    5:on    6:off
avahi-daemon    0:off   1:off   2:off   3:on    4:on    5:on    6:off
cgconfig        0:off   1:off   2:on    3:on    4:on    5:on    6:off
cpuspeed        0:off   1:on    2:on    3:on    4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
haldaemon       0:off   1:off   2:off   3:on    4:on    5:on    6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
irqbalance      0:off   1:off   2:off   3:on    4:on    5:on    6:off
iscsi           0:off   1:off   2:off   3:on    4:on    5:on    6:off
iscsid          0:off   1:off   2:off   3:on    4:on    5:on    6:off
ksm             0:off   1:off   2:off   3:on    4:on    5:on    6:off
ksmtuned        0:off   1:off   2:off   3:on    4:on    5:on    6:off
libvirt-guests  0:off   1:off   2:off   3:on    4:on    5:on    6:off
libvirtd        0:off   1:off   2:off   3:on    4:on    5:on    6:off
lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off
mdmonitor       0:off   1:off   2:on    3:on    4:on    5:on    6:off
messagebus      0:off   1:off   2:on    3:on    4:on    5:on    6:off
netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off
portreserve     0:off   1:off   2:on    3:on    4:on    5:on    6:off
postfix         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:on    6:off
rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
sysstat         0:off   1:on    2:on    3:on    4:on    5:on    6:off
udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off

Mit nachfolgendem Befehl kann überprüft werden, ob das Netzwerk-Interface - virbr0 erstellt wurde, welcher in etwa nachfolgende Ausgabe erzeugen sollte:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:64:32:16:08:8A
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::225:90ff:fe25:c48c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:188 errors:0 dropped:0 overruns:0 frame:0
          TX packets:183 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:20859 (20.3 KiB)  TX bytes:33253 (32.4 KiB)
          Memory:fe9e0000-fea00000

eth1      Link encap:Ethernet  HWaddr 00:64:32:16:08:8B
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Memory:feae0000-feb00000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:240 (240.0 b)  TX bytes:240 (240.0 b)

virbr0    Link encap:Ethernet  HWaddr E6:39:3A:44:4D:C4
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:3152 (3.0 KiB)

Zusätzliche Pakete

Optional können folgende Pakete installiert werden:

  • virt-top - Anzeige analog dem Befehl top, jedoch auf das Wirt-System ausgelegt!

Installation: virt-top

Zur Installation des rpm-Pakets virt-top kann nachfolgender Befehl genutzt werden:

# yum install virt-top
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
 * base: mirror.silyus.net
 * extras: mirror.silyus.net
 * updates: mirror.silyus.net
base                                                     | 3.7 kB     00:00     
extras                                                   | 3.0 kB     00:00     
updates                                                  | 3.5 kB     00:00     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package virt-top.x86_64 0:1.0.4-3.1.el6 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package           Arch            Version                  Repository     Size
================================================================================
Installing:
 virt-top          x86_64          1.0.4-3.1.el6            base          359 k

Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 359 k
Installed size: 1.2 M
Is this ok [y/N]: y
Downloading Packages:
virt-top-1.0.4-3.1.el6.x86_64.rpm                        | 359 kB     00:01     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : virt-top-1.0.4-3.1.el6.x86_64                            1/1 

Installed:
  virt-top.x86_64 0:1.0.4-3.1.el6                                               

Complete!

Mit nachfolgenden Befehl kann der Inhalt des installierten rpm-Pakets - virt-top angezeigt werden:

# rpm -qil virt-top
Name        : virt-top                     Relocations: (not relocatable)
Version     : 1.0.4                             Vendor: CentOS
Release     : 3.1.el6                       Build Date: Sun 10 Apr 2011 09:13:19 AM CEST
Install Date: Fri 28 Oct 2011 09:35:12 AM CEST      Build Host: c6b4.bsys.dev.centos.org
Group       : Development/Libraries         Source RPM: virt-top-1.0.4-3.1.el6.src.rpm
Size        : 1290799                          License: GPLv2+
Signature   : RSA/8, Sun 03 Jul 2011 07:05:00 AM CEST, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://et.redhat.com/~rjones/virt-top/
Summary     : Utility like top(1) for displaying virtualization stats
Description :
virt-top is a 'top(1)'-like utility for showing stats of virtualized
domains.  Many keys and command line options are the same as for
ordinary 'top'.

It uses libvirt so it is capable of showing stats across a variety of
different virtualization systems.
/usr/bin/virt-top
/usr/share/doc/virt-top-1.0.4
/usr/share/doc/virt-top-1.0.4/COPYING
/usr/share/doc/virt-top-1.0.4/ChangeLog
/usr/share/doc/virt-top-1.0.4/README
/usr/share/doc/virt-top-1.0.4/TODO.virt-top
/usr/share/locale/as/LC_MESSAGES/virt-top.mo
/usr/share/locale/de/LC_MESSAGES/virt-top.mo
/usr/share/locale/es/LC_MESSAGES/virt-top.mo
/usr/share/locale/gu/LC_MESSAGES/virt-top.mo
/usr/share/locale/it/LC_MESSAGES/virt-top.mo
/usr/share/locale/ja/LC_MESSAGES/virt-top.mo
/usr/share/locale/kn/LC_MESSAGES/virt-top.mo
/usr/share/locale/ml/LC_MESSAGES/virt-top.mo
/usr/share/locale/mr/LC_MESSAGES/virt-top.mo
/usr/share/locale/pl/LC_MESSAGES/virt-top.mo
/usr/share/locale/pt_BR/LC_MESSAGES/virt-top.mo
/usr/share/locale/ru/LC_MESSAGES/virt-top.mo
/usr/share/locale/zh_CN/LC_MESSAGES/virt-top.mo
/usr/share/man/man1/virt-top.1.gz

Konfiguration

Nach der Installation der benötigten Pakete (RPM) können noch verschiedene Konfigurationen vorgenommen werden. Mögliche Konfigurationen sollen nachfolgend dargestellt werden, die Aufstellung erhebt jedoch keinen Anspruch auf Vollständigkeit.

virbr0

:!: WICHTIG - Die Konfiguration sollte über den virt-manager, oder virsh erfolgen !!!

Nachfolgt soll dargestellt werden wie die Konfiguration der virbr0 angepasst werden kann. Die Konfiguration der virbr0 befindet sich im Verzeichnis

  • /etc/libvirt/qemu/networks

und ist hier in der Konfigurationsdatei

  • /etc/libvirt/qemu/networks/default.xml

zu finden, welche auch einen symbolischen Link nach

  • /etc/libvirt/qemu/networks/autostart/default.xml

besitzt.

Standardmäßig nach der Installation hat die Konfigurationsdatei /etc/libvirt/qemu/networks/default.xml nachfolgend dargestellten Inhalt:

<network>
  <name>default</name>
  <uuid>20fa13db-e3e1-2e01-4e1f-30c0a4000c43</uuid>
  <bridge name="virbr0" />
  <forward/>
  <ip address="192.168.122.1" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.122.2" end="192.168.122.254" />
    </dhcp>
  </ip>
</network>

Eine Überprüfung bzw. Veränderungen, an der Bridge - virbr0, können mit dem Befehl

  • brctl

vorgenommen werden.

Als Beispiel, wird hier die Auflistung aller angelegten Bridges demonstriert, was mit nachfolgenden Befehl durchgeführt wird:

# brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.000000000000       yes

Nachfolgende Befehle zeigen, wie die Netzwerkdefinitionen unter Zuhilfenahme des Befehls virsh in einer shell verwaltet werden können:

Netzwerkdefinitionen auflisten

# virsh net-list
Name                 State      Autostart
-----------------------------------------
default              active     yes       

Netzwerkdefinitionen editieren

:!: HINWEIS - Es öffnet sich ein eingebetteter vi-Editor!

# virsh net-edit default
Network default XML configuration edited.

:!: HINWEIS - Um Änderungen wirksam werden zu lassen, muss das Netzwerkinterface inaktiv und anschließend wieder aktiv gesetzte werden!

Netzwerkinterface deaktivieren

# virsh net-destroy default
Network default destroyed

Netzwerkinterface aktivieren

# virsh net-start default
Network default started

Netzwerkinterface löschen

# virsh net-undefine default
Network default has been undefined

Netzwerkinterface neuanlage

Dafür muss erst einmal eine XML-Datei im KOnfigurationsordner /etc/libvirt/qemu/networks z.B. mit dem Namen dmz.xml und folgendem Inhalt angelegt werden, was mit dem Vi-Editor durchgeführt werden kann:

# vi /etc/libvirt/qemu/networks/dmz.xml

<network>
  <name>dmz</name>
  <bridge name="virbr0" />
  <forward/>
  <ip address="192.168.1.1" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.1.2" end="192.168.1.254" />
    </dhcp>
  </ip>
</network>

Anschließend muss nachfolgender Befehl ausgeführt werden:

# virsh net-define dmz.xml
Network dmz defined from dmz.xml

Zum Abschluss kann das Netzwerkinterface mit nachfolgendem Befehl noch gestartet werden:

# virsh net-start dmz
Network dmz started

Netzwerkinterface autostart

# virsh net-autostart dmz
Network dmz marked as autostarted

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
tachtler/virtualisierung_installation_benoetigter_pakete.txt · Zuletzt geändert: 2014/08/08 06:40 von klaus