centos 6.5下i版本例項熱遷移

wenyefbl發表於2014-10-11
centos 6.5下i版本例項熱遷移

centos 6.5下i版本例項熱遷移 本文使用的nfs做為例項的共享儲存來做熱遷移,同時虛擬機器是kvm建立的
一 環境架構
控制節點:192.168.87.11
計算節點1:192.168.87.13 
計算節點2:192.168.87.15 
網路節點:192.168.87.12 
本文將網路節點做為nfs伺服器,兩個計算做為nfs客戶端
二安裝配置nfs
1.下載安裝nfs包
計算節點和網路節點都需要安裝nfs的包 
#yum -y install nfs-utils-*
2.配置nfs伺服器
(1)建立需要共享的磁碟(用linux的lv) 
#pvcreate /dev/sdb #vgcreate nfs /dev/sdb 
#lvcreate -L 15G nfs 
(2)建立共享目錄掛載 
#mkdir -p /var/lib/nova/instances 
#mkfs /dev/mapper/nfs-lvol0 
#mount /dev/mapper/nfs-lvol0 /var/lib/nova/instances 
(3)編輯export檔案 
#vi /etc/exports /var/lib/nova/instances *(insecure,rw,sync,no_root_squash) 
(4)啟動nfs服務 #service rpcbind start 
#service nfs start #chkconfig nfs on 
#chkconfig rpcbind on
3.檢查修改nova使用者的一致性
要保持計算節點,控制節點,nfs節點上的nova的使用者組號等一致,在控制節點使用 
#id nova uid=162(nova) gid=162(nova) groups=162(nova),0(root) 
然後在其他節點使用usermod和groupmod進行修改 
#usermod -u 162 #groupmod -g 162 
注意: 本文實在網路節點搭建nfs伺服器,所以在網路節點是不存在nova使用者,所以網路節點也需要建立nova使用者,並保持和其他節點的使用者屬性一致
4.修改共享目錄的屬組
nfs節點修改後,重啟nfs就會保持其他節點的共享目錄 
#chown -R nova:nova /var/lib/nova/instances #service nfs restart
5.配置客戶端(兩個計算節點)
(1)啟動nfs服務 
#service rpcbind start #service nfs start 
#chkconfig nfs on #chkconfig rpcbind on 
(2)檢視共享目錄是否存在 
#showmount -e 192.168.87.12 
Export list for 
192.168.87.12: /var/lib/nova/instances * 
(3)掛載 
#mount 192.168.87.12:/var/lib/nova/instances /var/lib/nova/instances
三 修改nova和libvirtd檔案
1.修改nova.conf檔案
vncserver_listen = 0.0.0.0 
vncserver_proxyclient_address = 192.168.87.15
live_migration_flag=VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER
注意: vncserver_proxyclient_address地址為計算節點的管理地址,兩個計算節點都需要修改。live_migration_flag引數預設是關閉,只要把註釋去掉就行
2.修改libvirtd.conf檔案 
# vi /etc/libvirt/libvirtd.conf 
listen_tls = 0 listen_tcp = 1 auth_tcp="none" 
#vi /etc/sysconfig/libvirtd 
LIBVIRTD_ARGS="--listen"
3.重啟openstack-nova-compute和libvirtd 
#service libvirtd restart 
#service openstack-nova-compute restart
4.檢查驗證遷移配置已經正常
熱遷移是使用16509埠,所以在兩個計算節點檢視這個埠是否監聽,同時如果配置了防火牆,請將這個埠放開。最後還得檢查兩個計算可以透過域名解析到對方,具體就是配置在/etc/hosts的檔案 
#netstat -an|grep 16509 
tcp 0 0 0.0.0.0:16509 0.0.0.0:* LISTEN 
tcp 0 0 :::16509 :::* LISTEN 
#service iptables status|grep 16509 
49 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:16509 
#cat /etc/hosts 
127.0.0.1 localhost localhost.localdomain 
localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 
#con 
192.168.87.11 controller 
#net 
192.168.87.12 network 
#compute 
192.168.87.13 compute 
#compute2
192.168.87.15 compute2
四 遷移
1命令列熱遷移
在計算節點檢視下正在執行的instance在哪個計算節點下,然後透過instance的id進行遷移 
# nova-manage vm list
instance node type state launched image kernel ramdisk project user zone index 
test compute test active 2014-09-16 08:43:01 34e6efbe-dcdb-4eaf-b281-72cd8b2957d7 668b23f5a33a45d3a71d9186ab3b92bc 0918c83e87e14269b672b4f610d92bde nova 
# nova live-migration 4fff0f6d-9b33-417c-934a-58b699bdb96e compute2 
# nova-manage vm list 
instance node type state launched image kernel ramdisk project user zone index 
test compute2 test active 2014-09-16 08:43:01 34e6efbe-dcdb-4eaf-b281-72cd8b2957d7 668b23f5a33a45d3a71d9186ab3b92bc 0918c83e87e14269b672b4f610d92bde nova 0
2.介面遷移
登陸介面,進入到管理員》》系統皮膚》例項下,選擇熱遷移,遷移成功後就會顯示遷移成功
五 問題日誌檢視定位 
遷移的日誌檢視主要檢視的有: 
控制節點下
/var/log/nova/日誌 
計算節點下 
/var/log/nova/compute.log
/var/log/libvirt/libvirtd.log

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27108156/viewspace-1295302/,如需轉載,請註明出處,否則將追究法律責任。

相關文章