1. 程式人生 > >openstack遷移雲主機總彙 其二(雲主機冷遷移)

openstack遷移雲主機總彙 其二(雲主機冷遷移)

2冷遷移

冷遷移有兩種方式:

一種方式只能在同一個openstack叢集中做,另一種可以再相同或者不同的叢集中做

在做冷遷移之前記得把要遷移的例項關機

2.1方法1

把主機名為YUN-19上的例項遷移到YUN-20上,兩個節點在同一個叢集中,其中YUN-19是控制節點

2.1.1YUN-19上,修改資料庫

(修改資料庫必須要在控制節點上做)

# mysql

mysql> use nova;

mysql> update instances set host='YUN-20' where hostname='test1';

2.1.2例項檔案拷貝

YUN-19上,把例項的檔案拷貝到目的端

切換到/var/lib/nova/inctances目錄

# scp -r a8814340-98d5-4ed3-b99b-32ee38cfb78f/ [email protected]192.168.0.20:/var/lib/nova/instances/

2.1.3檢視檔案

YUN-20上可以看到拷貝過來的檔案

[[email protected]YUN-20 instances]# ll

total 20

drwxr-xr-x. 2 nova nova 4096 Apr 28 20:55 1c11a4b1-5df8-48f8-be5d-6e1c5efb7f99

drwxr-xr-x. 2 root root 4096 Apr 28 21:41 a8814340-98d5-4ed3-b99b-32ee38cfb78f

drwxr-xr-x. 2 nova nova 4096 Apr 28 20:55 _base

-rw-r--r--. 1 nova nova   29 Apr 28 21:28 compute_nodes

drwxr-xr-x. 2 nova nova 4096 Apr 23 23:49 locks

2.1.4新建與遷移的例項關聯的網橋

切換到遷移過來例項的目錄下

[[email protected]YUN-20 a8814340-98d5-4ed3-b99b-32ee38cfb78f]# virsh define libvirt.xml

Domain instance-00000001 defined from libvirt.xml

[[email protected]YUN-20 a8814340-98d5-4ed3-b99b-32ee38cfb78f]# virsh start instance-00000001

error: Failed to start domain instance-00000001

error: Cannot get interface MTU on 'qbr95221104-b9': No such device

通過上邊的出錯資訊可以看到例項所繫結的網橋資訊

新建網橋並檢視

在新建網橋前,首先應該把YUN-19上的網橋刪除

再刪除之前首先關閉網橋

可以輸入ifconfig命令檢視到網橋資訊

關閉網橋

[[email protected]YUN-19 ~]# ifconfig qbr95221104-b9 down

刪除網橋

[[email protected]YUN-19 ~(keystone_admin)]# brctl delbr qbr95221104-b9

[[email protected]YUN-20 a8814340-98d5-4ed3-b99b-32ee38cfb78f]# brctl addbr qbr95221104-b9

[[email protected]YUN-20 a8814340-98d5-4ed3-b99b-32ee38cfb78f]# brctl show

bridge name bridge id  STP enabled interfaces

qbr482b0524-26  8000.ea9b0ced7d50 no  qvb482b0524-26

tap482b0524-26

qbr95221104-b9  8000.000000000000 no  

show  8000.000000000000 no  

virbr0  8000.525400d2ae89 yes  virbr0-nic

[[email protected]YUN-20 a8814340-98d5-4ed3-b99b-32ee38cfb78f]# virsh define libvirt.xml

Domain instance-00000001 defined from libvirt.xml

上邊命令執行成功了

開啟例項

[[email protected]YUN-20 a8814340-98d5-4ed3-b99b-32ee38cfb78f]# virsh start instance-00000001

Domain instance-00000001 started

昨晚上面開啟例項的操作後,在dash中並沒有發現該例項啟動,在dash中再點選“開啟雲主機”。

2.2方法2

YUN-11叢集中的例項遷移到YUN-19所在的叢集

