نصب سیستم مجازی سازی KVM در CentOS. نصب CentOS در VirtualBox نصب KVM بر روی سرور ما


وظیفه: نصب CentOS 7به ماشین مجازی Hyper-V نسل دوم(نسل 2). ابتدا به وب سایت رسمی CentOS رفته و تصویر iso نسخه مورد نیاز سیستم را دانلود کنید.

1. یک ماشین مجازی بسازید

بیایید یک ماشین مجازی جدید در Hyper-V ایجاد کنیم. بیایید نامی برای آن بگذاریم، برای مثال VM-CentOS.

در مرحله بعد نشان خواهیم داد که خواهد بود ماشین مجازی نسل دوم(نسل 2).

سپس "Configure Networking" - Connection - LAN را انتخاب کنید.

اکنون "Connect Virtual Hard Disk" - ایجاد یک دیسک جدید (ایجاد یک هارد دیسک مجازی) را انتخاب کنید و اندازه، نام و مکان آن را تنظیم کنید. به عنوان مثال، VM-CentOS.vhdx.

"گزینه های نصب" بعدی - نصب سیستم را از تصویر (نصب یک سیستم عامل از یک فایل تصویری قابل بوت) انتخاب کنید، که باید به عنوان یک فایل iso از وب سایت رسمی CentOS دانلود شود، و let to it را نشان دهید (فایل تصویر iso).

ماشین مجازی ایجاد شده است.

برای رفتن به تنظیمات دستگاه (تنظیمات) کلیک راست کنید. در بلوک سخت افزار، Firmware را انتخاب کنید و تیک علامت " را بردارید. فعال کردن بوت امن ".

اگر این کار انجام نشود، خطای زیر هنگام راه اندازی ظاهر می شود: بوت ناموفق بود. دستگاه EFI SCSI. تأیید بوت ایمن ناموفق بود."

2. نصب CentOS 7 به ماشین مجازی ایجاد شده

اکنون ماشین را روشن می کنیم (Start). پنجره خوش آمدگویی نصب کننده CentOS نمایش داده می شود. در صورت لزوم، ما زبان روسی را اضافه می کنیم.

اکنون می توانید تنظیمات اولیه را انجام دهید.

بیایید به دکمه "صفحه کلید" برویم. در اینجا می توانیم در صورت لزوم پارامترهای طرح بندی را تغییر دهیم (به عنوان مثال زبان انگلیسیبه بالا بروید، کلیدهای چیدمان را تغییر دهید، به عنوان مثال به ترکیب "Ctrl+Shift").

برای انتخاب روی دکمه "انتخاب برنامه ها" کلیک کنید نرم افزار، که در آن می توانید مشخص کنید که کدام بسته ها از قبل نصب شوند. این پارامترها تا حد زیادی به آنچه که قصد دارید در آینده استفاده کنید بستگی دارد. این سیستم. اگر عملکرد مهم است، می‌توانید «نصب حداقل» را انتخاب کنید، و سپس تمام اجزای لازم را دوباره «نصب کنید».

هنگام برنامه ریزی برای استفاده از دستگاه CentOS برای میزبانی وب سایت، می توانید گزینه "Standard web server" را تنظیم کنید و همچنین به عنوان مثال "پشتیبانی PHP"، "MariaDB Client" و موارد دیگر را اضافه کنید.

در صورت لزوم رابط کاربری گرافیکی، سپس می توانید "محیط GNOME" یا "KDE Plasma Workspaces" را انتخاب کنید، به آن اضافه کنید " مجموعه اداری"و غیره.

حالا بیایید پارامترهای شبکه را تنظیم کنیم. به «شبکه و نام میزبان» بروید، نام میزبان را تنظیم کنید و با استفاده از دکمه رادیویی بالا سمت راست، شبکه را روشن کنید.

اکنون روی "شروع نصب" کلیک کنید.

درحالیکه در زمینهنصب در حال انجام است، رمز عبور لازم را برای دسترسی تعیین می کنیم.

روی «رمز عبور ریشه» کلیک کنید و رمز عبور حساب مدیر را تعیین کنید.

در صورت لزوم، یک کاربر ایجاد کنید.

اکنون منتظر هستیم تا نصب CentOS 7 به پایان برسد.

روی «پایان تنظیمات» کلیک کنید و منتظر بمانید تا مراحل نصب کامل شود. پس از این، از شما خواسته می شود که راه اندازی مجدد کنید.

3. بررسی تولید ماشین مجازی

پس از راه اندازی مجدد، رمز ورود ایجاد شده قبلی را وارد کنید.

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

بعد، بیایید بررسی کنیم که آیا ماشین مجازی ایجاد شده واقعاً یک ماشین نسل دوم است (نسل 2). برای انجام این کار، اجازه دهید بر روی Hypervisor اجرا شود Windows PowerShellو دستور زیر را اجرا کنید (به جای "VM-CentOS" نام دستگاه خود را وارد کنید):

Get-vm VM-CentOS | نام fl، نسل

مطمئن شوید که Generation 2 نشان داده شده است. نصب کامل شده است.

نظارت بر درخواست های HTTP وب سرور IISبا استفاده از Fiddler

کوبو درس 1: مقدمه

در حال آماده سازی سرور

بررسی پشتیبانی از پردازنده:

cat /proc/cpuinfo | egrep "(vmx|svm)"

