xen虛擬化部署遇到的問題

 1.DELL R710  CPU: e5504  官方稱支持INTER的VT技術,但我裝32位和64位的系統都不認cpu都不支持vmx

 

  1. BIOS中需要打開VT支持  
  2. processor settings --> virtualization technology --> enable

 

2.Centos5.5(x64) 不支持 DELL R710 集成的聲卡,造成客戶端沒有聲音

 

  1. 戴爾服務器 PowerEdge售後服務電話 800-858-0960
  2. 官方告知:DELL 全系列服務器(除工作站都是不支持聲卡的,顯卡是集成的)
  3.  
  4. 安裝USB聲卡解決問題

 

3.用什麼來集中管理和監控Xen、KVM虛擬機?

 

  1. convirt 
  2. http://www.convirture.com/ 

 

4.只能安裝4個虛擬機,然後就報下面的錯誤

  1. 無法完成安裝:'POST操作失敗: xend_post:來自 xen 守護進程的錯誤:(xend.err 'Device 768 (vbd) could not be connected. Failed to find an unused loop device')' 

上面錯誤顯示沒有找到可用的 loop device,可能是當前使用的內核版本或者內核配置對 loop devices 有最大數目的限制,查看一下當前正在使用的的 loop devices

 

 

  1. 解決方法:/sbin/losetup -a
  2. /dev/loop0: [fd00]:32014427 (/vm/vm01.swap) /dev/loop1: [fd00]:44105729 (/vm/vm01.img) /dev/loop2: [fd00]:32014432 (/vm/vm02.img) /dev/loop3: [fd00]:32014433 (/vm/vm02.swap) /dev/loop4: [fd00]:32014429 (/vm/vm03.swap) /dev/loop5: [fd00]:43057161 (/vm/vm03.img) /dev/loop6: [fd00]:1376674 (/vm/vm04.img) /dev/loop7: [fd00]:32014428 (/vm/vm04.swap)
  3.  
  4. 在 CentOS/RHEL 系統上默認的 active loop devices 數目是8,如上面看到的 loop0-loop7,只創建了4個 vm,用到了8個 loop devices,4個用來掛載 os p_w_picpath,4個用來掛載 swap p_w_picpath. 對於基於 file 的 Xen OS p_w_picpath 來說,需要修改這個默認值以便獲得更多的 loop devices 掛載更多的 p_w_picpath. 編輯 /etc/modprobe.conf 來修改 active loop devices 最大限制數目: 
  5.  
  6. # vi /etc/modprobe.conf 
  7. options loop max_loop=64 

 

5.Xen虛擬機克隆

 

  1. virt-clone  -o yunwei_test3  -n yunwei_test30  -f /var/lib/xen/p_w_picpaths/yunwei_test30.img  

 克隆後配置文件對比

  1.  vim -d  /etc/xen/yunwei_test3 /etc/xen/yunwei_test30  
  2.  
  3. name = "yunwei_test3"                                           
  4. name = "yunwei_test30"         
  5.  
  6. uuid = "705616ae-c273-cef8-21e9-33769ce8adaa"                    
  7. uuid = "e02b192d-73fa-6d35-afdd-8d81fd48277d"      
  8.  
  9.  
  10. vif = [ "mac=00:16:36:40:23:fc,bridge=xenbr0,script=vif-bridge... 
  11. vif = [ "mac=00:16:36:25:dc:6f,bridge=xenbr0,script=vif-bridge... 
  12.  
  13. disk = [ "file:/var/lib/xen/p_w_picpaths/yunwei_test3.img,hda,w", "fil... 
  14. disk = [ "file:/var/lib/xen/p_w_picpaths/yunwei_test30.img,hda,w", "f... 

 

6.如何讓XEN上面的虛擬機使用不同的網橋

 1>創建多網橋啓動腳本

  1. touch /etc/xen/scripts/multi-network-bridge;chmod 755 /etc/xen/scripts/multi-network-bridge  
  2.  
  3. vim /etc/xen/scripts/multi-network-bridge  
  4. #!/bin/sh  
  5. /etc/xen/scripts/network-bridge $@ vifnum=0 netdev=eth0 bridge=xenbr0 
  6. /etc/xen/scripts/network-bridge $@ vifnum=1 netdev=eth1 bridge=xenbr1 

2>配置xend-config.sxp文件

將(network-script network-bridge)注掉替換爲(network-script multi-network-bridge)

3>重啓xend  /etc/init.d/xend restart

brctl show 會生成

  1. xenbr1          8000.0a3c7d92302f       no              tap1  
  2.                                                         tap0  
  3.                                                         peth1  
  4.                                                         vif0.1 

4>修改虛擬機 vi /etc/xen/vclient002

 

  1. 註釋掉原來的配置,增加:
  2.  
  3. #vif = [ "mac=00:16:36:23:2e:9e,bridge=xenbr0,script=vif-bridge,vifname=vif3.0" ]  
  4. vif = [ "mac=00:16:36:23:2e:9e,bridge=xenbr1,script=vif-bridge,vifname=vif0.1" ] 

 

5>重啓虛擬機

 

7.批量部署虛擬機時,模板需要注意哪些問題?

 

  1. 1.模版中的IP,主機名儘量避免衝突  
  2. 2.模版精簡服務,修改端口等  
  3. 3.模版的賬號設置好,如:snmp,ssh,文件同步與監控相關的配置  
  4. 4.模版應該裝好常見應用服務,如apache,nginx,mysql,java,php,tomcat,memcached等,且統一編譯參數,默認不啓動,減少系統資源消耗  
  5. 5.xen模版不宜過大,20G爲宜  
  6. 6.如果有可能可以把模版做成LVM,以後動態擴展  
  7. 7.如果大規模部署虛擬機,建議採用內部YUM的配置。把所有服務器的YUM源初始時就設置好  
  8. 8.模板中內置初始化腳本,修改網絡,hostname等 

 

8.Xen克隆後,eth0 會改變,造成無法識別eth0,提示設備不存在。

  1. 因爲通過 virt-clone 複製 vm 後, 新啓動的 vm 內的 nic 就會變成 eth1 而不是原本的 eth0,複製會累加,比如複製2次後就會變成eth3  
  2.  
  3. 可以通過  ifconfig -a 來查看。  
  4.  
  5. 這個問題可以通過開機啓動來查看是什麼問題所致  
  6.  
  7. dmesg| grep eth,發現是由 udev 所更改  
  8. udev: renamed network interface eth0 to eth1  
  9.  
  10. 原來是 nic 的 MAC 改變時, 會在 /etc/udev/rules.d/70-presistent-net.rules 內增加哪個 MAC 應該對應到哪個 eth 的規則, 所以如果確定之前的 MAC 是不需要的, 可以直接編輯這個文件, 將不需要的規則刪除,並修改正確的 MAC 到對應到的 eth 編號 

 

本文出自 “我的《奮鬥》” 博客,請務必保留此出處http://wangmukun.blog.51cto.com/651644/481300

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章