要遷移的例項選擇linux的系統,在系統中建立目錄、編輯檔案,遷移後檢視建立的目錄和修改的文件是否正常

遷移之前關閉要遷移的例項

關閉之後把例項所在的目錄做下備份,目錄是2dccde39-31a4-48d5-8f62-0f963ffec481_copy

YUN-17YUN-11所在叢集上的一個計算節點

進入拷貝後的目錄

[[email protected]YUN-17 2dccde39-31a4-48d5-8f62-0f963ffec481_copy]# ll

total 6896

-rw-r-----. 1 root root       1 Apr 30 10:18 console.log

-rw-r--r--. 1 root root 7536640 Apr 30 10:18 disk

-rw-r--r--. 1 root root      79 Apr 30 10:18 disk.info

-rw-r--r--. 1 root root    1635 Apr 30 10:18 libvirt.xml

2.2.1轉換映象格式

[[email protected]YUN-17 2dccde39-31a4-48d5-8f62-0f963ffec481_copy]# qemu-img convert -O raw disk disk3

[[email protected]YUN-17 2dccde39-31a4-48d5-8f62-0f963ffec481_copy]# ll

total 807664

-rw-r-----. 1 root root           1 Apr 30 10:18 console.log

-rw-r--r--. 1 root root     7536640 Apr 30 10:18 disk

-rw-r--r--. 1 root root 21474836480 Apr 30 10:25 disk3

-rw-r--r--. 1 root root          79 Apr 30 10:18 disk.info

-rw-r--r--. 1 root root        1635 Apr 30 10:18 libvirt.xml

2.2.2檢視映象資訊

[[email protected]YUN-17 2dccde39-31a4-48d5-8f62-0f963ffec481_copy]# qemu-img info disk

image: disk

file format: qcow2

virtual size: 20G (21474836480 bytes)

disk size: 6.7M

cluster_size: 65536

backing file: /var/lib/nova/instances/_base/0872411ded8842738a2265ea3e670ff330ab475f

[[email protected]YUN-17 2dccde39-31a4-48d5-8f62-0f963ffec481_copy]# qemu-img info disk3

image: disk3

file format: raw

virtual size: 20G (21474836480 bytes)

disk size: 782M

轉換格式的命令說明:

本來應該是這樣的

qemu-img convert -f raw -O qcow2 test.raw test.qcow2

-f後面跟的是轉變之前的格式,這個系統自己會識別,所以不新增也可以

-O後面是要轉變的格式,注意o是大寫

從上面可以看出,修改映象格式之後變得很大

2.2.3幾種映象格式的比較:

raw格式

最簡單,就是一個直接給虛擬機器進行讀寫的檔案。raw不支援動態增長空間,必須一開始就指定空間大小。所以相當的耗費磁碟空間。但是對於支援稀疏檔案的檔案系統(如ext4)而言,這方面並不突出。

cow格式

cow格式和raw一樣簡單,也是建立時分配所有空間,但cow有一個bitmap表記錄當前哪些扇區被使用,所以cow可以使用增量映象,也就是說可以對其做外部快照。但cow也沒有其他功能,其特點就是簡單。

qcow格式

qcowcow的基礎上增加了動態增加檔案大小的功能,並且支援加密,壓縮。qcow通過2級索引表來管理整個映象的空間分配,其中第二級的索引用了記憶體cache技術,需要查詢動作,這方面導致效能的損失。qcow現在基本不用,一方面其優化和功能沒有qcow2好,另一方面,讀寫效能又沒有cowraw好。

qcow2格式

qcow2是集各種技術為一體的超級映象格式,支援內部快照,加密,壓縮等一系列功能,訪問效能也在不斷提高。但qcow2的問題就是過於臃腫,把什麼功能都集於一身。

raw格式的話,速度稍微快點,在高版本的qemu-kvm中,幾乎不比qcow2的格式快,而qcow2格式節省空間,可動態增長,在公有云中廣泛使用,建議使用qcow2