اگر دستور چیزی را برنگرداند، سرور مجازی سازی را پشتیبانی نمی کند یا در تنظیمات بایوس غیرفعال است. خود KVM را می توان روی چنین سروری نصب کرد، اما زمانی که می خواهیم دستور کنترل Hypervisor را وارد کنیم، خطای "WARNING KVM acceleration is not available, using "qemu" را دریافت می کنیم. در این مورد، شما باید سرور را راه اندازی مجدد کنید، وارد BIOS شوید، پشتیبانی از فناوری مجازی سازی (Intel VT یا AMD-V) را پیدا کنید و آن را فعال کنید.

بیایید دایرکتوری هایی ایجاد کنیم که در آن همه چیز مربوط به مجازی سازی را ذخیره می کنیم (آنهایی که به طور پیش فرض ارائه می شوند راحت نیستند):

mkdir -p /kvm/(تصاویر،ایزو)

*کاتالوگ /kvm/imagesبرای دیسک های مجازی; /kvm/iso- برای تصاویر iso

نصب و راه اندازی

نصب از مخزن با دستور زیر انجام می شود:

yum نصب qemu-kvm libvirt virt-install

* جایی که qemu-kvm- خود هایپروایزر؛ libvirt- کتابخانه مدیریت مجازی سازی؛ virt-install- ابزاری برای مدیریت ماشین های مجازی.

اجازه شروع خودکار:

systemctl libvirtd را فعال کنید

راه اندازی KVM:

systemctl start libvirtd

تنظیمات شبکه

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

راه اندازی پل شبکهاز طریق اتصال از راه دور، داده های وارد شده را به دقت بررسی کنید. اگر خطایی رخ دهد، اتصال قطع می شود.

بسته را برای کار با بریج نصب کنید:

yum install bridge-utils

بیایید به لیست رابط های شبکه و تنظیمات آنها نگاه کنیم:

در مثال خود من داده های زیر را داشتم:

1:lo: mtu 65536 qdisc noqueue state ناشناخته qlen 1
پیوند/حلقه 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo

میزبان دامنه inet6::1/128
valid_lft forever preferred_lft forever
2: enp4s0f0: mtu 1500 qdisc pfifo_fast state UP qlen 1000

inet 192.168.1.24/24 brd 192.168.1.255 دامنه جهانی enp4s0f0
valid_lft forever preferred_lft forever

valid_lft forever preferred_lft forever
3: enp5s5:

4: virbr0:


valid_lft forever preferred_lft forever
5: virbr0-nic:
link/ether 52:54:00:cd:86:98 bd ff:ff:ff:ff:ff:ff

* از این موارد برای ما مهم است enp4s0f0- رابط شبکه واقعی با یک آدرس IP پیکربندی شده 192.168.1.24 ، که از طریق آن سرور به آن متصل می شود شبکه محلی(از آن پل می سازیم) 00:16:76:04:26:c6- آدرس مک آداپتور اترنت واقعی؛ virbr0- آداپتور شبکه مجازی

ویرایش تنظیمات آداپتور واقعی:

vi /etc/sysconfig/network-scripts/ifcfg-enp4s0f0

بیایید آن را به شکل زیر در بیاوریم:

ONBOOT=بله
BRIDGE=br0
TYPE=اترنت
DEVICE=enp4s0f0
BOOTPROTO=هیچکدام

ایجاد یک رابط برای پل شبکه:

vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0
TYPE=پل
ONBOOT=بله
BOOTPROTO=استاتیک
IPADDR=192.168.1.24
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=77.88.8.8

راه اندازی مجدد سرویس شبکه:

systemctl راه اندازی مجدد شبکه

تنظیمات شبکه باید تغییر کند - در مورد من:

2: enp4s0f0: mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000
link/ether 00:16:76:04:26:c6 brd ff:ff:ff:ff:ff:ff
3: enp5s5: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:16:76:04:26:c7 brd ff:ff:ff:ff:ff:ff
4: virbr0: mtu 1500 qdisc noqueue state DOWN qlen 1000
link/ether 52:54:00:cd:86:98 bd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 دامنه جهانی virbr0
valid_lft forever preferred_lft forever
5: virbr0-nic: mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
link/ether 52:54:00:cd:86:98 bd ff:ff:ff:ff:ff:ff
6:br0: mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 00:16:76:04:26:c6 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.24/24 brd 192.168.1.255 دامنه جهانی br0
valid_lft forever preferred_lft forever
لینک محدوده inet6 fe80::216:76ff:fe04:26c6/64
valid_lft forever preferred_lft forever

ما بر تغییر مسیر ترافیک شبکه اصرار داریم:

vi /etc/sysctl.d/99-sysctl.conf

net.ipv4.ip_forward=1

تنظیمات را اعمال کنید:

sysctl -p /etc/sysctl.d/99-sysctl.conf

libvirtd را مجددا راه اندازی کنید:

systemctl libvirtd را مجددا راه اندازی کنید

ساخت ماشین مجازی

بیایید به گزینه های موجود برای سیستم عامل های مهمان نگاه کنیم:

برای ایجاد اولین ماشین مجازی، دستور زیر را وارد کنید:

