一.先決條件
雲主機冷遷移,即:將一台雲主機從一個計算節點上,遷移到另外一個計算節點上。因為環境原因,所以我們需要准備兩個計算節點。
1.1准備環境
在控制節點上,安裝一個計算節點
1 #在控制節點安裝nova-compute 2 [root@linux-node1 ~]# yum install openstack-nova-compute –y 3 #在控制節點安裝neutron及其組件 4 [root@linux-node1 ~]# yum install openstack-neutron-linuxbridge ebtables ipset –y
1.2修改nova配置文件
1 #修改配置文件 2 [root@linux-node1 ~]# vim /etc/nova/nova.conf 3 #配置VNC連接地址,打開注釋 4 novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html
1.3啟動nova-compute服務
1 #允許開機自啟 2 [root@linux-node1 ~]# systemctl enable libvirtd.service openstack-nova-compute.service 3 #啟動服務 4 [root@linux-node1 ~]# systemctl start libvirtd.service openstack-nova-compute.service
二.配置調整大小\冷遷移
2.1編輯nova配置文件(控制節點)
1 #編輯nova配置文件 2 [root@linux-node1 ~]# vinm /etc/nova/nova.conf 3 #將false改為true並打開注釋 4 allow_resize_to_same_host=true 5 #打開注釋 6 scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
2.2重啟nova控制節點
1 #重啟服務 2 [root@linux-node1 ~]# systemctl restart openstack-nova-api.service \ 3 openstack-nova-consoleauth.service openstack-nova-scheduler.service \ 4 openstack-nova-conductor.service openstack-nova-novncproxy.service
2.3修改計算節點nova配置文件
1 #編輯nova配置文件 2 [root@linux-node2 ~]# vinm /etc/nova/nova.conf 3 #將false改為true並打開注釋 4 allow_resize_to_same_host=true 5 #打開注釋 6 scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
2.4重啟nova計算節點
1 [root@linux-node2 ~]# systemctl start libvirtd.service openstack-nova-compute.service
三.創建秘鑰對
3.1允許nova用戶登錄
1 #查看nova用戶狀態 2 [root@linux-node1 ~]# cat /etc/passwd|grep nova 3 nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/sbin/nologin 4 #修改nova登錄bash 5 [root@linux-node1 ~]# usermod -s /bin/bash nova 6 #查看修改后內容 7 [root@linux-node1 ~]# cat /etc/passwd|grep nova 8 nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash 9 #給nova用戶創建密碼 10 [root@linux-node1 ~]# passwd nova 11 Changing password for user nova. 12 New password: nova 13 BAD PASSWORD: The password is shorter than 8 characters 14 Retype new password: nova 15 passwd: all authentication tokens updated successfully.
3.2修改另一台計算節點
1 #查看nova用戶狀態 2 [root@linux-node2 ~]# cat /etc/passwd|grep nova 3 nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/sbin/nologin 4 #修改nova登錄bash 5 [root@linux-node2 ~]# usermod -s /bin/bash nova 6 #查看修改后內容 7 [root@linux-node2 ~]# cat /etc/passwd|grep nova 8 nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash 9 #給nova用戶創建密碼 10 [root@linux-node2 ~]# passwd nova 11 Changing password for user nova. 12 New password: nova 13 BAD PASSWORD: The password is shorter than 8 characters 14 Retype new password: nova 15 passwd: all authentication tokens updated successfully.
3.3切換nova用戶創建秘鑰對
1 #切換用戶 2 [root@linux-node1 ~]# su - nova 3 #創建秘鑰對 4 -bash-4.2$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1
3.4另一台計算節點操作
1 #切換用戶 2 [root@linux-node2 ~]# su - nova 3 #創建秘鑰對 4 -bash-4.2$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1
3.5互相發送公鑰
1 #在node1上給node2發送公鑰 2 -bash-4.2$ ssh-copy-id -i .ssh/id_dsa.pub nova@192.168.56.12 3 #在node2上給node1發送公鑰 4 -bash-4.2$ ssh-copy-id -i .ssh/id_dsa.pub nova@192.168.56.11
3.6測試是否可以面秘鑰登錄
-bash-4.2$ ssh 192.168.56.12 -bash-4.2$ ssh 192.168.56.11
四.調整雲主機大小
五.雲主機冷遷移
【開源是一種精神,分享是一種美德】
— By GoodCook
— 筆者QQ:253097001
— 歡迎大家隨時來交流
—原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。