有时虚拟机创建后发现虚拟机规格太小,满足不了业务需求。于是需要在线拉伸虚拟机的规格。
1、用admin用户登录dashboard,创建满足需求的虚拟机规格
2、输入适当的参数
3、修改controller和各个computer节点的nova.cnf文件,打开下面两个参数
allow_resize_to_same_host=True
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
- 1
- 2
- 3
- 4
- 2
- 3
- 4
4、在controller节点上重启nova服务
# systemctl restart openstack-nova-api.service openstack-nova-conductor.service openstack-nova-scheduler.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-compute.service openstack-nova-novncproxy.service
- 1
- 1
5、在各个计算节点上重启nova服务
# service openstack-nova-compute restart
6、Nova ssh的双向认证
错误:
tail -f /var/log/nova/nova-computer.log
1) 开启nova用户的登录权限.
usermod -s /bin/bash nova
2)生成秘钥(各个计算节点执行) 控制节点 10.20.0.2 也需要互信
su - nova
$ /usr/bin/ssh-keygen -t rsa
$ /usr/bin/ssh-keygen -t dsa
3) 所有计算节点均配置
4) 分发ssh到各个计算节点
computer0
scp id_dsa.pub 10.20.0.2:/var/lib/nova/.ssh/id_dsa.pub2
scp id_rsa.pub 10.20.0.2:/var/lib/nova/.ssh/id_rsa.pub2
computer1
scp id_dsa.pub 10.20.0.2:/var/lib/nova/.ssh/id_dsa.pub3
scp id_rsa.pub 10.20.0.2:/var/lib/nova/.ssh/id_rsa.pub3
controller( 10.20.0.2):
cat id_dsa.pub id_dsa.pub2 id_rsa.pub id_rsa.pub2 id_rsa.pub3 id_dsa.pub3 > authorized_keys
chmod 644 authorized_keys
scp authorized_keys computer0:/var/lib/nova/.ssh
scp authorized_keys computer1:/var/lib/nova/.ssh
5)修改权限
6) 登录测试
ssh nova@computer
点击调整云主机大小
7、选择目标flavor
8、点击确认修改尺寸
9、查询虚拟机大小规格
错误:
tail -f /var/log/nova/nova-computer.log
016-01-11 10:03:14.876 26578 INFO nova.compute.manager [req-57fa7fdb-796c-4c13-a6e6-bf7021ee5257 50d6a0a3d902441ca585f42718a26540 876d3026bc4d4af3be9ee5d709462c7c - - -] [instance: e9e660c8-c798-4339-84a0-e84d098f8b4c] Setting instance back to ACTIVE after: Instance rollback performed due to: Resize error: not able to execute ssh command: Unexpected error while running command. Command: ssh 10.0.1.22 mkdir -p /var/lib/nova/instances/e9e660c8-c798-4339-84a0-e84d098f8b4c Exit code: 255 Stdout: u'' Stderr: u'Host key verification failed.\r\n'
1) 开启nova用户的登录权限.
usermod -s /bin/bash nova
2)生成秘钥(各个计算节点执行) 控制节点 10.20.0.2 也需要互信
su - nova
$ /usr/bin/ssh-keygen -t rsa
$ /usr/bin/ssh-keygen -t dsa
3) 所有计算节点均配置
cat << EOF > ~/.ssh/config
Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
EOF
4) 分发ssh到各个计算节点
computer0
scp id_dsa.pub 10.20.0.2:/var/lib/nova/.ssh/id_dsa.pub2
scp id_rsa.pub 10.20.0.2:/var/lib/nova/.ssh/id_rsa.pub2
computer1
scp id_dsa.pub 10.20.0.2:/var/lib/nova/.ssh/id_dsa.pub3
scp id_rsa.pub 10.20.0.2:/var/lib/nova/.ssh/id_rsa.pub3
controller( 10.20.0.2):
cat id_dsa.pub id_dsa.pub2 id_rsa.pub id_rsa.pub2 id_rsa.pub3 id_dsa.pub3 > authorized_keys
chmod 644 authorized_keys
scp authorized_keys computer0:/var/lib/nova/.ssh
scp authorized_keys computer1:/var/lib/nova/.ssh
5)修改权限
chown nova:nova /var/lib/nova/.ssh/id_rsa /var/lib/nova/.ssh/authorized_keys
6) 登录测试
ssh nova@computer
点击调整云主机大小
7、选择目标flavor
8、点击确认修改尺寸
9、查询虚拟机大小规格
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30345407/viewspace-2084838/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30345407/viewspace-2084838/