可以使用下面的命令對映象進行擴充套件和收縮

qemu-img resize disk3 +100M        擴充套件

qemu-img resize disk3 -- -100M      收縮

2.2.4注意事項

相關推薦

openstack遷移主機總彙 其二主機遷移

2冷遷移冷遷移有兩種方式:一種方式只能在同一個openstack叢集中做,另一種可以再相同或者不同的叢集中做在做冷遷移之前記得把要遷移的例項關機2.1方法1把主機名為YUN-19上的例項遷移到YUN-20上,兩個節點在同一個叢集中,其中YUN-19是控制節點2.1.1在YUN

openstack 卷虛機丟失恢復 硬碟存在,但虛機丟失或無法啟動

openstack中有很多虛機在物理機重啟或服務重啟,資源不足,被人誤刪等原因導致在計算節點執行好好的虛機變成了 ERROR狀態或者shutoff 更可悲的是無法重啟,那樣如果機器中跑著業務,損失就大了。 現基於卷虛機跟大家分享一個解決方案  1. 為了測試對比,現在已有的卷虛機上寫東西,證明資料完

Linux計算架構師架構師培養計劃

Linux雲計算架構師(架構師培養計劃)http://naotu.baidu.com/file/8978ab18a2d075bae9a776b23726a15f?token=cf9546ee6fe26552 http://naotu.baidu.com/file/a70f81a1c14d81c94685322

阿里中ssl配置nginx安裝https服務

1.配置      a.阿里雲伺服器      b.安裝了nginx,php等 2.申請免費ssl證數 a. b. c.產看ssl證數 d.下載證數 e,這裡我下載的是nginx(crt與key檔案) f.伺服器上配置

阿里 — 伺服器購買流程適合新手小白

阿里ESC伺服器購買教程 一:伺服器二:擁有阿里雲賬戶三:阿里優惠活動四:根據需要,選擇方案併購買  1;根據情況,選擇要購買的方案  2;選擇購買的伺服器型別  3;檢視清單資訊,並檢視是否使用了優惠券  2;付款完成訂單五:

使用 Python3 接入阿里物聯網平臺原物聯網套件

阿里雲官方提供的 DEMO,無Python接入 阿里雲物聯網平臺(原物聯網套件) 的例子,不便於我們在電腦端做虛擬終端的相關測試,本文介紹一種基於使用Python3、MQTT-TCP連線通訊 接入阿里雲物聯網平臺(原物聯網套件)。 開發語言:Python3.5 開發環境:

阿里伺服器資料庫免費體驗Java Web詳細例項

一、效果展示 博主部署了兩個war包到阿里雲伺服器上,一個是沒有連線資料庫的,另外一個是連線了資料庫的。 (由於阿里雲伺服器免費使用15天,下面連結約2016年3月9日後無效) (3)頁面效果 二、阿里雲伺服器部署Java Web例項

微信小程式 開發 生成帶參小程式碼 函式網路請求Node.js網路請求

生成帶參小程式碼流程 1、小程式端上傳生成二維碼所需的引數到雲函式 2、雲函式使用appid和appsecret請求access_token 3、雲函式使用access_token + 小程式端上傳的引數生成二維碼 4、雲函式將生成的二維碼返回到小程式端(或者

從零開始在阿里上搭建伺服器CentOS 6.8系統

一.登陸後建立一個新使用者(例如 mirror) useradd mirror passwd mirror 輸入兩次密碼 二.安裝圖形介面: yum groupinstall "Desktop" "X Window System" "Chinese Support" "I

Scrapy爬取網易音樂和評論一、思路分析

目錄: 前提: scrapy這個框架很多人用過,網上教程也很多,但大多就是爬爬小說這種比較簡單且有規律的,網易雲音樂也有很多人寫過,也有API,不過大多是爬取了熱門歌曲,或是從歌單下手,但是考慮到歌單會有很多重複的。當然,從歌手頁的話,如果

在阿里上安裝LAMPcentos6+Apache+Mysql+PHP環境並上線Java Web專案

在雲伺服器上安裝好系統後: 1.先檢視系統上有無原有的舊版本的mysql;tomcat;java。 若有則先解除安裝;解除安裝命令使用 yum -y remove mysql*; yum -y remove mysql*; 2.附上能下載的jdk1.7的

百度訊息推送Java服務端開發

註冊成為百度開發者 建立/配置應用(有Android 和 iOS 平臺) 1)獲取 ApiKey/SecretKey ApiKey是應用標識,在SDK呼叫過程中唯一標識一個應用 SecretKey是呼叫API時的Token,用來驗證請求的合法性,請注意保

PCL:點的視覺化程式中線上顯示

CloudViewer是簡單顯示點雲的視覺化工具,可以使用比較少的程式碼檢視點雲,但是這個是不能用於多執行緒應用程式當中的。 下面的程式碼的工作是關於如何在視覺化執行緒中執行程式碼的例子,PCLVisualizer是CloudViewer的後端,但它在自己的執

阿里ecs->阿里伺服器資料庫免費體驗Java Web詳細例項

一、效果展示 博主部署了兩個war包到阿里雲伺服器上,一個是沒有連線資料庫的,另外一個是連線了資料庫的。 (由於阿里雲伺服器免費使用15天,下面連結約2016年3月9日後無效) (3)頁面效果 二、阿里雲伺服器部署Java Web例項 2.1、申請體驗伺

centos7克隆及網路和主機名配置VMware15搭建Hadoop叢集

1、克隆 選中右鍵,選擇紅色方框(虛擬機器必須關閉狀態) 2、選中現有快照,但如果沒有拍攝快照則無法選中(如果能選中,則可以忽略此步驟) 解決辦法: 一.選中需要克隆的虛擬機器右鍵點選 二.更改名稱,點選拍攝快照 三。如果不需要已經有了的快照,可以刪除了重新拍攝

OpenStack雙節點部署—M Manila共享檔案系統服務

Manila安裝 一、資料庫配置 二、建立服務憑證和API端點 三、安裝並配置Heat 四、啟動服務並設定開機自啟 一、資料庫配置 Controller節點 # mysql -uroot

OpenStack入門以及一些資料之二、neutron網路

L1 L1 是物理層,主要是涉及硬體的一些電氣特性,與偏軟體的 Neutron 虛擬網路從知識脈絡上關係甚少,不展開。 L2 FLAT L2 資料鏈路層通過交換機裝置進行幀轉發。交換機在接收到幀之後(L2 層叫幀,L3 層叫包)先解析出幀頭中的 MAC 地址,再在轉發表中查詢是否有對應 MAC

openstack安裝部署6——網路服務控制節點&計算節點

1.概述 網路配置有兩種方式:provider網路或者self-service網路,具體情況參考官方文件 provider網路參考和self-service網路參考。更多關於網路服務(包括虛擬網路元件、分層、流量)等資訊,請參考Mitaka網路指南。 Ne

關於主機遠端喚醒WOL,Wake on Lan的幾種方法

WOL 網路喚醒功能非常實用,譬如可以用手機遙控電腦開機,開啟其他房間裡的電腦或 NAS,控制辦公室多臺電腦批量開關機等。雖然 WOL 主要是在區域網使用,但如果配置好公網訪問,還可以在公司或出差在外時, 通過網際網路遠端開啟家裡的電腦,再使用向日葵遠端控制、微軟遠端桌面、TeamViewer、AnyD

讓程式在遠端主機後臺執行 &、nohuo、 screenLinux 使用技巧

作為一個系統運維人員,你是不是經常需要 SSH 或者 telent 遠端登入到 Linux 伺服器? 你是不是經常為一些長時間執行的任務而頭疼,比如系統備份、ftp 傳輸等等。通常情況下 我們都是為每一個這樣的任務開一個遠端終端視窗,因為他們執行的時間太長了。必須等待 它執