目录

一、环境准备

二、创建云主机

三、常见错误

1、创建云主机时,主机状态显示“错误”

2、云主机控制台无法访问,报错1006

3、云主机创建错误,提示“找不到有效主机,原因是没有足够的主机可用”


一、环境准备

以下操作均基于上述环境

二、创建云主机

可以普通用户user01登录管理界面,【计算】--->【云主机数量】--->【创建云主机】:

openstack新建云主机的流程 openstack 创建云主机_openstack新建云主机的流程

 详情:

openstack新建云主机的流程 openstack 创建云主机_openstack新建云主机的流程_02

 源:

openstack新建云主机的流程 openstack 创建云主机_控制台无法访问_03

 云主机类型:

openstack新建云主机的流程 openstack 创建云主机_控制台无法访问_04

网络:

openstack新建云主机的流程 openstack 创建云主机_控制台无法访问_05

 

 

 常见报错:在创建云主机的时候报:找不到有效主机,原因是没有足够的主机可用,如下图:

openstack新建云主机的流程 openstack 创建云主机_控制台无法访问_06

  解决方式:是openstack和nova1主机剩余内存不足导致,重启2台主机,并扩大内存资源后,再次创建云主机成功。

创建成功后如下图:

openstack新建云主机的流程 openstack 创建云主机_控制台无法访问_07

 

进入云主机控制台:

点击云主机名称,进入控制台:

openstack新建云主机的流程 openstack 创建云主机_openstack_08

常见报错:进入控制台报错,提示 Failed to connect server(code:1006),如下图:

openstack新建云主机的流程 openstack 创建云主机_openstack新建云主机的流程_09

解决方式:

查看查看计算节点nova1主机的nova配置文件:/etc/nova/nova.conf,发现是vncserver相关一处配置的主机名配置错误,正确主机名应该是nova1,修改后重启计算节点nova服务即可:

openstack新建云主机的流程 openstack 创建云主机_openstack新建云主机的流程_10

systemctl restart openstack-nova-compute.service

但此时直接点控制台还无法输入,点击上方“点击此处只显示控制台”:

openstack新建云主机的流程 openstack 创建云主机_常见错误_11

如下可以进入控制台并输入,该镜像用户名为:root     密码为:redhat

openstack新建云主机的流程 openstack 创建云主机_openstack_12

补充:云主机相关服务

  • 云主机nova服务:openstack-nova-compute
  • 云主机Route服务:neutron-l3-agent
  • web console 使用vnc,配置文件在/etc/nova/nova.conf,配置项是vncserver_proxyclient_address

云主机创建过程:

openstack新建云主机的流程 openstack 创建云主机_创建云主机_13

如上图,云主机最终实际是由nova节点的libvirtd创建的,可以在nova节点使用virsh  list命令查看:

openstack新建云主机的流程 openstack 创建云主机_常见错误_14

所以当nova节点主机的libvirtd服务或者openstack-nova-compute服务本身启动失败时,也会影响云主机创建失败。

三、常见错误

1、创建云主机时,主机状态显示“错误”

openstack新建云主机的流程 openstack 创建云主机_创建云主机_15

解决方式:是nova计算节点的libvirtd服务和openstack-nova-compute服务未启动或启动失败,重新启动即可

2、云主机控制台无法访问,报错1006

openstack新建云主机的流程 openstack 创建云主机_openstack新建云主机的流程_09

解决方式:为openstack无法ping通nova1主机名,查看nova1主机的nova配置文件:/etc/nova/nova.conf的vncserver_proxyclient_address配置项,或者两边主机的/etc/hosts文件主机名和IP是否对应正确,如下是遇到过的一次错误:

openstack新建云主机的流程 openstack 创建云主机_openstack新建云主机的流程_10

#如果改了nova服务配置,需要重启服务
systemctl restart openstack-nova-compute.service

如上vncserver_proxyclient_address配置项后面多了一个localdomain的原因是因为在nova节点的dns配置/etc/resolv.conf中的search项没有清理干净导致,需要将search 开头的配置全部删除。

openstack新建云主机的流程 openstack 创建云主机_常见错误_18

 

3、云主机创建错误,提示“找不到有效主机,原因是没有足够的主机可用”

openstack新建云主机的流程 openstack 创建云主机_控制台无法访问_06

解决方式:是openstack和nova1主机剩余内存不足导致,重启2台主机,并扩大内存资源后,再次创建云主机成功