IP-KVM тавассути QEMU

IP-KVM тавассути QEMU

Бартараф кардани мушкилоти пурборкунии системаи оператсионӣ дар серверҳо бе KVM кори осон нест. Мо тавассути тасвири барқарорсозӣ ва мошини виртуалӣ барои худ KVM-over-IP месозем.

Дар сурати мушкилот бо системаи оператсионӣ дар сервери дурдаст, администратор тасвири барқароркуниро зеркашӣ мекунад ва кори заруриро иҷро мекунад. Ин усул хуб кор мекунад, вақте ки сабаби нокомӣ маълум аст ва тасвири барқарорсозӣ ва системаи амалиётии дар сервер насбшуда аз як оила мебошанд. Агар сабаби нокомӣ ҳанӯз маълум набошад, шумо бояд пешрафти боркунии системаи пардозандаро назорат кунед.

KVM дурдаст

Шумо метавонед ба консоли сервер бо истифода аз абзорҳои дарунсохт ба монанди IPMI ё Intel® vPro™ ё тавассути дастгоҳҳои беруна бо номи IP-KVM дастрасӣ пайдо кунед. Ҳолатҳое ҳастанд, ки дар ҳама технологияҳои номбаршуда дастрас нестанд. Бо вуҷуди ин, ин охир нест. Агар серверро ба таври фосилавӣ ба тасвири барқарорсозӣ дар асоси системаи амалиётии Linux аз нав оғоз кардан мумкин аст, пас KVM-over-IP-ро зуд ташкил кардан мумкин аст.

Тасвири барқарорсозӣ як системаи оператсионии мукаммалест, ки дар RAM ҷойгир аст. Ҳамин тариқ, мо метавонем ҳама гуна нармафзорро, аз ҷумла мошинҳои виртуалиро (VMs) иҷро кунем. Яъне, шумо метавонед VM-ро оғоз кунед, ки дар дохили он системаи оператсионии сервер кор мекунад. Дастрасӣ ба консоли VM-ро, масалан, тавассути VNC ташкил кардан мумкин аст.

Барои ба кор даровардани системаи оператсионии сервер дар дохили VM, шумо бояд дискҳои серверро ҳамчун дискҳои VM муайян кунед. Дар системаҳои оператсионии оилаи Linux дискҳои физикӣ бо дастгоҳҳои блоки форма ифода карда мешаванд / dev / sdX, ки бо он мисли файлҳои муқаррарӣ кор кардан мумкин аст.

Баъзе гипервизорҳо, аз қабили QEMU ва VirtualBox, ба шумо имкон медиҳанд, ки маълумоти VM-ро дар шакли “хом” нигоҳ доред, яъне танҳо маълумоти нигоҳдорӣ бидуни метамаълумоти гипервизор. Ҳамин тариқ, VM-ро бо истифода аз дискҳои физикии сервер оғоз кардан мумкин аст.

Ин усул захираҳоро барои оғоз кардани тасвири барқарорсозӣ ва VM дар дохили он талаб мекунад. Аммо, агар шумо чор ё зиёда гигабайт RAM дошта бошед, ин мушкилот нахоҳад дошт.

Омода кардани муҳити зист

Шумо метавонед як барномаи сабук ва соддаро ҳамчун мошини виртуалӣ истифода баред QEMU, ки аксар вақт қисми тасвири барқарорсозӣ нест ва бинобар ин бояд алоҳида насб карда шавад. Тасвири барқарорсозӣ, ки мо ба мизоҷон пешниҳод мекунем, ба он асос ёфтааст Коғази Linux, ки мудири бастаро истифода мебарад pacman.

Аввалин чизе, ки шумо бояд анҷом диҳед, боварӣ ҳосил кунед, ки тасвири барқарорсозӣ нармафзори навтаринро истифода мебарад. Шумо метавонед ҳамаи ҷузъҳои OS-ро бо фармони зерин тафтиш ва навсозӣ кунед:

pacman -Suy

Пас аз навсозӣ, шумо бояд QEMU-ро насб кунед. Фармони насбкунӣ тавассути pacman чунин хоҳад буд:

pacman -S qemu

Биёед тафтиш кунем, ки qemu дуруст насб шудааст:

root@sel-rescue ~ # qemu-system-x86_64 --version
QEMU emulator version 4.0.0
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers

Агар ҳама чиз чунин бошад, пас тасвири барқарорсозӣ барои рафтан омода аст.

Оғози мошини виртуалӣ

Аввалан, шумо бояд дар бораи миқдори захираҳои ба VM ҷудошуда қарор қабул кунед ва роҳҳои дискҳои физикиро ёбед. Дар ҳолати мо, мо ба мошини виртуалӣ ду ядро ​​​​ва ду гигабайт RAM ҷудо мекунем ва дискҳо дар роҳ ҷойгиранд. / dev / sda и / dev / sdb. Биёед VM-ро оғоз кунем:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio

