kvm虛擬機器轉殖和操作

2021-09-03 08:23:09 字數 3648 閱讀 7464

參考鏈結

virt-clone -o 192.168.0.242_sw_web -n 192.168.0.163_nginx -f /data/kvm/images/192.168.0.163_nginx.img

virt-clone -o 192.168.0.235_sw_web -n 192.168.0.162_sw_web -f /data/kvm/images/192.168.0.162_sw_web.img

**********start=

1.先關閉被轉殖的虛擬機器;

2.轉殖命令

virt-clone -o 192.168.0.242_sw_web -n 192.168.0.163_nginx -f /data/kvm/images/192.168.0.163_nginx.img
解釋:a. 192.168.0.242_sw_web表示虛擬機器的網域名稱稱 。

b.  192.168.0.163_nginx 表示轉殖出來的域的名稱。

c.  /data/kvm/images/192.168.0.163_nginx.img 表示生成的映象源存放位置以及名稱。

3.啟動192.168.0.163_nginx 虛擬機器並連線(因為是轉殖的此時連線的是被轉殖的伺服器ip)

修改ip

vi  /etc/sysconfig/network-scripts/ifcfg-eth0
4.reboot重啟

=end

*****===

==操作kvm虛擬機器常用命令

start

列出所有的虛擬機器

virsh list --all
顯示虛擬機器資訊

virsh dominfo kvm-1
顯示虛擬機器記憶體和cpu的使用情況

yum install virt-top -y

virt-top

顯示虛擬機器分割槽資訊

virt-df kvm-1
關閉虛擬機器(shutodwn)

virsh shutdown kvm-1
啟動虛擬機器

virsh start kvm-1
設定虛擬機器(kvm-1)跟隨系統自啟

virsh autostart kvm-1
關閉虛擬及自啟

virsh autostart --disable kvm-1
刪除虛擬機器

virsh undefine kvm-1
通過控制視窗登入虛擬機器

virsh console kvm-1
virsh命令列管理工具

libvirt有兩種控制方式,命令列和圖形介面

圖形介面:

通過執行名virt-manager,啟動libvirt的圖形介面,在圖形介面下可以一步一步的建立虛擬機器,管理虛擬機器,還可以直接控制虛擬機器的桌面。

命令列:

virsh list #顯示本地活動虛擬機器

virsh list –all #顯示本地所有的虛擬機器(活動的+不活動的)

virsh define ubuntu.xml #通過配置檔案定義乙個虛擬機器(這個虛擬機器還不是活動的)

virsh start ubuntu #啟動名字為ubuntu的非活動虛擬機器

virsh create ubuntu.xml # 建立虛擬機器(建立後,虛擬機器立即執行,成為活動主機)

virsh suspend ubuntu # 暫停虛擬機器

virsh resume ubuntu # 啟動暫停的虛擬機器

virsh shutdown ubuntu # 正常關閉虛擬機器

virsh destroy ubuntu # 強制關閉虛擬機器

virsh dominfo ubuntu #顯示虛擬機器的基本資訊

virsh domname 2 # 顯示id號為2的虛擬機器名

virsh domid ubuntu # 顯示虛擬機器id號

virsh domuuid ubuntu # 顯示虛擬機器的uuid

virsh domstate ubuntu # 顯示虛擬機器的當前狀態

virsh dumpxml ubuntu # 顯示虛擬機器的當前配置檔案(可能和定義虛擬機器時的配置不同,因為當虛擬機器啟動時,需要給虛擬機器分配id號、uuid、vnc埠號等等)

virsh setmem ubuntu 512000 #給不活動虛擬機器設定記憶體大小

virsh setvcpus ubuntu 4 # 給不活動虛擬機器設定cpu個數

virsh edit ubuntu # 編輯配置檔案(一般是在剛定義完虛擬機器之後)

libvirt還提供了乙個shell:virsh,直接執行名virsh即可獲得乙個特殊的shell:virsh,在這個virsh裡面可以執行上面的命令(去掉前面的virsh)與本地libvirt互動,還可以通過命令connect命令連線遠端libvirt,與之互動,例如:connect xen+ssh:另外可以只執行一條遠端libvirt命令:virsh –c xen+ssh: list --all

ubuntu.xml配置檔案舉例:

//域型別

ubuntu //虛擬機器的名字

1048576 //虛擬機器的最大記憶體

524288 //虛擬機器當前的記憶體

2 //該虛擬機器的cpu數

hvm //hvm表示全虛擬化

/usr/lib/xen/boot/hvmloader //全虛擬化的守護程序所在的位置

//hd表示從硬碟啟動

destroy

restart

restart

/usr/lib64/xen/bin/qemu-dm //二進位制模擬器裝置的完整路徑。

//disk是用來描述磁碟的主要容器

//指定磁碟上檔案的絕對路徑

//定義串列埠

//console用來代表互動性的控制台

//橋接裝置

//mac位址

//圖形型別

注:

生成乙個4g大小的空檔案:dd if=/dev/zero of=./disk bs=1024 count=expr 4 \* 1024 \* 1024

修改虛擬機器的啟動裝置:從硬碟啟動;從cd啟動

網路引數:

如ubuntu.xml配置檔案,kvm虛擬機器和xen虛擬機器都只需要按照下面的模板進行配置,mac位址是必須的,bridage的名字可能在不同的主機上是不一樣,可能是virbr0,也可能是br0,但型別一定要是橋接模式就可以了

kvm虛擬機器遷移:

遷移命令:virsh migrate –live qemu+ssh:///system tcp://:49152

遷移完之後,本地機器可能仍是定義狀態,要執行virsh undefine 清除。

注意:/dev/zero是乙個輸入裝置,用來初始化檔案。

/dev/null是個無底洞,可以向它輸出任何資料,它通吃並且不會撐著。

KVM複製虛擬機器,KVM轉殖虛擬機器

1.關閉要轉殖的虛擬機器 2.語法 virt clone o 原虛擬機器 n 新虛擬機器 f 新虛擬機器存放的路徑 virt clone o centos7.0 n xuegod110 f var lib libvirt images xuegod110.img qcow2格式 virt clone...

kvm虛擬機器轉殖

原虛擬機器的完整拷貝,占用空間大.virt clone auto clone o web01 n web02 完整轉殖 virsh dumpxml web01 web02.xml vim web02.xml 修改虛擬機器的名字 刪除虛擬機器uuid 刪除mac位址 修改磁碟路徑 virsh defi...

6 kvm轉殖虛擬機器

kvm轉殖有兩種方法可以使用 先暫停kvm虛擬機器 virsh suspend privi server 方法一 對虛擬機器本身直接clone virt clone o privi server n privi server clone f kvm clone privi server clone....