virt-install -n FirstTest\
--noautoconsole\
--network=bridge:br0 \
--ram 1024 --arch=x86_64 \
--vcpus=1 -- میزبان cpu --check-cpu \
--مسیر دیسک=/kvm/images/FirstTest-disk1.img,size=16 \
--cdrom /kvm/iso/CentOS-7-x86_64-Minimal-1611.iso \
--graphics vnc,listen=0.0.0.0,password=my_password \
--os-type linux --os-variant=rhel7 --boot cdrom,hd,menu=on

  • اولین تست -نام ماشین در حال ایجاد؛
  • noautoconsole -پس از ایجاد به طور خودکار به کنسول ماشین مجازی متصل نمی شود.
  • شبکه -نوع شبکه (در مثال ما، پل شبکه)؛
  • رم -جلد حافظه دسترسی تصادفی، که برجسته خواهد شد؛
  • vcpus -تعداد پردازنده های مجازی؛
  • دیسک - دیسک مجازی: path - مسیر به دیسک. اندازه - حجم آن؛
  • سی دی رام -درایو مجازی با تصویر سیستم؛
  • گرافیکپارامترهای اتصال به ماشین مجازی با استفاده از کنسول گرافیکی (در در این مثالاستفاده از vnc)؛ گوش دادن - درخواست‌های vnc در چه آدرسی دریافت می‌شوند (در مثال ما، همه). رمز عبور - رمز عبور برای اتصال با استفاده از vnc.
  • OS-Variant -سیستم عامل مهمان (ما کل لیست را با دستور دریافت کردیم osinfo-query os، در این مثال ما Rev Hat 7 / CentOS 7 را نصب می کنیم.

اجازه شروع خودکار برای VM ایجاد شده:

virsh autostart FirstTest

اتصال به ماشین مجازی

برای نصب بیشتر سیستم عامل، یک کلاینت VNC را در رایانه مدیر، به عنوان مثال، TightVNC دانلود کرده و آن را نصب کنید.

در سرور، نگاه می کنیم که دستگاه ایجاد شده در کدام پورت به VNC گوش می دهد:

virsh vncdisplay FirstTest

در مورد من این بود:

این بدان معنی است که شما باید 0 را به 5900 اضافه کنید. اگر نتیجه دستور این است: 1 - 5900 + 1 = 5901 و غیره.

پورت روی فایروال را باز کنید:

فایروال-cmd -- دائمی --add-port=5900-5905/tcp

فایروال-cmd --reload

* در این مثال، 6 پورت tcp از 5900 قبل از 5905 .

ما TightVNC Viewer نصب شده را راه اندازی می کنیم، در پنجره ای که باز می شود، آدرس IP سرور KVM و پورتی که ماشین مجازی ما به آن گوش می دهد را وارد کنید (در این مثال، 5900):

کلیک اتصال. برنامه یک رمز عبور می خواهد - رمزی را که هنگام ایجاد VM مشخص کرده اید وارد کنید (در این مثال، رمز عبور من). ما طوری به ماشین مجازی متصل می شویم که گویی مانیتور یا کنسول KVM از راه دور به آن متصل است.

Admin و رمز عبوری که هنگام اجرای دستور ایجاد شده است تنظیم موتور. پس از ورود موفقیت آمیز، می توانید ماشین های مجازی را از طریق رابط وب مدیریت کنید.

در ادامه بازی ها با سازماندهی ویندوز مجازی روی سرور اختصاصی، تصمیم گرفتم KVM را امتحان کنم، زیرا تا آن لحظه همیشه محصولات VMware و VirtualBox به اندازه کافی وجود داشت. و سپس در یکی از انجمن‌ها، من رفیق خشمگین را خواندم در مورد این واقعیت که فقط احمق‌ها VirtualBox را نصب می‌کنند که می‌توانند KVM را نصب کنند.

خب تصمیم گرفتم یه نگاهی بندازم باید بگویم که در درک من، نصب VirtualBox کمی خسته‌کننده‌تر از KVM است، اما مدیریت آن آسان‌تر است و با راه‌اندازی شبکه هیچ هموروئیدی وجود ندارد، اگرچه ممکن است از نظر عملکرد پایین‌تر باشد. همین را نمی توان در مورد ESXi گفت. اما اول از همه.

من آن را به صورت استاندارد روی CentOS 6.7 نصب کردم، بنابراین با به روز رسانی سیستم شروع می کنیم:
# yum -y به روز رسانی

ما بررسی می کنیم که آیا پردازنده از مجازی سازی سخت افزار پشتیبانی می کند، زیرا KVM برای عملکرد خود به پشتیبانی از Intel VT یا AMD-V نیاز دارد.
# egrep -i "vmx|svm" --color=always /proc/cpuinfo
خروجی باید حاوی vmx یا svm باشد

ما به وضعیت کنترل دسترسی SELinux نگاه می کنیم
#وضعیت
وضعیت SELinux: فعال است
SELinuxfs mount: /selinux
حالت فعلی: اجرا
حالت از فایل پیکربندی: اجرا
نسخه سیاست: 24
خط مشی از فایل پیکربندی: هدفمند

از نظر تئوری، می تواند در دسترسی به دیسک ها اختلال ایجاد کند، بنابراین باید برای کار با پوشه تصویر به درستی پیکربندی شود، یا غیرفعال شود، که طبیعتا برای من راحت تر است - در فایل /etc/selinux/config ما مقدار SELINUX را تغییر می دهیم. پارامتر برای غیرفعال کردن و راه اندازی مجدد دستگاه
SELINUX=غیرفعال است

وارد کردن کلیدهای GPG برای بسته ها
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
ما تمام خرده ها را نصب می کنیم: خود kvm، API مدیریت ماشین مجازی libvirt، ابزار ایجاد ماشین مجازی virtinst و hypervisor qemu-kvm
# yum -y نصب kvm libvirt python-virtinst qemu-kvm

libvirt را راه اندازی کنید و ماژول autoload را ثبت کنید
# /etc/init.d/libvirtd شروع کنید
# chkconfig libvirtd روشن است

نحوه نصب و راه اندازی KVM را بررسی می کنیم (باید 0 خطا در خروجی وجود داشته باشد)
# virsh -c qemu:///system list
ایالت نام شناسه
—————————————————-

ما یک پل شبکه را برای اتصال ماشین های مهمان به شبکه خارجی و اینتورنت وحشتناک و وحشتناک نصب می کنیم.
# yum install bridge-utils

ما یک پیکربندی پل شبکه مشابه تنظیمات رابط شبکه ایجاد می کنیم، اما با کمی تفاوت:
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

###### /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=پل
ONBOOT=بله
BOOTPROTO=هیچکدام
NM_CONTROLLED=بله
IPADDR=SERVER_IP
PREFIX=24
GATEWAY=GW_IP
DNS1=8.8.8.8
DEFROUTE=بله
IPV4_FAILURE_FATAL=بله
IPV6INIT=نه
NAME=”سیستم br0″
##################
سپس تنظیمات رابط اصلی را ویرایش می کنیم و روی پارامترهای BOOTPROTO، IPADDR، PREFIX، GATEWAY، DNS1 نظر می دهیم و پل شبکه را ثبت می کنیم.
###### /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=اترنت
ONBOOT=بله
#BOOTPROTO=هیچکدام
HWADDR=01:2e:32:ab:9f:1e
#IPADDR=SERVER_IP
#PREFIX=24
#GATEWAY=GW_IP
#DNS1=8.8.8.8
DEFROUTE=بله
IPV4_FAILURE_FATAL=بله
IPV6INIT=نه
NAME=”System eth0″
BRIDGE=br0
##################

حالا بیایید شبکه را دوباره راه اندازی کنیم و ببینیم چه اتفاقی افتاده است - باید 4 رابط را نشان دهیم:
br0 با IP اصلی
eth0 بدون IP
lo 127.0.0.1
virbr0 با IP داخلی روتر مجازی

ما وضعیت پل شبکه خود را بررسی می کنیم:
نمایش # brctl
نام پل رابط های فعال با شناسه پل STP
br0 8000.002215ab999d بدون eth0
virbr0 8000.52540052c0e1 بله virbr0-nic

از نظر تئوری، می‌توانید با افزودن پارامترهای زیر به فایل /etc/sysctl.conf، سرعت کار پل شبکه را افزایش دهید:
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

حالا بیایید به ایجاد دایرکتوری برای ذخیره تصاویر ماشین های مجازی و تصاویر dist iso برویم
# mkdir /usr/vm/iso
# mkdir /usr/vm/vm-images

به‌طور پیش‌فرض، تمام تصاویر ماشین، تصاویر دیسک و غیره در /var/lib/libvirt/ ذخیره می‌شوند، اما من تصمیم گرفتم دیسک را به بهترین سنت‌های قدیمی پارتیشن‌بندی نشان دهم و برش دهم، بنابراین هنگام نصب به این موضوع توجه کنید. سرور، یا باید فضای ذخیره سازی اصلی و پیوند مربوط به من را در /usr حذف کنید

# rm -Rf /var/lib/libvirt/images
# ln -s usr/vm/iso /var/lib/libvirt/images

پس از این همه آماده سازی، سعی می کنیم یک ماشین مجازی تحت ویندوز 7 با 2 پردازنده مجازی، 4 گیگابایت رم، 30 گیگابایت HDD، ذخیره تصویر در پوشه /usr/vm/vm-images و تصویر windows7.iso که دانلود کردیم ایجاد کنیم. قبل از آن در پوشه /usr/vm /iso

# virt-install --connect=qemu:///system -n win7 -r 4096 --vcpus=2 --disk path=/usr/vm/vm-images/win7.img,size=30 -c /usr /vm/iso/windows7.iso --vnc --noautoconsole --os-type windows --os-variant win7 --accelerate --network=bridge:br0 --hvm

اگر همه چیز خوب باشد، روند ایجاد دیسک را خواهیم دید. در این نکته مهم، می‌توانید به راه‌اندازی دستگاه ادامه دهید، و در اینجا کمین واقعی است، زیرا اگر تحت ویندوز کار می‌کنید، گزینه‌ها یا از طریق ming از طریق putty-ssh کنترل می‌شوند، اما این به X ویندوز روی سمت سرور، یا یک ابزار نمایش مجازی کاملا نامفهوم، که من نتوانستم کار کنم. بنابراین، تنها چیزی که من پیدا کردم این بود که این سرویس خارجی است که به شما امکان می دهد KVM خود را به پنل مدیریت آنها متصل کنید. یا مدیر وب خود را بر اساس Webmin Cloudmin GPL نصب کنید.

در اینجا باید توجه داشت که خط اولیه شبکه –network=bridge:br0به شما امکان می دهد از IP عمومی در یک ماشین مجازی استفاده کنید، در حالی که اگر می خواهید در یک منطقه مجازی محلی بنشینید و از آن به اینترنت دسترسی داشته باشید، باید یک اپراتور دیگر نصب کنید. –network=bridge:virbr0چیزی که در حین نصب از دست دادم و سپس مجبور شدم آن را به صورت دستی در فایل تنظیمات ماشین مجازی /etc/libvirt/qemu/win7.xml تغییر دهم.

ماشین در CLI از طریق virsh (شل مجازی) که ما از آن دسترسی داریم کنترل می شود خط فرمانپوسته:
# virsh -- اتصال qemu:///system
به virsh، ترمینال تعاملی مجازی سازی خوش آمدید.
برای کمک به دستورات، «راهنما» را تایپ کنید
ترک کردن برای ترک
virsh #list - همه
ایالت نام شناسه
—————————————————-
2 win7 در حال اجرا
virsh # shutdown win7
دامنه win7 در حال خاموش شدن است
virsh # شروع win7
دامنه win7 شروع شد

اگر در حال خواندن این مقاله هستید، به احتمال زیاد به خوبی درک می کنید که چرا به یک وب سرور نیاز دارید و من در این مورد صحبت نمی کنم. اما توضیح ساده نحوه نصب CentOS 7 و نحوه تنظیم محیط برای من جالب نبود. بنابراین، ویندوز، VirtualBox را می گیریم و یک وب سرور را در یک ماشین مجازی، در یک شبکه مجازی راه اندازی می کنیم. به عنوان یک کار موازی، علاوه بر چگونگی نصب و پیکربندی یک وب سرور در لینوکس، یک محیط مناسب مشابه OpenServer یا Denwer، اما با تمام مزایای یک سرور nix کامل ایجاد خواهیم کرد.

چه چیزی نیاز داریم

ایجاد یک محفظه ماشین مجازی برای CentOS در VirtualBox

VirtualBox را راه اندازی کنید، به تنظیمات بروید و به پیکربندی شبکه مجازی نگاه کنید:

خوب، شبکه 192.168.56.0/24، DHCP آدرس ها را از 101 تا 254 توزیع می کند. بیایید این اطلاعات را به خاطر بسپاریم.

بیایید به ایجاد یک کانتینر برای CentOS 7 ادامه دهیم. برای انجام این کار، روی دکمه "Create" کلیک کنید و به "Expert Mode" بروید.
نوع سیستم عامل - لینوکس، نسخه - RedHat (64 بیتی). مقدار رم را روی 512 مگابایت قرار می دهیم، فقط در کنسول کار می کنیم، بنابراین با ذخیره برای ما کافی است. ما یک هارد دیسک جدید ایجاد می کنیم.


روی دکمه "ایجاد" کلیک کنید و پیکربندی را تعریف کنید هارد دیسک- می توانید همه چیز را به عنوان پیش فرض بگذارید: اندازه 8 گیگابایت (اگر متوجه شدید که به اندازه کافی ندارید می توانید بلافاصله آن را افزایش دهید)، نوع VDI، Dynamic. دوباره روی دکمه "ایجاد" کلیک کنید.

ظرف ماشین مجازی ایجاد شده است. بیایید تنظیمات را کمی تنظیم کنیم:

در تب "System" -> "Motherboard"، ترتیب بوت را تغییر دهید:


2 قطعه را در "پردازنده ها" قرار می دهیم و PAE/NX را علامت می زنیم


به «نمایش» بروید و حافظه ویدیویی تا 16 مگابایت اضافه کنید. شتاب گرافیکی برای ما فایده ای ندارد، زیرا... ما فقط یک کنسول داریم.


بیایید به سراغ رسانه ها برویم و تصویر خود را با CentOS 7 مشخص کنیم.




خالص. ما از 2 رابط استفاده خواهیم کرد. اولین مورد در حالت پل است. در انتخابگر "Name"، رابطی را که از طریق آن به روتر خود متصل می شوید، انتخاب کنید. این به ماشین مجازی اجازه می دهد تا یک IP از شما دریافت کند شبکه خانگی، که اغلب مفید است و اینترنت را از روتر شما دریافت می کند. اگر برای شما اینطور نیست (بدون روتر آنلاین شوید)، یا قصد دارید ماشین مجازی شما همیشه به اینترنت نیاز داشته باشد، از NAT استفاده کنید.


برای رابط دوم، « آداپتور مجازیمیزبان" برای اتصال به شبکه مجازی. به لطف این، وب سرور شما بدون توجه به شبکه ای که روی آن کار می کنید در دسترس خواهد بود. اگر خودمان را فقط به اولین آداپتور محدود کنیم، به محض اینکه از روتر خود جدا شوید، باید پیکربندی مجدد کنید. اتصال شبکهتحت شرایط جدید و بنابراین وب سرور همیشه در شبکه مجازی در دسترس شما خواهد بود.


خب، آخرین مرحله این است که USB را قطع کنید. بعید است به آن نیاز داشته باشیم.


این همه است، بیایید ماشین مجازی را راه اندازی کنیم.

اجرای نصب کننده CentOS 7

اگر همه کارها را به درستی انجام دادید، نصب کننده شروع می شود و نصب CentOS 7 آغاز می شود (و اگر شروع نشد، دوباره ترتیب بوت و اینکه iso با توزیع CentOS 7 در رسانه مشخص شده است را بررسی کنید). اولین مورد را انتخاب کنید - CentOS 7 را نصب کنید (توجه داشته باشید که به طور پیش فرض دومین مورد "Test this media..." انتخاب شده است - اگر آن را انتخاب کنید، می توانید منتظر بمانید تا جمع های بررسی تصویر بررسی شوند، یا می توانید Esc را در حین بررسی فشار دهید ).

در مرحله اول از ما خواسته می شود که زبان نصب کننده را انتخاب کنیم. همه چیز را همانطور که هست رها می کنیم و روی دکمه Continue کلیک می کنیم.


مرحله دوم منوی اصلی نصب است.


تنظیم محلی سازی و تاریخ/زمان

تنظیمات تاریخ/زمان و زبان را همانطور که هست می گذاریم. سپس این نقاط را به صورت دستی پیکربندی می کنیم - این به عنوان تمرین مفید است. اگر مثلاً در آلمان یک VDS بخرید، انتظار این نیست که تنظیمات زبان روسی باشد و زمان مطابق با مسکو تنظیم شود.

انتخاب نمایه امنیتی

تنظیم نمایه امنیتی – SECURITY. روی Security Policy کلیک کنید و Standard System Security Profile را انتخاب کنید. روی دکمه «انتخاب نمایه» و سپس «انجام شد» کلیک کنید.


انتخاب دیسک برای نصب و غیرفعال کردن kdump

بیایید به گروه SYSTEM برویم.

بیایید مکانیسم جمع‌آوری اطلاعات مربوط به خرابی‌های هسته KDUMP را غیرفعال کنیم. به KDUMP بروید، تیک "Enable kdump" را بردارید و روی "Done" کلیک کنید.

همان پارتیشن بندی هارد دیسک را بدون تغییر می گذاریم. روی "مقصد نصب" کلیک کنید، ما را انتخاب کنید HDD. مطمئن شوید که چک باکس «پیکربندی خودکار پارتیشن‌ها» علامت زده شده است و روی «انجام شد» کلیک کنید.


تنظیمات شبکه

بیایید به راه اندازی رابط های شبکه برویم. روی NETWORK&HOST NAME کلیک کنید و به پنجره پیکربندی بروید. اول از همه، نام میزبان را برای سرور خود تنظیم کنید - برای من web.local است، می توانید بعد از من تکرار کنید یا هر چیزی را که می خواهید بنویسید.

حالا بیایید به لیست رابط های شبکه نگاه کنیم. اولین مورد ما برای اینترنت است؛ تنظیمات را از روتر از طریق DHCP یا از طریق NAT دریافت می کند. بیایید با تنظیم سوئیچ روی ON آن را روشن کنیم. وضعیت باید به متصل تغییر کند و رابط باید یک آدرس IP دریافت کند.


اکنون روی دکمه «پیکربندی» کلیک کنید و در برگه «عمومی» کادر «اتصال خودکار به...» را علامت بزنید تا زمانی که سیستم عامل بوت می شود، رابط بلافاصله فعال شود.
IPv6 را غیرفعال کنید (البته، اگر از آن استفاده نمی کنید 😉) در برگه «تنظیمات IPv6»، «روش» را روی «نادیده گرفتن» قرار دهید. روی «ذخیره» کلیک کنید.

بیایید به رابط دوم برویم. آن را روشن می کنیم و می بینیم که آدرس IP را قبلاً از شبکه مجازی DCHP دریافت کرده ایم. اما آدرسی که ممکن است در مقطعی تغییر کند برای ما مناسب نیست. بیایید آن را روی استاتیک تنظیم کنیم. روی "پیکربندی" کلیک کنید و اول از همه، با قیاس با اولین رابط، تنظیم کنید روشن شدن خودکارو IPv6 را غیرفعال کنید. سپس به تب "تنظیمات IPv4" بروید. "روش" دستی را انتخاب کنید، در لیست آدرس ها روی Add کلیک کنید و یک آدرس IP اضافه کنید.

آیا به یاد دارید که چگونه تنظیمات شبکه مجازی بالا را حفظ کردیم؟ DHCP آدرس ها را از 56.101 توزیع می کند، بنابراین باید آدرسی کمتر از 101 انتخاب کنیم. من 192.168.56.80 را انتخاب کردم. Subnet mask را روی 24 تنظیم کنید و روی "ذخیره" کلیک کنید. راه اندازی شبکه کامل شد، روی «انجام شد» کلیک کنید.

خب، نصب CentOS 7 تقریباً کامل شده است. روی دکمه "شروع نصب" کلیک کنید و فرآیند نصب شروع می شود.


رمز عبور ریشه و کاربری برای کار با

در حالی که نصب در حال انجام است، رمز عبور مدیر را تنظیم می کنیم.

شما همچنین می توانید ایجاد کنید حسابکه از آن کار خواهیم کرد. روی "ایجاد کاربر" کلیک کنید و یک ورود به سیستم، رمز عبور تنظیم کنید و کادر "Make this user administrator" را علامت بزنید تا کاربر خود را در گروه چرخ قرار دهید. لطفاً توجه داشته باشید که اگر رمز عبوری را تنظیم کرده اید که نصب کننده آن را ضعیف می داند، باید دکمه «انجام شد» را دو بار فشار دهید. البته چنین رمزهای عبوری را نمی توان در سرورهای عمومی تنظیم کرد، اما برای اهداف ما، نیازی به هوشمندانه بودن رمز عبور نیست.

اکنون فقط باید کمی صبر کنید تا تمام بسته ها نصب شوند و پس از اتمام روی دکمه Reboot کلیک کنید. تبریک می‌گوییم، نصب CentOS 7 شما کامل شد.


اجرای ماشین مجازی با CentOS 7

اجرای ماشین مجازی در VirtualBox در سه حالت امکان پذیر است:

1. راه اندازی معمولی. در این حالت، ماشین مجازی در یک پنجره معمولی بوت می شود که به هر شکلی در دسکتاپ شما وجود دارد یا در نوار وظیفه به حداقل می رسد. این، البته، کاملاً راحت نیست، به خصوص زمانی که ماشین مجازی ماوس را رهگیری می کند.
2. در پس زمینه اجرا کنید. در این حالت ماشین مجازی توسط یک فرآیند پس‌زمینه راه‌اندازی می‌شود و پس از بارگذاری، می‌توانیم با خیال راحت پنجره اصلی VirtualBox را ببندیم. پروسه باقی خواهد ماند و مثلاً می توانیم به راحتی از طریق ssh به سرور متصل شویم.
3. و در نهایت راه اندازی در پس زمینه با رابط. ماشین مجازی در پنجره راه اندازی می شود، اما در صورت لزوم، می توانیم آن را به پس زمینه ارسال کنیم.

البته اجرای در پس‌زمینه بسیار راحت است، اما عدم وجود نشانه‌ای از وضعیت ماشین مجازی یا به سادگی واقعیت چنین راه‌اندازی بسیار آزاردهنده است. اما جهان بدون افراد خوب نیست و در اینجا ابزار به ما کمک خواهد کرد. ماشین مجازی انتخاب شده را در پس زمینه راه اندازی می کند و یک نماد را در سینی قرار می دهد.

با کلیک راست بر روی آیکون، منویی را مشاهده می کنیم که با آن می توانید ماشین مجازی در حال اجرا را مدیریت کنید. موافقم، انجام این کار بسیار راحت تر است.

اتصال از طریق ssh با استفاده از putty

کار با سرور با استفاده از کلاینت ssh بسیار راحت تر است. در حال حاضر برای سال های زیادی، بتونه استاندارد برای سیستم های win باقی مانده است. من به جزئیات در مورد تمام تنظیمات این مشتری نمی پردازم، اجازه دهید فقط به سرور خود متصل شویم. putty را راه اندازی کنید و آدرس IP سرور ما 192.168.56.80 را در "HostName" وارد کنید. ما دائماً به آن متصل خواهیم شد، بنابراین بیایید این IP را در لیست ذخیره کنیم. در "Saved Sessions" یک نام وارد کنید و روی دکمه "Save" کلیک کنید. برای اتصال، روی "Open" کلیک کنید.


و ما خط دعوت سرور خود را می بینیم:

پس از اتمام نصب CentOS 7، باید تنظیمات زیادی را انجام دهیم تا سرور را برای خود شخصی سازی کنیم. بیشتر در این مورد در قسمت بعدی.

KVM یک چارچوب مجازی سازی برای لینوکس است که یک پردازنده با پسوند مجازی سازی سخت افزاری می تواند میزبان مهمانان باشد.

اگر قادر به خرید دستگاه های فیزیکی گران قیمت و پرقدرت نیستید، KVM یک راه حل مناسب برای آزمایش سیستم عامل های مختلف است.

راهنمای زیر نصب و پیکربندی KVM (QEMU) را به همراه پیکربندی پل لینوکس در سیستم عامل CentOS7/RedHat7 معرفی می کند.

1. پشتیبانی مجازی سازی سخت افزار CPU را بررسی کنید

پردازنده ما باید از مجازی سازی سخت افزاری (VT-x) پشتیبانی کند تا به یک Hypervisor KVM تبدیل شود و از ماشین های مجازی (مهمان) میزبانی کند. سیستم عامل):