Муфассалтар дар бораи ҳар як параметр чӣ маъно дорад:

  • -м 2048М — ба VM 2 ГБ хотираи оперативӣ ҷудо кунед;
  • -net nic -корбари холис — илова кардани пайвасти оддӣ ба шабака тавассути гипервизор бо истифода аз NAT (Тарҷумаи суроғаҳои шабакавӣ);
  • -фаъол-kvm — виртуализатсияи пурраи KVM (Kernel Virtual Machine) -ро фаъол созед;
  • - мизбони CPU — мо ба протсессори виртуалӣ мегӯем, ки тамоми функсияҳои протсессори серверро ба даст оранд;
  • -M PC — намуди таҷҳизоти компютерӣ;
  • -smp 2 — протсессори виртуалӣ бояд ду ядроӣ бошад;
  • -vga std — корти видеоии стандартиро интихоб кунед, ки қарорҳои экрани калонро дастгирӣ намекунад;
  • -файл гардонандаи =/dev/sda, формат = хом, индекс = 0, медиа = диск
    • файл =/dev/sdX — роҳ ба дастгоҳи блок, ки диски серверро ифода мекунад;
    • формат = хом — мо кайд мекунем, ки дар файли нишондодашуда хамаи маълумотхо дар шакли «хом», яъне дар диск мавчуданд;
    • шохиси = 0 — рақами диск, барои ҳар як диски минбаъда бояд як маротиба зиёд шавад;
    • ВАО = диск — мошини виртуалӣ бояд ин захираро ҳамчун диск эътироф кунад;
  • -vnc: 0, парол — сервери VNC-ро бо нобаёнӣ дар 0.0.0.0:5900 оғоз кунед, паролро ҳамчун авторизатсия истифода баред;
  • - Мониторинги студия — иртибот байни администратор ва qemu тавассути ҷараёнҳои стандартии вуруд/барорӣ сурат мегирад.

Агар ҳама чиз дуруст бошад, монитори QEMU оғоз мешавад:

QEMU 4.0.0 monitor - type 'help' for more information
(qemu)

Мо нишон додем, ки авторизатсия бо истифода аз парол сурат мегирад, аммо худи паролро нишон надодем. Инро тавассути фиристодани фармони тағир додани парол ба монитори QEMU анҷом додан мумкин аст. Эзоҳ муҳим: Рамз набояд аз ҳашт аломат зиёд бошад.

(qemu) change vnc password
Password: ******

Пас аз ин, мо метавонем бо ягон мизоҷи VNC, масалан, Remmina, бо истифода аз суроғаи IP-и сервери худ бо пароли нишондодашуда пайваст шавем.

IP-KVM тавассути QEMU

IP-KVM тавассути QEMU

Ҳоло мо на танҳо хатогиҳои имконпазирро дар марҳилаи боркунӣ мебинем, балки инчунин метавонем бо онҳо мубориза барем.

Вақте ки шумо анҷом медиҳед, шумо бояд мошини виртуалиро хомӯш кунед. Инро метавон ё дар дохили ОС тавассути ирсоли сигнал барои хомӯш кардан ё бо додани фармон анҷом дод system_powerdown дар монитори QEMU. Ин ба як маротиба пахш кардани тугмаи хомӯшӣ баробар хоҳад буд: системаи амалиётии дохили мошини маҷозӣ бемаънӣ хомӯш мешавад.

Насби системаи оператсионӣ

Мошини виртуалӣ ба дискҳои сервер дастрасии пурра дорад ва аз ин рӯ метавонад барои ба таври дастӣ насб кардани системаи оператсионӣ истифода шавад. Ягона маҳдудият миқдори RAM аст: тасвири ISO на ҳамеша дар RAM ҷойгир карда мешавад. Биёед чор гигабайт RAM ҷудо кунем, то тасвирро дар он нигоҳ дорем / mnt:

mount -t tmpfs -o size=4G tmpfs /mnt

Мо инчунин тасвири насби системаи оператсионии FreeBSD 12.0-ро зеркашӣ мекунем:

wget -P /mnt ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/12.0/FreeBSD-12.0-RELEASE-amd64-bootonly.iso

Акнун шумо метавонед VM-ро оғоз кунед:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio
-cdrom /mnt/FreeBSD-12.0-RELEASE-amd64-bootonly.iso
-boot d

Флаг -бор кардан г боркуниро аз диски CD насб мекунад. Мо бо муштарии VNC пайваст мешавем ва боркунаки FreeBSD-ро мебинем.

IP-KVM тавассути QEMU

Азбаски гирифтани суроға тавассути DHCP барои дастрасӣ ба Интернет истифода мешуд, пас аз конфигуратсия метавонад ба системаи нав насбшуда пурбор кардан ва танзимоти шабакаро ислоҳ кардан лозим бошад. Дар баъзе ҳолатҳо, мумкин аст насб кардани драйверҳои адаптерҳои шабакавӣ зарур бошад, зеро корти шабакавии дар сервер насбшуда ва корти тақлидшуда дар VM гуногунанд.

хулоса

Ин усули ташкили дастрасии фосилавӣ ба консоли сервер як қисми захираҳои серверро истеъмол мекунад, аммо он ба сахтафзори сервер ягон талаботи махсус намегузорад ва аз ин рӯ қариб дар ҳама гуна шароит амалӣ карда мешавад. Истифодаи ин ҳалли мушкилот ташхиси хатогиҳои нармафзор ва барқарорсозии фаъолияти сервери дурдастро хеле осон мекунад.

Манбаъ: will.com

Илова Эзоҳ