OpenStack-小技巧
1.开启通过dashboard创建虚拟机时设置密码:
控制节点:
# vim /etc/openstack-dashboard/local_settings
#下面3个改成True
OPENSTACK_HYPERVISOR_FEATURES = {
'can_set_mount_point': True,
'can_set_password': True,
'requires_keypair': True,
}
# systemctl restart httpd
计算节点:
# vim /etc/nova/nova.conf
inject_password=true
inject_key=true
# systemctl restart openstack-nova-compute
2.开启动态调整虚拟机大小:
一。修改控制节点和各个计算节点的nova.cnf文件,打开下面两个参数:
# vim /etc/nova/nova.conf
allow_resize_to_same_host=True
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
二。在控制节点和各个计算节点上重启nova服务:
# systemctl restart openstack-nova-api.service
# service openstack-nova-computer restart
三。配置计算节点间nova用户无密码访问:
OpenStack的云主机配置类型的修改,当一台主机空间不足时,相当于做了一个云主机在不同宿主机的迁移,所以需要在相关迁移云主机进行无密码访问,由于OpenStack是由Nova组件来管理云主机,所以需要对Nova用户进行无密码访问。
3.官方centos镜像开启密码访问和root密码脚本:
#!/bin/sh
mv /root/.ssh/authorized_keys /root/.ssh/authorized_keys.old
cp /home/centos/.ssh/authorized_keys /root/.ssh/
sed -i 's/^PasswordAuthentication .*/PasswordAuthentication yes/g' /etc/ssh/sshd_config
sed -i 's/^PermitRootLogin .*/#PermitRootLogin yes/g' /etc/ssh/sshd_config
/etc/init.d/sshd restart
echo "touch /var/lock/subsys/local" >/etc/rc.local
echo "root"|passwd --stdin root