# معماری lscpu: x86_64 حالت(های) CPU: 32 بیت، 64 بیت ترتیب بایت: CPU(های) کوچک اندیان: 4 لیست CPU آنلاین: 0-3 رشته در هر هسته: 2 هسته در هر سوکت: 2 سوکت: 1 گره NUMA: 1 شناسه فروشنده: خانواده CPU Intel Genuine: 6 مدل: 42 نام مدل: Intel(R) Core(TM) i5-2520M CPU @ 2.50 گیگاهرتز پله پله: 7 CPU MHz: 800.000 BogoMIPS: 4988.58 مجازی سازی: VT-x L1d cache: 32K کش L1i: 32K حافظه نهان L2: 256K حافظه نهان L3: 3072K NUMA node0 CPU(s):

2. NetworkManager را غیرفعال و متوقف کنید

NetworkManager هنگام اجرای لینوکس Bridge باعث ایجاد مشکلاتی می شود، بنابراین بهتر است آن را غیرفعال کنیم:

# systemctl توقف NetworkManager # systemctl غیرفعال کردن NetworkManager حذف نماد پیوند /etc/systemd/system/multi-user.target.wants/NetworkManager.service. سیم پیوند /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service حذف شد. سیم پیوند /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service حذف شد.

3. بسته های مربوط به KVM را نصب کنید

