1. 程式人生 > >自定義yum源 kvm應用 虛擬網絡

自定義yum源 kvm應用 虛擬網絡

qcow2 function broadcast 管理操作 queue collision 鏡像文件 end cos

Top

NSD CLOUD DAY01

  1. 案例1:virsh基本管理操作
  2. 案例2:qemu-img基本操作管理
  3. 案例3:創建一個虛擬網絡

1 案例1:virsh基本管理操作

1.1 問題

本案例要求熟悉virsh的基本操作,可以熟練運用:

  • 列出當前正在運行的虛擬機
  • 查看虛擬機的信息
  • 管理虛擬機
  • 設置虛擬機開機自動運行

1.2 步驟

實現此案例需要按照如下步驟進行。

步驟一:virsh基本操作

1)列出當前正在運行的虛擬機

  1. [[email protected] ~]# virsh list
  2. Id Name State
  3. ----------------------------------------------------
  4. 1 node1 running

2)查看虛擬機的信息

  1. [[email protected] ~]# virsh dominfo node1 //查看node1的信息
  2. Id: 1
  3. Name: node1
  4. UUID: 20e15d2f-ea30-4aa3-96dc-91aab6283b10
  5. OS Type: hvm
  6. State: running
  7. CPU(s): 2
  8. CPU time: 92.8s
  9. Max memory: 2048000 KiB
  10. Used memory: 2048000 KiB
  11. Persistent: yes
  12. Autostart: disable
  13. Managed save: no
  14. Security model: none
  15. Security DOI: 0

步驟二:管理虛擬機

1)啟動虛擬機

  1. [[email protected] ~]# virsh start node1

2)重啟虛擬機

  1. [[email protected] ~]# virsh reboot node1

3)強制關閉虛擬機

  1. [[email protected] ~]# virsh destroy node1

4)設置虛擬機開機自動運行

  1. [[email protected] ~]# virsh autostart node1

2 案例2:qemu-img基本操作管理

2.1 問題

本案例要求:

  • 創建一個新的鏡像盤文件
  • 使用後端模板文件創建一個新的鏡像盤文件
  • 查看鏡像盤文件的信息

2.2 步驟

實現此案例需要按照如下步驟進行。

步驟一:創建一個新的鏡像盤文件

qemu-img命令格式:qemu-img 命令 參數 塊文件名稱 大小

  1. [[email protected] ~]# qemu-img create -f qcow2 disk.img 50G //qcow2為創建的格式
  2. Formatting ‘disk.img‘, fmt=qcow2 size=53687091200 encryption=off cluster_size=65536 lazy_refcounts=off

2)使用後端模板文件創建一個新的鏡像盤文件

備註:-b使用後端模板文件

  1. [[email protected] ~]# qemu-img create -b disk.img -f qcow2 disk1.img
  2. Formatting ‘disk1.img‘, fmt=qcow2 size=53687091200 backing_file=‘disk.img‘ encryption=off cluster_size=65536 lazy_refcounts=off

3)使用後端模板文件創建一個16G的鏡像盤文件

  1. [[email protected] ~]# qemu-img create -b disk.img -f qcow2 disk2.img 16G
  2. Formatting ‘disk1.img‘, fmt=qcow2 size=53687091200 backing_file=‘disk.img‘ encryption=off cluster_size=65536 lazy_refcounts=off

步驟二:查看鏡像文件的信息

  1. [[email protected] ~]# qemu-img info disk1.img
  2. image: disk.img
  3. file format: qcow2
  4. virtual size: 50G (53687091200 bytes)
  5. disk size: 196K
  6. cluster_size: 65536
  7. Format specific information:
  8. compat: 1.1
  9. lazy refcounts: false | help_topic |
  10. | innodb_index_stats |
  11. | innodb_table_stats |
  12. | ndb_binlog_index |
  13. | plugin |
  14. | proc |
  15. | procs_priv |
  16. | proxies_priv |
  17. | server_cost |
  18. | servers |
  19. | slave_master_info |

3 案例3:創建一個虛擬網絡

3.1 問題

創建一個虛擬網絡,為之後的自定義安裝虛擬機做準備:

  • 創建一個名為vbr的虛擬網絡
  • 設置vbr的ip為192.168.1.254
  • 配置vbr虛擬網絡的dhcp分配地址範圍100-200
  • 啟動vbr虛擬網絡並用ifconfig驗證
  • 設置vbr虛擬網絡開機自啟動

3.2 步驟

實現此案例需要按照如下步驟進行。

步驟一:創建一個名為vbr的虛擬網絡

  1. [[email protected] ~]# vim /etc/libvirt/qemu/networks/vbr.xml
  2. <network>
  3. <name>vbr</name> //vbr為虛擬網絡的名字
  4. <bridge name="vbr"/>
  5. <forward mode="nat"/>
  6. <ip address="192.168.1.254" netmask="255.255.255.0"> //ip為192.168.1.254
  7. <dhcp>
  8. <range start="192.168.1.100" end="192.168.1.200"/> //ip範圍是100-200
  9. </dhcp>
  10. </ip>
  11. </network>

步驟二:啟動vbr虛擬網絡並用ifconfig驗證

  1. [[email protected] ~]# virsh net-define vbr //定義vbr虛擬網絡
  2. [[email protected] ~]# virsh net-start vbr //啟動vbr虛擬網絡
  3. [[email protected] ~]# ifconfig //igconfig驗證
  4. vbr: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  5. inet 192.168.1.254 netmask 255.255.255.0 broadcast 192.168.1.255
  6. ether 52:54:00:b7:1c:10 txqueuelen 1000 (Ethernet)
  7. RX packets 2460 bytes 176958 (172.8 KiB)
  8. RX errors 0 dropped 0 overruns 0 frame 0
  9. TX packets 1948 bytes 532542 (520.0 KiB)
  10. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

步驟三:設置vbr虛擬網絡開機自啟動

  1. [[email protected] ~]# virsh net-autostart vbr

自定義yum源 kvm應用 虛擬網絡