centos 7.0下openstack-juno版本例項熱遷移(通過nfs,共享池)
一 環境架構
控制節點: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檔案
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就會保持其他節點的共享目錄
(1)啟動nfs服務
#showmount -e 192.168.87.12
Export list for
192.168.87.12: /var/lib/nova/instances *
(3)掛載
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
控制節點: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 on3.檢查修改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)掛載
在計算節點的/etc/fstab的目錄中加入
192.168.87.12:/var/lib/nova/instances /var/lib/nova/instances nfs defaults 0 0
掛載目錄執行:
mount –a -v
檢查目錄是否掛載成功。
df -k
三 修改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
相關文章
- centos 6.5下i版本例項熱遷移CentOS
- Linux下通過NFS共享資料夾LinuxNFS
- CentOS7 NFS共享設定CentOSNFS
- 使用 NFS 的資料遷移實驗過程NFS
- Duplicate+NFS資料遷移實驗過程NFS
- CentOS 6 NFS 共享檔案與掛載CentOSNFS
- 在CentOS7上實現NFS共享CentOSNFS
- 資料遷移(1)——通過資料泵表結構批量遷移
- centos7配置nfs共享儲存服務CentOSNFS
- Linux CentOS 檔案共享NFS的安裝配置LinuxCentOSNFS
- Laravel 通過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- NFS磁碟共享NFS
- oracle單例項通過dataguard遷移到RAC 轉Oracle單例
- CentOS 6.X 上安裝配置 NFS 目錄共享CentOSNFS
- mysql多版本例項安裝MySql
- 通過nfs共享目錄實現oracle 歸檔日誌遠端備份NFSOracle
- openstack下熱遷移機制
- 海量資料遷移之通過shell估算資料量
- NFS共享儲存NFS
- 海量資料遷移之通過rowid切分大表
- 離線版centos8環境部署遷移監控操作筆記CentOS筆記
- 檔案共享之nfsNFS
- 配置 NFS 共享目錄NFS
- Debian 搭建 NFS 共享NFS
- mysql 通過遷移某個庫的目錄來擴容MySql
- 【RMAN】windows2008 Oracle通過rman增量遷移WindowsOracle
- MySQL 8.0.20 MGR資料遷移過程以及注意事項MySql
- ORACLE 10g RAC 遷移共享儲存Oracle 10g
- Centos8中遷移邏輯卷CentOS
- 遷移學習系列---基於例項方法的遷移學習遷移學習
- 通過xtts遷移單例項檔案系統表空間到RAC ASM儲存表空間TTS單例ASM
- 通過遷移的方式修改ASM磁碟組的冗餘屬性ASM
- 通過impdp做資料庫遷移遇到的問題總結資料庫
- 通過redis實現session共享RedisSession
- Kubernetes怎麼進行NFS動態儲存遷移NFS
- NFS網路檔案共享NFS
- NFS共享儲存服務NFS
- linux nfs 共享目錄LinuxNFS