# yum install qemu-kvm qemu-img libvirt libvirt-python libvirt-client virt-install virt-viewer virt-manager

4. دیمون libvirtd را راه اندازی و فعال کنید

# systemctl فعال کردن libvirtd # systemctl شروع libvirtd

5. امتیازات کل سیستم را برای KVM تنظیم کنید

ما باید تاکسفیکسر کاربر معمولی خود را به گروه kvm اضافه کنیم تا بتواند virt-manager را اجرا کند.

# usermod -a -G kvm tuxfixer

همچنین باید قوانین polkit (کیت سیاست) را برای KVM نصب کنیم.
فایل 49-polkit-pkla-compat.rules را ویرایش کنید:

# vim /etc/polkit-1/rules.d/49-polkit-pkla-compat.rules

و موارد زیر را اضافه کنید:

Polkit.addRule(function(action، موضوع) ( if (action.id == "org.libvirt.unix.manage" && subject.isInGroup("kvm")) ( return polkit.Result.YES; ) ));

6. یک KVM Linux Bridge (رابط شبکه مودم هایپروایزر KVM به رابط های شبکه VM) ایجاد کنید.

در این آموزش می خواهیم ماشین های مجازیآدرس های IP خود را از همان شبکه ای دریافت کرده اند که میزبان KVM Hypervisor متصل است، بنابراین ما رابط شبکه اصلی آن (em1) را به رابط های شبکه VM متصل می کنیم.

