Command ng Virsh - Mga Network ng Computer para sa mga SME

Pangkalahatang index ng serye: Mga Network ng Computer para sa mga SME: Panimula

Kumusta Mga Kaibigan!

Kung sinundan mo kami ng pagbabasa ng mga artikulong nai-publish sa ngayon, malalaman mo na sumusunod kami sa isang ganap na lohikal na landas, upang makakuha ng isang istasyon ng trabaho o laboratoryo sa bahay, na may kinakailangang suporta upang gawin ang mga virtual machine o server sa na kung saan ipapatupad namin ang mga minimum na serbisyo para sa a LAN - Local Area Network Negosyo.

Ipinapalagay namin na nabasa mo:

Ang mga nakaraang link, pati na rin ang panlabas na mga link sa iba't ibang mga pahina at site na naglalaman ng mayamang impormasyon, kasama sa bawat artikulo, ay inaalok na may layunin na makamit ang isang pangunahing kaalaman tungkol sa iba't ibang mga paksa na sakop.

Ang post na ito ay lohikal na pagpapatuloy ng napiling landas. Papayagan ka ng iyong pagbabasa at pag-aaral na magkaroon ng isang ideya ng malawak na mundo na dumaan sa Virtualization Qemu-KVM at ang pangunahing bookstore nito libog.

Virsh - Pangunahing interface ng gumagamit para sa pamamahala ng Mga Virtual na Domain

Alam namin mula sa mga nakaraang pagbabasa na ang Virtualization sa Linux ay nangangahulugang ang kakayahang magpatakbo ng maraming mga pagkakataon ng iba't ibang mga kasabay na operating system, sa parehong platform ng hardware. libvirt ay isang toolkit na nakasulat sa wika C, na nagpapahintulot sa amin na makipag-ugnay sa mga kakayahan sa virtualization ng pinakabagong mga bersyon ng Linux, at pati na rin sa iba pang mga operating system.

Maaari naming gamitin ang programa Virsh upang likhain, i-pause, i-shutdown, ilista, at marami pang operasyon sa mga virtual domain at hypervisor na nagho-host sa kanila. Ang pangalan ng programa ay nagpapahiwatig na ito ay maikli para sa «Virpagdekwalipikasyon Shsiya»O Proseso ng Virtualization Command.

Sa isang generic na paraan maaari natin itong magamit bilang:

virsh [OPSYON] .... [ARGUMENTS] ...
  • utos: maaaring maging isa sa 215 utos nakalista sa paglaon
  • domain: pangalan ng domain o virtual machine, o numerong identifier ID ng domain, o UUID ng domain.
  • mga argumento: mga pagpipilian na tukoy sa bawat utos

Mayroong maraming mga pagbubukod sa nakaraang panuntunan, tulad ng sa mga kaso kung saan kumikilos ang utos sa lahat ng mga domain, isang makina, o direkta sa isang Xen Hypervisor - XenHypervisor. Ang mga nasabing pagbubukod ay na-clear para sa bawat utos.

Nota: Bagaman wasto itong kilalanin ang isang virtual machine sa pamamagitan ng numerong ID nito, ang numerong ito na halaga ay laging bibigyan ng kahulugan bilang domain ID, at hindi bilang pangalan nito.

