使用OpenStack Compute Api创建的服务器的错误状态

时间:2016-12-27 07:07:40

标签: api openstack openstack-nova

创建OpenStack实例的POST请求

curl -g -i -X POST http://Controller_ip:8774/v2/tenant_id/servers -H "User-Agent: python-novaclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: token_id" -d '{"server": {"name": "viki_test_instance", "imageRef": "image_id", "flavorRef": "1", "max_count": 1, "min_count": 1, "networks": [{"uuid": "public interface"}], "security_groups": [{"name": "default"}]}}'

对请求的回复

  

HTTP / 1.1 202接受

     

内容长度:438

     

地点:http://Controlle-ip:8774/v2/tenant-id/servers/image-id

     

Content-Type:application / json X-Compute-Request-Id:   req-92a46827-1200-4084-bc4e-7c74a9d6f671日期:2016年12月27日星期二   格林尼治标准时间06:19:10

     

{“server”:{“security_groups”:[{“name”:“default”}],   “OS-DCF:diskConfig”:“MANUAL”,“id”:“image-id”,“links”:[{“href”:   “http://controller-ip:8774/v2/tenant-id/servers/image-id”,“rel”:   “self”},{“href”:   “http://Controller-ip:8774/tenant-id/servers/image-id”,“rel”:   “bookmark”}],“adminPass”:“8vCSQzmf6uwu”}}

结果:

  • 使用OpenStack租户的特定名称创建实例,并且还列在openstack server list命令

问题:

  • 实例的状态显示为 ERROR

server listing

我可以通过openstack server create命令和horizo​​n dashboard创建实例。

openstack server create --image Ubuntu-14.04-Trusty --flavor m1.small --nic net-id=214a5016-c2e1-47e2-aec3-fcdcdec9e939 viki_test_instance1

nova-api.log显示,

nova-api.log

第一个日志显示升级扫视版本,但我怀疑这是一个解决方案,因为我的其他服务,如openstack cli和horizo​​n仪表板能够创建实例。

需要帮助调试此问题。

1 个答案:

答案 0 :(得分:0)

@dvigneshwer:感谢您的提示。它确实为我工作。就我而言,我不确定如何,但是用卷云创建的图像是错误的。我下载了一个新映像,然后将该映像添加到一览表中,然后创建了我的服务器,它确实起作用了。

+--------------------------------------+--------------------------+--------+
| ID                                   | Name                     | Status |
+--------------------------------------+--------------------------+--------+
| af6bf068-0997-4711-bf49-5ba44e986d9d | cirros                   | active |
| dcad76ef-210e-4cee-b4f0-139c0f1cd1f7 | cirros-0.3.5-x86_64-disk | active |<-- Some issue with this Image. So deleted this.
+--------------------------------------+--------------------------+--------+