天天看點

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

前面提到過openstack環境部署及建立虛拟機的完整過程,然後有時候會發現建立的虛拟機規格太小,滿足不了業務需求;亦或是虛拟機規格太大,容易造成資源浪費。

于是就有了線上拉伸虛拟機規格的需求。是以,今天這裡介紹下在openstack裡建立vm後,怎麼線上調整虛拟機(雲主機)的大小?

注意一點:

openstack的虛拟機線上調整大小的原理:

其實就相當于做了一個雲主機在不同主控端(計算節點)之間的遷移,是以前提是至少需要有兩個計算節點。

如果是單機部署的openstack(即控制節點和計算節點都在一台機器上),有且隻有一個計算節點,那麼是無法完成線上調整虛拟機大小的。

同時要注意的是:

要在相關遷移雲主機間進行無密碼通路,由于OpenStack是由Nova元件來管理雲主機,是以需要對Nova使用者進行無密碼通路。

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

如上圖中的centos-004這台雲主機的規格采用的是名為kvm001類型,即2核CPU、4G内容,現在需要将這台雲主機的規格降為1核2G,即kvm002類型。操作流程如下:

1)修改控制節點和節點節點的nova.conf檔案,添加下面兩行内容:

allow_resize_to_same_host=True

scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter

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.service

3)計算節點上重新開機nova服務

[root@linux-node1 nova]# systemctl restart openstack-nova-compute

4)nova賬号的ssh雙向認證關系

下面的操作在雲主機所在計算節點和其他相關遷移雲主機的計算節點上操作。

要清楚的是:

計算節點可能有多台,但是我們隻需要在要調整大小的雲主機所在的計算節點和其他的另外一台或多台計算幾點上操作就行,并不是要求所有的計算節點都要操作(全部計算節點都操作也是可以的)

将nova賬号的shell類型改為/bin/bash,即可以使用nova賬号登陸

[root@linux-node1 ~]# cat /etc/passwd|grep nova

nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash

然後在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界面,線上調整雲主機的大小:

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

 選擇目标flavor 

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

點選确認修改尺寸 

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

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

*************** 當你發現自己的才華撐不起野心時,就請安靜下來學習吧!***************