راه اندازی SPICE سرور برای KVM

در این پست به آموزش راه اندازی SPICE سرور برای ریموت زدن به ماشین های مجازی در لینوکس KVM می پردازیم.

توجه: برای دیدن لیست آموزش های مربوط به  KVM به اینجا مراجعه کنید.

این پروتکل درواقع برای این است که شما بتوانید با راه اندازی آن به سیستم های مجازی خودتان که در KVM راه اندازی کرده اید بصورت ریموت وصل بشوید و آنها را کنترل و مدیریت کنید.

برای شروع و تنظیم ابتدا باید SPICE را با استفاده از دستور زیر نصب کنید.

yum -y install spice-server spice-protocol

نکته: SPICE مخفف Simple Protocol for Independent Computing Environment می باشد.

نکته: SPICE بصورت پیش فرض همراه با بسته های KVM نصب می شود . ولی اکر نصب نشد آن را با دستور معرفی شده میتوانید نصب کنید.

بعد از اینکه نصب SPICE تمام شد برای اینکه بتوانیم این قابلیت را در ماشین های مجازی خودمان فعال کنیم باید آن ماشین را با دستور زیر ویرایش کنیم

virsh edit centos7

و سپس مانند زیر ان را ویرایش کنیم

<domain type=’kvm’>
<name>centos7</name>
<uuid>b38a50ca-a1ae-4d37-ba10-caf1e05b43ce</uuid>
<memory unit=’KiB’>4194304</memory>
<currentMemory unit=’KiB’>4194304</currentMemory>
<vcpu placement=’static’>2</vcpu>
.
.
.
# add follows
# set any password for “passwd=***” section
# specify a uniq number for “sound” section “slot=’0x06′”
# the “slot=’0x02′” in video section is fixed number for graphics
<graphics type=’spice’ 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=’0x06′ function=’0x0’/>
</sound>
<video>
<model type=’qxl’ ram=’65536′ vram=’32768′ heads=’1’/>
<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x02′ function=’0x0’/>
</video>
<memballoon model=’virtio’>
<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x05′ function=’0x0’/>
</memballoon>
</devices>
</domain>

نکته: تنظیمات بالا برای ماشین مجازی که به مخیط گرافیکی نیاز دارد می باشد . اگر شما میخواهید بصورت متنی با ماشین خود کار کنید میتوانید سکشن های video و graphic را غیرفعال کنید با بردارید.

و سپس در آخر برای روشن کردن ماشین از دستور زیر استفاده میکنیم.

virsh start centos7

نکته: اگر میخواهید هنگام نصب ماشین مجازس قابلیت SPICE را فعال کنید میتوانید دستور نصب ماشین مجازی را بصورت زیر وارد کنید.

virt-install \
–name Win2k12R2 \
–ram 6144 \
–disk path=/var/kvm/images/Win2k12R2.img,size=100 \
–vcpus=4 \
–os-type windows \
–os-variant=win2k12r2 \
–network bridge=br0 \
–graphics spice,listen=0.0.0.0,password=password,keymap=en \
–video qxl \
–cdrom /tmp/X64FRE_SERVER_EVAL_JA-JP-IRM_SSS_X64FREE_JA-JP_DV5.ISO

نکته: گاهی اوقات فایروال اجازه وصل شدن به پورت های SPICE را نخواهد داد و این قابلیت غیرقابل استفاده خواد بود. برای اینکه برای firewall تعریف کنیم که این اجازه را بدهد بصورت زیر عمل میکنیم .

firewall-cmd –add-port=5900/tcp –permanent
firewall-cmd –reload

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *