完整部署CentOS7.2+OpenStack+kvm 雲平臺環境(6)--在線調整虛擬機的大小

 

前面提到過openstack環境部署及建立虛擬機的完整過程,而後有時候會發現建立的虛擬機規格過小,知足不了業務需求;亦或是虛擬機規格太大,容易形成資源浪費。
因而就有了在線拉伸虛擬機規格的需求。因此,今天這裏介紹下在openstack裏建立vm後,怎麼在線調整虛擬機(雲主機)的大小?node

注意一點:
openstack的虛擬機在線調整大小的原理:
其實就至關於作了一個雲主機在不一樣宿主機(計算節點)之間的遷移,因此前提是至少須要有兩個計算節點。
若是是單機部署的openstack(即控制節點和計算節點都在一臺機器上),有且只有一個計算節點,那麼是沒法完成在線調整虛擬機大小的。linux

同時要注意的是:
要在相關遷移雲主機間進行無密碼訪問,因爲OpenStack是由Nova組件來管理雲主機,因此須要對Nova用戶進行無密碼訪問。shell

 

 

 

如上圖中的centos-004這臺雲主機的規格採用的是名爲kvm001類型,即2核CPU、4G內容,如今須要將這臺雲主機的規格降爲1核2G,即kvm002類型。操做流程以下:centos

1)修改控制節點和節點節點的nova.conf文件,添加下面兩行內容:
allow_resize_to_same_host=True
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilterapi

2)控制節點上重啓nova相關服務
[root@linux-node1 src]# systemctl restart openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.servicebash

3)計算節點上重啓nova服務
[root@linux-node1 nova]# systemctl restart openstack-nova-computessh

4)nova帳號的ssh雙向認證關係測試

下面的操做在雲主機所在計算節點和其餘相關遷移雲主機的計算節點上操做。
要清楚的是:
計算節點可能有多臺,可是咱們只須要在要調整大小的雲主機所在的計算節點和其餘的另一臺或多臺計算幾點上操做就行,並非要求全部的計算節點都要操做(所有計算節點都操做也是能夠的)spa

將nova帳號的shell類型改成/bin/bash,便可以使用nova帳號登錄
[root@linux-node1 ~]# cat /etc/passwd|grep nova
nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bashrest

而後在nova帳號下產生公私鑰
[root@linux-node2 ~]# su - nova
Last login: Thu Nov 17 17:32:54 CST 2016 from linux-node2.openstack on pts/11
-bash-4.2$ ssh-keygen -t rsa

-bash-4.2$ pwd
/var/lib/nova
-bash-4.2$ cd .ssh/
-bash-4.2$ ls
id_rsa id_rsa.pub

將id_rsa.pub拷貝爲authorized_keys
-bash-4.2$ cp id_rsa.pub authorized_keys

而後將id_rsa.pub公鑰內容拷貝到其餘相關遷移雲主機的計算節點上的/var/lib/nova/.ssh/authorized_keys文件內,同時也要講對方的公鑰內容拷貝過來,作成雙向信任關係(即雙方在nova帳號下ssh登錄時都不須要輸入密碼)
同時,還要在各計算節點上作nova和root帳號的雙向信任關係。

修改權限
[root@linux-node1 ~]# cd /var/lib/nova/.ssh/
[root@linux-node1 .ssh]# ll
total 16
-rw-------. 1 nova nova 816 Nov 17 17:32 authorized_keys
-rw-------. 1 nova nova 1679 Nov 17 17:12 id_rsa
-rw-r--r--. 1 nova nova 408 Nov 17 17:12 id_rsa.pub

修改sudo權限
[root@linux-node1 ~]# visudo
.....
nova ALL=(ALL) NOPASSWD: ALL

最後測試nova帳號間的信任鏈接,確認ssh無密碼鏈接!

5)接下來登錄dashboard界面,在線調整雲主機的大小:

 選擇目標flavor 

點擊確認修改尺寸 

待調整後,再查詢虛擬機新的大小規格,就會發現已經更新了。 

相關文章
相關標籤/搜索