ang OPSYON ng utos ni Virsh tunog:

  • -c, – ikonekta ang URI: Kumokonekta sa URI «Tagatukoy ng Unipormeng Mapagkukunan"- - Unipormeng Identifier ng Uniporme, sa halip na ang default na URI na sa lokal na hypervisor.
  • -d, --debug LEVEL: Paganahin ang pag-debug ng mga mensahe - mag-alis ng mga insekto, hanggang sa halaga ng integer LEVEL, isang numerong argument na maaaring tumagal ng mga halaga sa pagitan ng 0 at 4. Tiyak na 4 ang default na halaga.
  • -e, –escape ng string: Nagtatakda ng isang kahaliling pagkakasunud-sunod ng character para kapag pinindot namin ang «keyEsc«. Ang default na pagkakasunud-sunod ay ^]. Ang pinapayagan na mga character ay: anumang alpabetikong character, @, [,], \, ^, _. Iminumungkahi namin huwag baguhin ang default na pagkakasunud-sunod ng character.
  • -h, -help: Hindi pinapansin ang anumang iba pang mga argumento at kumikilos na para bang naisakatuparan ang utos Tulungan.
  • -k, --keepalive-interval INTERVAL: Nagtatakda ng agwat sa mga segundo upang magpadala ng uri ng mga mensahe panatilihing buhay, upang suriin kung ang koneksyon sa server ay buhay pa rin. Kung ang halaga ng INTERVAL ay nakatakda sa 0, pagkatapos ang mekanismo ng pag-check na ito ay hindi pinagana.
  • -K, --keepalive-count COUNT: Itinatakda ang bilang ng beses na maaaring maipadala ang isang mensahe panatilihing buhay nang hindi nakakakuha ng tugon mula sa server, at hindi minarkahan ang koneksyon bilang patay. Wala itong magiging epekto sa pagpipiliang ito, kung ang halaga ng INTERVAL ng nakaraang pagpipilian ay nakatakda sa 0.
  • -l, --log FILE: Dinidirekta ang output ng log ng operasyon sa file FILE.
  • -q, -tahimik: Iwasan ang labis na impormasyon sa mga mensahe. Silent mode.
  • -r, –basa lamang: Ang paunang koneksyon ay itinatag sa Basahin lamang. Kapareho noong ginagamit namin ang pagpipilian -Basahin lamang sa utos ikabit.
  • -t, --timing: Ipinapakita ang oras na natupok ng bawat utos.
  • -v, –versi = maikli: Huwag pansinin ang anumang iba pang mga argumento, at ipakita lamang ang bersyon ng library libog ang programa ay nagmula Virsh.
  • -V, –versi = mahaba: Huwag pansinin ang anumang iba pang mga argumento at ipakita ang bersyon ng library libog ang programa ay nagmula Virsh at saka, ang iba`t ibang mga hypervisors, Controller - driver, mga uri ng network, atbp. na sinusuportahan ng pagtitipon.

tala:

  • Karamihan sa mga pagpapatakbo ng utos Virsh, ipagpalagay na ang tindahan ng libro libog makakonekta sa isang serbisyo libvirtd sa kilos.
  • Karamihan sa mga utos ay nangangailangan na patakbuhin ang mga ito ng mga pribilehiyo ng gumagamit ugat dahil sa mga channel ng komunikasyon na ginagamit nito upang makipag-usap sa Hypervisor. Kung tatakbo sa mga pribilehiyo ng isang normal na gumagamit, magbabalik ito ng isang error.
  • Karamihan sa mga utos ay kumilos nang magkasabay. Posibleng mga pagbubukod ay pagpipinid, setvcpus y setmem. Sa mga kasong iyon, ang katotohanan na Virsh ibalik ang prompt utos, maaaring hindi ito nangangahulugang matagumpay na nakumpleto ang pagkilos. Dapat itong suriin pana-panahon upang makita na ang operasyon ay nakumpleto sa Bisita - Bisita.

Para sa karagdagang impormasyon sa nilalaman, tingnan tao virsh.

Mga mungkahi sa kung paano lapitan ang pag-aaral ng virsh

Upang gawing mas madali upang makakuha ng tulong sa paggamit ng higit sa 200 mga utos, Virsh pinangkat ang mga ito ayon sa mga keyword - keyword ng tulong, Alin ang mga:

  • domain
  • monitor
  • marami
  • interface
  • filter
  • network
  • nodedev
  • lihim
  • retrato
  • pul
  • dami
  • Virsh
buzz @ sysadmin: ~ $ virsh help domain
 Pamamahala sa Domain (tulong sa keyword na 'domain'): mag-attach ng aparato na mag-attach ng aparato mula sa isang file ng XML na mag-attach-disk na ilakip ang disk aparato na i-attach-interface na i-attach ang interface ng network na i-autostart ang isang domain blkdeviotune Itakda o i-query ang isang mga parameter ng pag-tune ng I / O na aparato
 blkiotune Kumuha o magtakda ng mga blkio parameter blockcommit Magsimula ng isang operasyon ng pag-block.
 blockcopy Magsimula ng isang operasyon ng block copy.
 blockjob Pamahalaan ang mga aktibong operasyon ng block blockpull Populate isang disk mula sa sumusuporta sa imahe.
 blockresize Baguhin ang laki ng aparato sa pag-block.
 Change-media Palitan ang media ng CD o floppy drive console na kumonekta sa panauhin ng console cpu-baseline compute baseline CPU cpu-ihambing ang host CPU sa isang CPU na inilarawan ng isang XML file cpu-stats ipakita ang mga istatistika ng cpu ng domain lumikha ng isang domain mula sa isang XML tukuyin ang tukuyin (ngunit huwag magsimula) isang domain mula sa isang XML file desc show o itakda ang paglalarawan ng domain o pamagat na sirain ang sirain (itigil) ang isang detach-device na tanggalin ng aparato ang aparato mula sa isang file ng XML na detach-disk detach disk device na detach-interface ng detach koneksyon sa domain ng domdisplay display ng display ng domain URI domfsfreeze I-freeze ang mga naka-mount na mga file ng domain.
 domfsthaw Thaw domain's mount filesystems.
 domfstrim Humingi ng fstrim sa naka-mount na mga filesystem ng domain.


buzz @ sysadmin: ~ $ virsh tulong subaybayan
 Pagsubaybay sa Domain (tulong sa keyword na 'monitor'): domblkerror Ipakita ang mga error sa mga block device listahan ng domiflist lahat ng mga virtual na interface ng domain na domifstat makakuha ng mga istatistika ng interface ng network para sa isang impormasyon ng domain domain dommemstat makakuha ng mga istatistika ng memorya para sa isang domain na domain ng domain ng domain ng domstate na nakakakuha ng mga istatistika tungkol sa isa o maraming mga domain na listahan ng listahan ng oras ng domain ng domain

buzz @ sysadmin: ~ $ virsh tulong subaybayan
 Pagsubaybay sa Domain (tulong sa keyword na 'monitor'): domblkerror Ipakita ang mga error sa mga block device listahan ng domiflist lahat ng mga virtual na interface ng domain na domifstat makakuha ng mga istatistika ng interface ng network para sa isang impormasyon ng domain domain dommemstat makakuha ng mga istatistika ng memorya para sa isang domain na domain ng domain ng domain ng domstate na nakakakuha ng mga istatistika tungkol sa isa o maraming mga domain na listahan ng listahan ng oras ng domain ng domain

buzz @ sysadmin: ~ $ virsh help host
 Host at Hypervisor (tulong sa keyword na 'host'): allocpages Manipulate ang mga pahina ng mga kakayahan sa laki ng pool na mga modelo ng CPU modelo ng mga domcapability na kakayahan ng domain na freecell NUMA libreng memorya ng mga freepage na NUMA libreng mga pahina ng hostname na naka-print ang hypervisor hostname maxvcpus koneksyon vcpu maximum node-memory-tune Get o itakda ang mga parameter ng memorya ng node nodecpumap node cpu map nodecpustats Nag-print ng mga stats ng CPU ng node. nodeinfo node impormasyon nodememstats Nag-print ng stats ng memorya ng node. nodeuspend suspindihin ang host node para sa isang naibigay na tagal ng oras sysinfo i-print ang hypervisor sysinfo uri print ang hypervisor canonical URI bersyon ipakita ang bersyon

buzz @ sysadmin: ~ $ virsh help interface
 Interface (tulong 'interface' ng keyword): iface-magsimula lumikha ng isang snapshot ng kasalukuyang mga setting ng mga interface, na maaaring sa paglaon ay nakatuon (iface-commit) o ​​naibalik (iface-rollback) iface-bridge lumikha ng isang aparato ng tulay at maglakip ng isang mayroon nang aparato sa network dito iface-commit gumawa ng mga pagbabago na ginawa mula noong iface-start at libreng point ng pag-restore kung tukuyin-tukuyin ang tukuyin (ngunit huwag magsimula) isang pisikal na interface ng host mula sa isang file na XML kung nawasak na sirain ang isang pisikal na interface ng host (huwag paganahin ito / "kung- down ") iface-dumpxml interface impormasyon sa XML iface-edit i-edit ang pagsasaayos ng XML para sa isang pisikal na interface ng host kung listahan ng listahan ng lista ng pisikal na mga interface ng iface-mac na i-convert ang isang pangalan ng interface sa interface ng MAC address na iface-name na nag-convert ng isang interface ng MAC address sa pangalan ng interface iface-rollback rollback sa dating naka-save na pagsasaayos na nilikha sa pamamagitan ng iface-start iface-start simulan ang isang interface ng pisikal na host (paganahin ito / "if-up") iface-unbridge na tukuyin ang isang aparato sa tulay pagkatapos na ihiwalay ang aparato ng alipin nito iface-undefine undefine a phy sical host interface (alisin ito mula sa pagsasaayos)

buzz @ sysadmin: ~ $ virsh help filter
 Network Filter (tulong 'filter' ng keyword): tukuyin ng nwfilter tukuyin o i-update ang isang filter ng network mula sa isang XML file nwfilter-dumpxml impormasyon ng filter ng network sa XML nwfilter-edit i-edit ang pagsasaayos ng XML para sa isang listahan ng listahan ng filter ng nwfilter na listahan ng mga filter ng nwfilter-undefine tukuyin ang isang filter ng network

buzz @ sysadmin: ~ $ virsh help network
 Networking (help keyword 'network'): net-autostart autostart isang network net-create lumikha ng isang network mula sa isang XML file net-kahulugan tukuyin (ngunit huwag magsimula) isang network mula sa isang XML file net-sirain sirain (ihinto) ang network net-dhcp-leases print info ng lease para sa isang naibigay na network net-dumpxml impormasyon ng network sa XML net-edit i-edit ang pagsasaayos ng XML para sa isang network net-event Network Mga Kaganapan net-info network impormasyon net-list list network net-name convert isang network Ang UUID sa pangalan ng network na net-start ay nagsisimula ng isang (dating natukoy) na hindi aktibo na network net-undefine undefine ng isang paulit-ulit na bahagi ng pag-update ng net-update ng network ng isang mayroon nang network na net-uuid na nag-convert ng isang pangalan ng network sa network UUID

buzz @ sysadmin: ~ $ virsh tulungan nodedev
 Node Device (tulong sa keyword na 'nodedev'): nodedev-create lumikha ng isang aparato na tinukoy ng isang XML file sa node nodedev-sirain sirain (ihinto) ang isang aparato sa node nodedev-detach detach node device mula sa driver ng aparato na nodedev-dumpxml node mga detalye ng aparato sa XML nodedev-list na magbilang ng mga aparato sa host na ito nodedev-reattach reattach node aparato sa driver ng aparato na ito nodedev-reset reset node device

buzz @ sysadmin: ~ $ virsh tulong lihim
 Lihim (tulong ng lihim na 'lihim'): lihim na tukuyin o baguhin ang isang lihim mula sa isang lihim na XML file-dumpxml lihim na mga katangian sa XML lihim na makakuha ng halaga Paglabas ng isang lihim na halaga ng listahan ng lihim na listahan ng mga lihim na lihim na itinakda-halaga magtakda ng isang lihim na halaga lihim-undefine undefine isang lihim

buzz @ sysadmin: ~ $ virsh help snapshot
 Snapshot (help keyword 'snapshot'): snapshot-create Lumikha ng isang snapshot mula sa XML snapshot-create-as Lumikha ng isang snapshot mula sa isang hanay ng mga args snapshot-kasalukuyang Kumuha o magtakda ng kasalukuyang snapshot snapshot-delete Tanggalin ang isang domain snapshot snapshot-dumpxml Dump XML para sa isang snapshot na snapshot ng domain-i-edit ang XML para sa isang snapshot snapshot-info snapshot na impormasyon snapshot-list List ng mga snapshot para sa isang domain snapshot-parent Kunin ang pangalan ng magulang ng isang snapshot snapshot-revert Ibalik ang isang domain sa isang snapshot
buzz @ sysadmin: ~ $ virsh help pool
 Storage Pool (tulong sa keyword na 'pool'): maghanap-imbakan-pool-mapagkukunan-bilang makahanap ng mga potensyal na mapagkukunan ng imbakan pool-makahanap-imbakan-pool-mapagkukunan tuklasin ang mga potensyal na mapagkukunan ng imbakan pool-autostart autostart isang pool pool-build bumuo ng isang pool pool- lumikha-bilang lumikha ng isang pool mula sa isang hanay ng mga args pool-lumikha ng isang pool mula sa isang XML file pool-kahulugan-bilang tukuyin ang isang pool mula sa isang hanay ng mga args pool-tukuyin tukuyin (ngunit huwag magsimula) isang pool mula sa isang XML file pool-delete tanggalin ang isang pool pool-sirain sirain (itigil) ang isang pool pool-dumpxml pool na impormasyon sa XML pool-edit i-edit ang pagsasaayos ng XML para sa isang imbakan pool-info impormasyon pool pool listahan ng listahan ng pool-pool pool-name convert isang pool UUID sa pangalan ng pool pool-refresh i-refresh ang isang pool pool-simulan ang isang (dati nang tinukoy) hindi aktibong pool pool-undefine undefine isang hindi aktibong pool pool-uuid i-convert ang isang pangalan ng pool sa pool UUID

buzz @ sysadmin: ~ $ virsh tulong ng dami
 Dami ng Imbakan (tulong na 'dami' ng keyword): i-clone ng vol-clone ang isang volume. vol-create-as lumikha ng isang dami mula sa isang hanay ng mga args vol-create lumikha ng isang vol mula sa isang XML file vol-create-mula sa paglikha ng isang vol, gamit ang ibang volume bilang input vol-delete tanggalin ang isang vol vol-download na mga nilalaman ng dami ng pag-download sa isang impormasyon ng vol-dumpxml vol na file sa XML vol-info na impormasyong vol-key na nagbabalik ng volume key para sa isang naibigay na pangalan ng volume o listahan ng listahan ng vol-list na vol-name na nagbabalik ng pangalan ng lakas ng tunog para sa isang naibigay na volume key o path vol- ibabalik ng path ang path ng volume para sa isang naibigay na pangalan ng volume o key vol-pool ay nagbabalik ng imbakan pool para sa isang naibigay na volume key o path vol-resize baguhin ang laki ng isang vol vol-upload na mga nilalaman ng file sa isang volume vol-wipe wipe a vol

buzz @ sysadmin: ~ $ virsh help virsh
 Virsh mismo (tulong sa keyword na 'virsh'): baguhin ng cd ang kasalukuyang direktoryo na kumonekta (re) kumonekta sa hypervisor echo echo arguments exit umalis sa interactive na terminal na ito na makakatulong sa pag-print ng tulong pwd i-print ang kasalukuyang direktoryo na umalis sa interactive terminal na ito

Para sa tukoy na tulong sa alinman sa mga nakalistang utos

Dapat nating isagawa tulong ni virsh. Mga halimbawa:

buzz @ sysadmin: ~ $ virsh help list
  Listahan ng NAME - listahan ng mga domain Listahan ng SYNOPSIS [- hindi aktibo] [--all] [--transient] [--persistent] [--with-snapshot] [--without-snapshot] [--state-running] [- -state-pause] [--state-shutoff] [--state-other] [--autostart] [--no-autostart] [--with-pinamamahalaang i-save] [--without-pinamamahalaang i-save] [ --uuid] [--name] [--table] [--managed-save] [--title] DESCRIPTION Ibinabalik ang listahan ng mga domain. OPSYON --di-aktibong listahan ng mga hindi aktibong domain - lahat ng listahan ng mga hindi aktibo at aktibong domain - listahan ng pansamantalang mga pansamantalang domain - patuloy na listahan ng mga paulit-ulit na domain - na may mga domain ng listahan ng snapshot na may umiiral na snapshot - walang mga snapshot na domain ng listahan nang walang snapshot - estado -Nga domain ng listahan ng pagpapatakbo sa pagpapatakbo ng estado - mga domain ng listahan na naka-pause ng estado sa naka-pause na estado - mga domain ng listahan ng estado na shutoff sa estado ng shutoff - mga domain ng ibang listahan ng estado sa ibang mga estado - mga domain ng listahan ng awtomatiko na pinagana ang autostart --no-autostart ilista ang mga domain na may naka-autostart na hindi pinagana --sa mga pinamamahalaang-save na mga domain ng domain na may pinamamahalaang save na estado - nang walang pinamamahalaang i-save ang mga domain ng domain nang hindi pinamamahalaang i-save --ang listahan lamang ng uuid lamang - listahan ng mga pangalan ng domain lamang - talahanayan ng listahan ng listahan (default ) - pinamamahalaang-save ang marka ng mga hindi aktibong domain na may pinamamahalaang pag-save ng estado - pamagat na ipakita ang pamagat ng domain

buzz @ sysadmin: ~ $ virsh tulungan ang pag-shutdown
  NAME shutdown - kaaya-aya na pag-shutdown ng isang pag-shutdown ng domain SYNOPSIS [--mode ] DESCRIPTION Patakbuhin ang pag-shutdown sa target na domain. OPSYON [--domain] pangalan ng domain, id o uuid --mode shutdown mode: acpi | ahente | initctl | signal | paravirt

Mga halimbawa ng paggamit ng utos ng virsh

Bersyon ng Virsh

buzz @ sysadmin: ~ $ virsh -v
1.2.9

buzz @ sysadmin: ~ $ virsh -V
Virsh command line tool ng libvirt 1.2.9 Tingnan ang web site sa http://libvirt.org/ Pinagsama kasama ang suporta para sa: Hypervisors: QEMU / KVM LXC UML Xen LibXL OpenVZ VMWare VirtualBox Test Networking: Remote Network Bridging Interface netcf Nwfilter VirtualPort Storage: Dir Disk Filesystem SCSI Multipath iSCSI LVM RBD Sheepdog Miscellaneous: Daemon Nodedev AppArmor SELinux Secrets Debug DTrace Readline Modular

Ipasok ang virsh console

buzz @ sysadmin: ~ $ sudo virsh
[sudo] password para sa buzz: Maligayang pagdating sa virsh, ang virtualization interactive terminal. Uri: 'tulong' para sa tulong sa mga utos na 'umalis' na umalis

Ilista ang lahat ng mga domain

virsh# listahan --lahat
 Pangalan ng Id State State ----- - dns shut off - miweb shut off - sysadmin-centos shut off

Simulan ang domain ng dns

virsh# simulan ang dns
Nagsimula ang domain dns

virsh# domdisplay dns
pampalasa: //127.0.0.1: 5900

Maglista ng mga volume ng imbakan

virsh #pool-list
 Pangalan ng Estado Autostart ------------------------------------------- default na aktibo walang vms -mga imahe na aktibo oo       

default na virsh # pool-info
Pangalan: default UUID: 3d158e62-6237-464f-9d8f-07ac98be56dc Estado: tumatakbo Patuloy: oo Autostart: walang Kapasidad: 14.64 GiB Allocation: 5.18 GiB Magagamit: 9.46 GiB

virsh # pool-info vms-imahe
Pangalan: vms-imahe UUID: 72e1b63d-3d90-4f02-bfde-197fd00f3b94 Estado: tumatakbo Patuloy: oo Autostart: oo Capacity: 916.77 GiB Allocation: 464.22 GiB Magagamit: 452.55 GiB

Ilista ang mga imaheng nakapaloob sa isang dami

virsh # vol-list vms-imahe
 Landas sa Pangalan ---- ----------------- CentOS-7-x86_64-Lahat-1511.iso / tera / vms / CentOS-7- x86_64-Lahat-1511.iso dns.qcow2 /tera/vms/dns.qcow2 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64 .iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sysadmin.qcow2 /tera/vms/sysadmin.qcow2                

virsh # vol-info dns.qcow2 --pool vms-imahe
Pangalan: dns.qcow2 Uri: file Capacity: 10.00 GiB Allocation: 1.56 GiB

Lumikha ng isang imahe ng disk sa isang dami

virsh # vol-create-as --pool vms-images --name dns2.raw --capacity 20G
Nilikha ang vol dns2.raw

virsh # vol-list vms-imahe
 Landas sa Pangalan ---- ----------------- CentOS-7-x86_64-Lahat-1511.iso / tera / vms / CentOS-7- x86_64-Lahat-1511.iso dns.qcow2 /tera/vms/dns.qcow2                     
 dns2.raw /tera/vms/dns2.raw                    
 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64.iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sysadmin .qcow2 /tera/vms/sysadmin.qcow2

Sumali sa bagong nilikha na imahe sa isang tumatakbo na domain

virsh #domstate dns
tumatakbo

virsh # domaininfo dns
Id: 4 Pangalan: dns UUID: 9e69ebc6-213e-42f7-99bf-83b333e93958 Uri ng OS: hvm Estado: pagpapatakbo ng (mga) CPU: 1 oras ng CPU: 25.2s Max memorya: 262144 KiB Ginamit na memorya: 262144 KiB Patuloy: oo Autostart: huwag paganahin ang Pinamamahalaang pag-save: walang modelo ng Seguridad: walang Security DOI: 0

virsh #domblklist dns
Pinagmulan ng Target ---- vda /tera/vms/dns.qcow2 hda -

virsh # attach-disk dns /tera/vms/dns2.raw vdb --persistent --live
Matagumpay na nakakabit ang disk

virsh #domblklist dns
Pinagmulan ng Target ---- vda /tera/vms/dns.qcow2 vdb /tera/vms/dns2.raw hda -

virsh # domblkstat dns vda
vda rd_req 5438 vda rd_bytes 67512320 vda wr_req 405 vda wr_bytes 2854912 vda flush_operations 14 vda rd_total_times 20533958076 vda wr_total_times 423498369 vda flush_total_times 232141607

virsh # domblkstat dns vdb
vdb rd_req 117 vdb rd_bytes 479232 0 vdb wr_req 0 vdb wr_bytes 0 vdb flush_operations 28976780 vdb rd_total_times 0 vdb wr_total_times 0 vdb flush_total_times XNUMX

Hinahati namin, nai-format at na-mount ang bagong disk

virsh# umalis
buzz @ sysadmin: ~ $ ssh buzz@192.168.10.5
buzz@192.168.10.5's password:

buzz @ dns: ~ $ sudo fdisk / dev / vdb
[sudo] password para sa buzz: Maligayang pagdating sa fdisk (util-linux 2.25.2). Mananatili lamang sa memorya ang mga pagbabago, hanggang sa magpasya kang isulat ang mga ito. Mag-ingat bago gamitin ang sumulat na utos. Command (m para sa tulong): n Uri ng pagkahati p pangunahing (0 pangunahin, 0 pinalawig, 4 na libre) at pinalawig (lalagyan para sa mga lohikal na pagkahati) Piliin (default p): p Numero ng pagkahati (1-4, default 1): Unang sektor (2048-41949951, default 2048): Huling sektor, + sektor o + laki {K, M, G, T, P} (2048-41949951, default 41949951): Nilikha ang isang bagong pagkahati 1 ng uri ng 'Linux' at ng laki 20 GiB. Command (m para sa tulong): p Disk / dev / vdb: 20 GiB, 21478375424 bytes, 41949952 sektor Mga Yunit: mga sektor ng 1 * 512 = 512 bytes Laki ng sektor (lohikal / pisikal): 512 bytes / 512 bytes I / O laki ( minimum / optimal): 512 bytes / 512 bytes Uri ng Disklabel: dos Disk identifier: 0x12e1497e Device Boot Start End Sector Sukat Id Type / dev / vdb1 2048 41943039 41940992 20G 83 Linux Command (m para sa tulong): w Nabago ang talahanayan ng pagkahati . Tumatawag sa ioctl () upang basahin muli ang talahanayan ng pagkahati. Mga pag-sync ng mga disk.

buzz @ dns: ~ $ sudo mkfs.ext4 / dev / vdb1

buzz @ dns: ~ $ sudo fdisk -l

Disk / dev / vda: 10 GiB, 10737418240 bytes, 20971520 sektor Mga Yunit: mga sektor ng 1 * 512 = 512 bytes Laki ng sektor (lohikal / pisikal): 512 bytes / 512 bytes I / O laki (minimum / optimal): 512 bytes / 512 bytes Uri ng Disklabel: dalawang pagkakakilanlan ng Disk: 0xb1e40216 Device Boot Start End Sector Sukat Id Type / dev / vda1 * 2048 20013055 20011008 9.6G 83 Linux / dev / vda2 20015102 20969471 954370 466M 5 Pinalawak / dev / vda5 20015104 20969471 954368 swap / Solaris Disk / dev / vdb: 466 GiB, 82 bytes, 20 sektor Mga Yunit: mga sektor ng 21478375424 * 41949952 = 1 bytes Laki ng sektor (lohikal / pisikal): 512 bytes / 512 bytes I / O laki (minimum / optimal): 512 bytes / 512 bytes Uri ng Disklabel: dos Identifier ng disk: 512x512e0e Device Boot Start End Sector Sukat Id Type / dev / vdc12 1497 1 2048 41943039G 41940992 Linux

buzz @ dns: ~ $ sudo mkdir / store
buzz @ dns: ~ $ sudo nano / etc / fstab 
/ dev / vdb1 / tindahan ng mga default na default na 4 0

buzz @ dns: ~ $ sudo mount -a
buzz @ dns: ~ $ ls -l / kabuuang tindahan 16 drwx ------ 2 root root 16384 Dec 10 17:34 nawala + natagpuan

Bumalik kami sa virsh console

buzz @ sysadmin: ~ $ sudo virsh Maligayang pagdating sa virsh, ang virtualization interactive terminal. Uri: 'tulong' para sa tulong sa mga utos na 'umalis' na umalis

virsh# 

Patay kami

virsh #domstate dns
tumatakbo

virsh #shutdown dns
Ang pag-shutdown ng domain dns

Buod

Hanggang sa ngayon ay naglayag na kami sa baybayin ng Virsh Sea. 😉 Para sa karagdagang impormasyon, ipatupad ang utos tao virsh. Gayunpaman, iniiwan namin ang isang simpleng text file na tinatawag virsh-help.txt na ginagawa naming gawing mas madali ang buhay para sa mga nakikipagsapalaran sa Super Command na ito para sa pangangasiwa at pamamahala ng mga Hypervisor at kanilang mga Virtual Machine.

Masidhing inirerekumenda namin subukan ang mga utos sa labas ng kapaligiran ng produksyon.


7 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   dhunter dijo

    Nais kong gamitin ang Virsh para sa maraming mga bagay, kasalukuyang mga pangunahing kaalaman lamang, pagsisimula, paghinto, lahat ng iba pa na ginagamit ko virt-manager, nais kong magkaroon ka ng mga N server na tumatakbo sa libvirt at pamahalaan ang mga ito mula sa iyong workstation kasama ang virt-manager.

  2.   Federico dijo

    Kumusta kaibigan Dhunter !!! Nasa trabaho na ako. I-download ang file na virsh-help.txt na makakatulong sa iyo ng malaki. Ginawa ko ito mula sa mismong virsh console, at pagkatapos ay gumawa ako ng isang script upang punan ito. Sa palagay ko, na inaayos ng mga keyword ng tulong, mas nakakainom ito. Sa susunod na artikulo hinawakan ko ang higit pang mga paksa tungkol sa utos na ito.

  3.   Carburus Zodiac dijo

    Pagbati Federico. Sinundan ko ang iyong mga kagiliw-giliw na artikulo sa SMEs. Napagpasyang mas madaling gamitin ang console para sa mabilis at mahusay na pangangasiwa. Gumugugol din sila ng mas kaunting mga mapagkukunan. Naghihintay ako para sa iyong susunod na paghahatid.

  4.   crespo88 dijo

    Well Federico, nakilala mo na ako. Salamat sa regalong ito na ibinigay mo sa amin. Mahusay na post, naghihintay ako para sa artikulong ito sa virsh. Salamat kuya, malalaman natin lahat kung paano ito gamitin nang maayos.

  5.   phico dijo

    Bahala ka Crespo88. Para diyan tayo sa DesdeLinux.

  6.   Ismael Alvarez Wong dijo

    hello, namangha ako sa potensyal ng utos ng virsh, hindi ako makahanap ng mga salitang naglalarawan kung ano ang iniisip ko tungkol dito, hindi kapani-paniwala, at kung ano ang inilantad mo sa post ay isang brushstroke lamang, gamit ang iyong sariling mga salita «Sa ngayon mayroon kaming naglayag sa baybayin ng Virsh Sea. "
    lubhang kapaki-pakinabang kapag ipinaliwanag mo kung paano magsaliksik ng tulong ng virsh gamit ang mga keyword nito.
    mahusay ang nabuong halimbawa ng Lumikha ng isang imahe ng disk sa isang dami at Sumali (idagdag) ito sa isang tumatakbo na domain (o MV), lahat ay may virsh; pagkatapos mula sa aming WK ​​sysadmin kumonekta sa pamamagitan ng SSH sa domain at sa loob nito, likhain ang pagkahati at ang ext4 filesystem nito upang tuluyang mai-mount ito mula sa fstab.
    Walang susundan sa mga susunod na post sa seryeng virt qemu-kvm at maraming salamat sa pagbabahagi ng lahat ng ito.

    1.    Federico dijo

      Nakuha mo ang kabuuan ng mensahe, kaibigan Wong. Kung sa pagpapakilala lamang sa utos ng Virsh, maaaring magawa ang mga kababalaghan, bakit hindi ipagpatuloy ang pag-aaral at paggamit nito. virsh Ito ay, sa pamamagitan ng kahulugan, ang interface ng Qemu-KVM, na pinaglihi ng mga tagalikha nito sa Red Hat, Inc at na-sponsor ng mahusay na kumpanya. Bagaman alam namin na may iba pang mga interface tulad ng Virt-Manager at oVirt, si Virsh pa rin ang pinaka kumpleto upang hawakan ang library libog. Salamat kaibigan Wong para sa iyong mahalagang mga komento.