[5] Konfiguracja serwera SPICE

30 czerwca 2020 Wyłączono przez Adam [zicherka] Nogły

Skonfigurujemy teraz wirtualizację z interfejsem graficznym – SPICE (Simple Protocol for Independent Computing Environment). Umożliwia to podłączenie się z MV ze zdalnego komputera.

[1] Zainstaluj SPICE jeśli jeszcze nie jest zainstalowany. Jeśli instalowałeś KVM to domyślnie powinien być zainstalowany 😉 .

[root@lsr06vm ~]# dnf install spice-server

[2] Wyedytujemy teraz ustawienia maszyny wirtualnej, następnie ją uruchomimy ze SPICE serwerem.

Maszyna, którą się tutaj zajmujemy została utworzona tutaj i nie posiada grafiki. Jeśli utworzyłeś maszynę wirtualną z interfejsem graficznym – skasuj sekcje [<graphics>***] i [<video>***] w pliku konfiguracyjnym.

Jeśli chcesz używać VNC, zamiast SPICE zamień [graphics type=’spice’ ***] na [graphics type=’vnc’ ***].

<domain type='kvm'>
<name>centos8</name>
<uuid>1ce8bcb3-cfb6-4e4b-8832-f2430c501526</uuid>
<metadata>
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
<libosinfo:os id="http://redhat.com/rhel/8.0"/>
</libosinfo:libosinfo>
</metadata>
<memory unit='KiB'>2097152</memory>
<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='static'>2</vcpu>
<os>
<type arch='x86_64' machine='pc-q35-rhel7.6.0'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
</features>
<cpu mode='host-model' check='partial'>
<model fallback='allow'/>
</cpu>
<clock offset='utc'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<pm>
<suspend-to-mem enabled='no'/>
<suspend-to-disk enabled='no'/>
</pm>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/kvm/images/centos8.img'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</disk>
<controller type='usb' index='0' model='qemu-xhci' ports='15'>
<address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
</controller>
<controller type='sata' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pcie-root'/>
<controller type='pci' index='1' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='1' port='0x8'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
</controller>
<controller type='pci' index='2' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='2' port='0x9'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<controller type='pci' index='3' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='3' port='0xa'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>


 <controller type='pci' index='4' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='4' port='0xb'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/>
</controller>
<controller type='pci' index='5' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='5' port='0xc'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/>
</controller>
<controller type='pci' index='6' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='6' port='0xd'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x5'/>
</controller>
<controller type='pci' index='7' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='7' port='0xe'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x6'/>
</controller>
<controller type='virtio-serial' index='0'>
<address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:4d:e3:ae'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
<serial type='pty'>
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<channel type='unix'>
<target type='virtio' name='org.qemu.guest_agent.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>

# dodaj jak poniżej
# ustaw hasło w sekcji [passwd=***]
# ustaw unikalny numer dla [slot='0x**']
# dla SPICE wpisz
<graphics type='spice' port='5900' autoport='no' listen='0.0.0.0' passwd='password'>
# dla VNC wpisz
<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0' passwd='password'>

<listen type='address' address='0.0.0.0'/>
</graphics>
<sound model='ac97'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
</sound>
<video>
<model type='qxl' ram='65536' vram='32768' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x10' function='0x0'/>
</video>

<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
</memballoon>
<rng model='virtio'>
<backend model='random'>/dev/urandom</backend>
<address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
</rng>
</devices>
</domain>

[3] Jeżeli jest uruchomiony Firewalld otwórz porty dla SPICE.

[root@lsr06vm ~]# firewall-cmd --add-port=5900-5910/tcp --permanent
success
[root@lsr06vm ~]# firewall-cmd --reload
success

[4] Tutaj to wszystko. Jak się połączyć za pomocą klienta SPICE zapraszam dalej.

[5] Jeśli byś chciał zainstalować system TYLKO z GUI (jak na przykład Windows 2019 Server), lub też zainicjować instalację od razu z serwerem SPICE wykonaj komendę jak poniżej. Nie ma potrzeby instalowania na komputerze hoście usługi zdalnego Pulpitu. Jeśli zamiast SPICE chcesz/wolisz używać VNC zamień [spice] na [vnc].

[root@lsr06vm ~]# virt-install --name Win2k19 --ram 4096 --disk path=/var/kvm/images/Win2k19.img,size=50--vcpus=2 --os-type windows --os-variant=win2k19 --network bridge=br0 --graphics spice,listen=0.0.0.0,password=password,keymap=pl --video qxl --cdrom /tmp/17763.737.190906-2324.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_en-us_1.iso