Openstack 创建实例是提示无可用域

本文记录了OpenStack环境中Nova服务出现自动禁用的问题及解决过程。控制节点显示Nova服务因连续10次构建失败而被禁用,在确认计算节点服务仍运行后,通过命令重新启用服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

### 一开始还是可以创建的,突然出现这个问题

###在控制节点查询nova 的服务状态是不可用的,提示

openstack nova disabled  Auto-disabled due to 10 build failures

[root@controller11 ~]# nova service-list
+--------------------------------------+------------------+--------------+----------+----------+-------+----------------------------+----------------------------------------+-------------+
| Id                                   | Binary           | Host         | Zone     | Status   | State | Updated_at                 | Disabled Reason                        | Forced down |
+--------------------------------------+------------------+--------------+----------+----------+-------+----------------------------+----------------------------------------+-------------+
| b566c47b-4173-458d-a79d-8013faf4c6d2 | nova-consoleauth | controller11 | internal | enabled  | up    | 2018-04-10T11:09:22.000000 | -                                      | False       |
| e104dce7-0b75-4c9a-b0df-8f45821de6de | nova-conductor   | controller11 | internal | enabled  | up    | 2018-04-10T11:09:23.000000 | -                                      | False       |
| 2a1af747-f7dd-4571-bd71-737ed8eda2fe | nova-scheduler   | controller11 | internal | enabled  | up    | 2018-04-10T11:09:21.000000 | -                                      | False       |
| 9e88ec1c-89c7-4900-95a7-33e25af24816 | nova-consoleauth | controller12 | internal | enabled  | up    | 2018-04-10T11:09:19.000000 | -                                      | False       |
| 89f985d3-c08f-4c6b-953b-41899dbaf71c | nova-scheduler   | controller12 | internal | enabled  | up    | 2018-04-10T11:09:21.000000 | -                                      | False       |
| 78195dd1-3a00-4640-ac39-d7734badec9f | nova-conductor   | controller12 | internal | enabled  | up    | 2018-04-10T11:09:20.000000 | -                                      | False       |
| 8897bca7-2aa3-463e-8433-29462d135138 | nova-consoleauth | controller13 | internal | enabled  | up    | 2018-04-10T11:09:18.000000 | -                                      | False       |
| a360bb26-a919-448d-923e-277b5b2369ad | nova-scheduler   | controller13 | internal | enabled  | up    | 2018-04-10T11:09:23.000000 | -                                      | False       |
| 4e33a66b-731b-4e88-be33-188517ccf5fd | nova-conductor   | controller13 | internal | enabled  | up    | 2018-04-10T11:09:22.000000 | -                                      | False       |
| 883ed54e-8837-4d12-b201-c3c9127918d2 | nova-compute     | compute14    | nova     | disabled | up    | 2018-04-10T11:09:18.000000 | Auto-disabled due to 10 build failures | False       |
+--------------------------------------+------------------+--------------+----------+----------+-------+----------------------------+----------------------------------------+-------------+

### 状态时 disabled 但是查看该计算节点的服务状态是Running 的

###查看nova 的命令

[root@controller12 nova]# nova  service-enable 883ed54e-8837-4d12-b201-c3c9127918d2

+--------------------------------------+-----------+--------------+---------+
| ID                                   | Host      | Binary       | Status  |
+--------------------------------------+-----------+--------------+---------+
| 883ed54e-8837-4d12-b201-c3c9127918d2 | compute14 | nova-compute | enabled |
+--------------------------------------+-----------+--------------+---------+

### 再次查看 服务enable

[root@controller12 nova]# nova service-list
+--------------------------------------+------------------+--------------+----------+---------+-------+----------------------------+-----------------+-------------+
| Id                                   | Binary           | Host         | Zone     | Status  | State | Updated_at                 | Disabled Reason | Forced down |
+--------------------------------------+------------------+--------------+----------+---------+-------+----------------------------+-----------------+-------------+
| b566c47b-4173-458d-a79d-8013faf4c6d2 | nova-consoleauth | controller11 | internal | enabled | up    | 2018-04-10T11:15:13.000000 | -               | False       |
| e104dce7-0b75-4c9a-b0df-8f45821de6de | nova-conductor   | controller11 | internal | enabled | up    | 2018-04-10T11:15:13.000000 | -               | False       |
| 2a1af747-f7dd-4571-bd71-737ed8eda2fe | nova-scheduler   | controller11 | internal | enabled | up    | 2018-04-10T11:15:21.000000 | -               | False       |
| 9e88ec1c-89c7-4900-95a7-33e25af24816 | nova-consoleauth | controller12 | internal | enabled | up    | 2018-04-10T11:15:19.000000 | -               | False       |
| 89f985d3-c08f-4c6b-953b-41899dbaf71c | nova-scheduler   | controller12 | internal | enabled | up    | 2018-04-10T11:15:21.000000 | -               | False       |
| 78195dd1-3a00-4640-ac39-d7734badec9f | nova-conductor   | controller12 | internal | enabled | up    | 2018-04-10T11:15:20.000000 | -               | False       |
| 8897bca7-2aa3-463e-8433-29462d135138 | nova-consoleauth | controller13 | internal | enabled | up    | 2018-04-10T11:15:19.000000 | -               | False       |
| a360bb26-a919-448d-923e-277b5b2369ad | nova-scheduler   | controller13 | internal | enabled | up    | 2018-04-10T11:15:13.000000 | -               | False       |
| 4e33a66b-731b-4e88-be33-188517ccf5fd | nova-conductor   | controller13 | internal | enabled | up    | 2018-04-10T11:15:12.000000 | -               | False       |
| 883ed54e-8837-4d12-b201-c3c9127918d2 | nova-compute     | compute14    | nova     | enabled | up    | 2018-04-10T11:15:18.000000 | -               | False       |
+--------------------------------------+------------------+--------------+----------+---------+-------+----------------------------+-----------------+-------------+
[root@controller12 nova]# 

