This document details how to deploy COMPANY_NAME software_products_line products in a KVM virtual machine under a Linux host.
This procedure begins from a fresh install of Debian 8.2.0 x64 (minimum installation without graphical environement) and is done as root.
root@debian:~# cat /proc/cpuinfo
"sse4_2" value must be present in flags list.root@debian:~# apt-get install libvirt-bin virtinst qemu-kvm
root@debian:~# 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). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface #allow-hotplug eth0 auto eth0 iface eth0 inet manual auto eth1 iface eth1 inet manualauto br0 iface br0 inet static address 10.3.50.151 netmask 255.255.0.0 gateway 10.3.5.254 dns-nameservers 10.3.5.254 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0auto br1 iface br1 inet static address 10.4.50.151 netmask 255.255.0.0 bridge_ports eth1 bridge_stp off bridge_fd 0 bridge_maxwait 0
In this example, bridge "br0" is attached to physical adapter "eth0", and bridge "br1" is attached to physical adapter "eth1". "br0" and "br1" IP settings are set in static mode (no DHCP).
root@debian:~# reboot
root@debian:~# ifconfig
br0 Link encap:Ethernet HWaddr 00:25:90:dd:56:48 inet addr:10.3.50.151 Bcast:10.3.255.255 Mask:255.255.0.0 inet6 addr: fe80::225:90ff:fedd:5648/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1065 errors:0 dropped:0 overruns:0 frame:0 TX packets:99 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:97672 (95.3 KiB) TX bytes:10481 (10.2 KiB) br1 Link encap:Ethernet HWaddr 00:25:90:dd:56:49 inet addr:10.4.50.151 Bcast:10.4.255.255 Mask:255.255.0.0 inet6 addr: fe80::225:90ff:fedd:5649/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:36623 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:48846502 (46.5 MiB) TX bytes:648 (648.0 B) eth0 Link encap:Ethernet HWaddr 00:25:90:dd:56:48 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1081 errors:0 dropped:7 overruns:0 frame:0 TX packets:99 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:114388 (111.7 KiB) TX bytes:10481 (10.2 KiB) Memory:df920000-df93ffff eth1 Link encap:Ethernet HWaddr 00:25:90:dd:56:49 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:82033 errors:0 dropped:1 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:111011715 (105.8 MiB) TX bytes:648 (648.0 B) Memory:df900000-df91ffff 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:65536 Metric:1 RX packets:1 errors:0 dropped:0 overruns:0 frame:0 TX packets:1 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:88 (88.0 B) TX bytes:88 (88.0 B)
This procedure begins from a fresh install of CentOS 7.2.1511 x64 (minimum installation) and is done as root.
[root@localhost ~]# cat /proc/cpuinfo
"sse4_2" value must be present in flags list.[root@localhost ~]# yum install qemu-kvm
[root@localhost ~]# yum install libvirt
[root@localhost ~]# yum install virt-install
In this example, bridge "br0" is attached to physical adapter "eno1", and bridge "br1" is attached to physical adapter "eno2". "br0" and "br1" IP settings are set in static mode (no DHCP).
[root@localhost ~]# chkconfig NetworkManager off
[root@localhost ~]# chkconfig network on
[root@localhost ~]# service NetworkManager stop
[root@localhost ~]# service network start
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0 TYPE=Bridge BOOTPROTO=static DNS1=10.3.5.254 GATEWAY=10.3.5.254 IPADDR=10.3.50.151 NETMASK=255.255.0.0 ONBOOT=yes
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-br1
DEVICE=br1 TYPE=Bridge BOOTPROTO=static DNS1= GATEWAY= IPADDR=10.4.50.151 NETMASK=255.255.0.0 ONBOOT=yes
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno1
TYPE=Ethernet DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno1 UUID=3b2602ba-b7b9-4ea3-9387-0389d41729e7 DEVICE=eno1 ONBOOT=yes BRIDGE=br0
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno2
TYPE=Ethernet DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno2 UUID=a3215a4e-e80a-4a5b-a62c-c29796b809f5 DEVICE=eno2 ONBOOT=yes BRIDGE=br1
[root@localhost ~]# reboot
[root@localhost ~]# ip addr
1: lo:mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eno1: mtu 1500 qdisc mq master br0 state UP qlen 1000 link/ether 00:25:90:dd:56:48 brd ff:ff:ff:ff:ff:ff inet6 fe80::225:90ff:fedd:5648/64 scope link valid_lft forever preferred_lft forever 3: eno2: mtu 1500 qdisc mq master br1 state UP qlen 1000 link/ether 00:25:90:dd:56:49 brd ff:ff:ff:ff:ff:ff inet6 fe80::225:90ff:fedd:5649/64 scope link valid_lft forever preferred_lft forever 4: br0: mtu 1500 qdisc noqueue state UP link/ether 00:25:90:dd:56:48 brd ff:ff:ff:ff:ff:ff inet 10.3.50.151/16 brd 10.3.255.255 scope global br0 valid_lft forever preferred_lft forever inet6 fe80::225:90ff:fedd:5648/64 scope link valid_lft forever preferred_lft forever 5: br1: mtu 1500 qdisc noqueue state UP link/ether 00:25:90:dd:56:49 brd ff:ff:ff:ff:ff:ff inet 10.4.50.151/16 brd 10.4.255.255 scope global br1 valid_lft forever preferred_lft forever inet6 fe80::225:90ff:fedd:5649/64 scope link valid_lft forever preferred_lft forever
root@debian:~# qemu-img create virtualMachine.raw 40G
vi /etc/libvirt/qemu.conf
Restart libvirt daemonservice libvirtd restart
virt-install --vcpus cores=X,threads=Y,sockets=Z --cpu host --ram 8192 --name virtualMachine --file virtualMachine.raw --cdrom WES7_1.XX_64bits_XXXXXX.iso --hvm --graphics vnc,listen=0.0.0.0 --noautoconsole --network bridge:br0,model=e1000 --network bridge:br1,model=e1000
Where:Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 40 On-line CPU(s) list: 0-39 Thread(s) per core: Y Core(s) per socket: X Socket(s): Z NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 62 Model name: Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz Stepping: 4 CPU MHz: 3000.000 CPU max MHz: 3600.0000 CPU min MHz: 1200.0000 BogoMIPS: 6001.51 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 25600K NUMA node0 CPU(s): 0-39
Operation | Command |
---|---|
Start | virsh start virtualMachine |
Reboot | virsh reboot virtualMachine |
Shutdown | virsh shutdown virtualMachine |
Hard reset | virsh destroy virtualMachine |
Edit XML configuration file | virsh edit virtualMachine |