برای این کار باید از رابط em1 روی هاست KVM Hypervisor یک پل لینوکس ایجاد کنیم.

پیکربندی فعلی شبکه Hypervisor (بلافاصله پس از نصب KVM):

# ip a 1: lo: mtu 65536 qdisc noqueue status پیوند ناشناخته/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 preferred_lft برای همیشه لطفا برای میزبان inet6::1/128 :ff inet 192.168.2.3/24 brd 192.168.2.255 scope جهانی پویا em1 valid_lft 73193sec preferred_lft 73193sec inet6 fe80::d267:e5ff:fe33:153t3 برای همیشه معتبر_lft/6 preferever_lft : mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:24:d7:f4:dc:e8 brd ff:ff:ff:ff:ff:ff 4: virbr0: mtu 1500 qdisc noqueue status DOWN link/ether 52:54:00:b7:22: b3 brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever 5: virbr0-nic: mtuther 1500 qdisc 1500 qdisc master link0/00D :54:00:b7:22:b3 brd ff:ff:ff:ff:ff:ff

فایل پیکربندی Ifcfg-em1 (قبل از ایجاد KVM Linux Bridge):

# cat /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE="em1" TYPE="Ethernet" BOOTPROTO="none" NAME="em1" ONBOOT="yes" HWADDR="D0:67:E5:33: 15:3F" IPADDR=192.168.2.3 PREFIX=24 GATEWAY=192.168.2.1 PEERDNS="نه" NM_CONTROLLED="نه"