## 登录web 可用域可用

<think>嗯,用户想知道在OpenStack中如何创建虚拟机实例。首先,我需要回忆一下OpenStack本架构和相关组件。OpenStack包含多个服务,比如Nova负责计算,Glance管理镜像,Neutron处理网络,Cinder提供块存储等等。创建实例通常需要这些组件的协同工作。 接下来,用户可能已经部署好了OpenStack环境,但需要具体的步骤指导。根据引用内容,用户提到了CentOS7上的部署和创建实例的不同方法,比如使用ISO镜像、实例快照等。因此,我需要将这些方法整理出来,给出清晰的步骤。 首先,要创建实例,必须确保各个服务正常运行,比如Nova、Glance、Neutron。然后需要准备镜像,这里用户提到使用ISO镜像创建实例的问题,可能需要注意镜像的配置是否正确,比如是否正确挂载磁盘。引用[4]提到无法找到磁盘的问题,可能需要检查镜像的设置或者引导顺序。 步骤方面,可能需要分几个大步骤:环境准备、上传镜像、创建网络、配置安全组、最后创建实例。每个步骤都需要详细说明,比如如何上传ISO镜像到Glance,如何创建外部网络和子网,安全组规则的设置等。同,用户可能对命令行操作和Dashboard操作都感兴趣,所以应该涵盖这两种方式。 另外,用户可能遇到的问题,比如创建实例找不到磁盘,可能需要在镜像属性中设置正确的disk_format和hw_disk_bus等参数。引用[4]中的链接可能提供了解决方法,但需要确认是否正确配置了这些参数。此外,实例创建后无法访问网络的问题,可能需要检查网络配置、安全组规则是否正确,以及是否分配了浮动IP。 相关问题的生成方面,用户可能想进一步了解如何上传自定义镜像,如何配置网络,或者如何处理常见的创建失败问题。因此,相关问题可以包括这些方面,帮助用户深入学习和解决问题。 需要确保回答中的技术术语准确,比如实例、镜像、安全组、浮动IP等,并且步骤清晰,用户能够按照指导逐步操作。同,引用正确的参考资料,比如引用[2]中提到的使用ISO镜像创建实例的方法,引用[3]中提到的创建空白虚拟机并安装系统的步骤,这些都需要在回答中适当引用。 最后,要检查回答是否符合格式要求,比如数学公式是否正确使用$符号,独立公式是否用$$,中文回答,生成相关问题等。确保没有使用Markdown格式,同结构清晰,分步骤说明,帮助用户顺利完成实例创建。</think>### OpenStack创建虚拟机实例的步骤教程 在OpenStack创建虚拟机实例需通过Nova计算服务、Glance镜像服务和Neutron网络服务协同完成。以下是详细步骤: --- #### 一、环境准备 1. **验证服务状态** 通过命令行或Dashboard确保以下服务正常运行: ```bash openstack compute service list # 检查Nova服务 openstack network agent list # 检查Neutron网络代理 openstack image list # 检查Glance镜像列表 ``` 2. **镜像上传** - 若使用ISO镜像,需通过Glance上传并配置属性: ```bash openstack image create "CentOS7-ISO" \ --file CentOS-7-x86_64-Minimal-2009.iso \ --disk-format iso \ --container-format bare \ --public ``` 需设置`hw_disk_bus=ide`或`hw_cdrom_bus=ide`属性以支持ISO引导[^4]。 - 若使用已有镜像(如QCOW2格式),可直接选择。 --- #### 二、网络配置 1. **创建外部网络** ```bash openstack network create --external --provider-network-type flat --provider-physical-network physnet1 public-net openstack subnet create --network public-net --subnet-range 192.168.1.0/24 --gateway 192.168.1.1 public-subnet ``` 2. **创建租户网络** ```bash openstack network create private-net openstack subnet create --network private-net --subnet-range 10.0.0.0/24 private-subnet ``` --- #### 三、安全组设置 1. **添加础规则** ```bash openstack security group rule create --protocol icmp --ingress default openstack security group rule create --protocol tcp --dst-port 22 --ingress default ``` --- #### 四、创建实例(以Dashboard为例) 1. **选择镜像** - 导航至**Compute > Images**,选择已上传的镜像(如`CentOS7-ISO`)。 2. **配置实例参数** - **名称**:输入实例名称(如`vm-test`)。 - **规格**:选择计算规格(如`m1.small`)。 - **网络**:关联已创建的`private-net`。 - **安全组**:勾选`default`安全组。 3. **启动实例** 点击**Launch Instance**,等待状态变为`Active`。 --- #### 五、访问实例 1. **分配浮动IP** ```bash openstack floating ip create public-net # 申请IP openstack server add floating ip vm-test <Floating-IP> ``` 2. **SSH连接** ```bash ssh -i key.pem centos@<Floating-IP> ``` --- #### 常见问题解决 - **实例启动失败**:检查Nova调度日志`/var/log/nova/nova-scheduler.log`,确认资源配额是否充足。 - **无法找到磁盘**:ISO镜像需设置`hw_disk_bus=ide`属性,并确保虚拟机引导顺序正确[^4]。 - **网络不通**:验证安全组规则、网络拓扑及浮动IP绑定状态[^2]。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石兴稳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值