برای پیکربندی شبکه KVM از برنامه virt-manager استفاده می کنیم که این است رابط کاربر پسندرابط کاربری گرافیکی برای رابط خط فرمان KVM.

توجه داشته باشید. رابط virbr0 به طور خودکار با نصب KVM ایجاد شد و نشان دهنده آن است شبکه مجازی، موجود "داخل" یک محیط KVM با NAT (ترجمه آدرس شبکه).

از آنجایی که ما در محیط KVM نیازی به NAT نداریم (می خواهیم رابط Hypervisor را مخفی کنیم)، می توانیم شبکه مجازی KVM موجود را بر اساس رابط virbr0 حذف کنیم.

virt-manager را به عنوان کاربر ریشه اجرا کنید:

# virt- manager

... پنجره virt-manager باید ظاهر شود:

روی آن کلیک راست کنید QEMU/KVM -> جزئیات -> شبکه های مجازی -> غیرفعال کردن شبکه: "پیش فرض" -> حذف شبکه: "پیش فرض" بر اساس virbr0

اکنون می توانیم رابط Hypervisor KVM (em1) را متصل کنیم:

کلیک راست: QEMU/KVM -> جزئیات -> رابط های شبکه -> افزودن رابط:

  • نوع رابط: پل
  • نام رابط: br-em1
  • حالت شروع: در راه اندازی
  • اکنون فعال شود: فعال است
  • تنظیمات IP: پیکربندی کپی از 'em1'
  • تنظیمات پل: STP روشن، تاخیر 0.00 ثانیه

برای لغو تنظیمات موجود و ایجاد KVM Linux Bridge، روی Finish کلیک کنید.

اکنون می توانیم پل لینوکس جدید ایجاد شده (br-em1) را آزمایش کنیم:

پیکربندی IP فعلی را بررسی کنید (IP اکنون به br-em1 اختصاص داده شده است و em1 اکنون فقط به عنوان یک رابط عمل می کند):

# ip a 1: lo: mtu 65536 qdisc noqueue status پیوند ناشناخته/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 preferred_lft برای همیشه لطفا برای میزبان inet6::1/128 :ff:ff:ff 3: wlp3s0: mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:24:d7:f4:dc:e8 brd ff:ff:ff:ff:ff:ff 6: br-em1: mtu 1500 qdisc noqueue state link UP/ether d0:67:e5:33:15:3f brd ff:ff:ff:ff:ff:ff inet 192.168.2.3/24 brd 192.168.2.255 scope scope globallf_t forever valid_ br-em1 لینک دامنه forever inet6 fe80::d267:e5ff:fe33:153f/64 valid_lft forever preferred_lft forever

تنظیمات پل را بررسی کنید:

# brctl نمایش نام پل، شناسه پل رابط های فعال STP br-em1 8000.d067e533153f بله em1

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