首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openstack heat-api和heat-api-cfn无法启动-错误:无法找到配置文件

Openstack heat-api和heat-api-cfn无法启动-错误:无法找到配置文件
EN

Stack Overflow用户
提问于 2017-02-18 22:05:58
回答 1查看 356关注 0票数 0

亲爱的们:

我正在安装一个有热能的环境。在我安装heat之前,其他模块(中子、新星、扫视等)都工作得很好。我严格按照https://docs.openstack.org/liberty/install-guide-rdo/heat-install.html (https://docs.openstack.org/liberty/in...)的手册操作,但当我尝试使用以下命令启动该服务时:

代码语言:javascript
复制
systemctl start openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service
[root@controller-openstack ~]# systemctl | grep -i heat
● openstack-heat-api-cfn.service                                                      loaded failed     failed          Openstack Heat CFN-compatible API Service
● openstack-heat-api.service                                                          loaded failed     failed          OpenStack Heat API Service
  openstack-heat-engine.service                                                       loaded active     running         Openstack Heat Engine Service

..。服务"heat-api“和"heat-api-cfn”根本不能启动。在/var/log/message中,两个守护进程都显示错误:“both api: error: Unable to locate config file”。然而,“热机”正常启动。

因此,我创建了配置文件“log api.conf”和“log api-cfn.conf”,基于我在Internet上捕获的示例(我安装在/etc/log),但日志中的消息仍然是相同的。

代码语言:javascript
复制
[root@controller-openstack ~]# cat /var/log/messages | grep heat-api
    Feb 16 21:53:04 controller-openstack heat-api: Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value may be silently ignored in the future.
    Feb 16 21:53:04 controller-openstack heat-api: 2017-02-16 21:53:04.945 30360 WARNING oslo_config.cfg [-] Option "rpc_backend" from group "DEFAULT" is deprecated for removal.  Its value may be silently ignored in the future.
    Feb 16 21:53:04 controller-openstack heat-api: ERROR: Unable to locate config file
    Feb 16 21:53:05 controller-openstack systemd: openstack-heat-api.service: main process exited, code=exited, status=1/FAILURE
    Feb 16 21:53:05 controller-openstack systemd: Unit openstack-heat-api.service entered failed state.
    Feb 16 21:53:05 controller-openstack systemd: openstack-heat-api.service failed.

    Feb 16 21:53:05 controller-openstack heat-api-cfn: Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value may be silently ignored in the future.
    Feb 16 21:53:05 controller-openstack heat-api-cfn: 2017-02-16 21:53:05.188 30361 WARNING oslo_config.cfg [-] Option "rpc_backend" from group "DEFAULT" is deprecated for removal.  Its value may be silently ignored in the future.
    Feb 16 21:53:05 controller-openstack heat-api-cfn: ERROR: Unable to locate config file
    Feb 16 21:53:05 controller-openstack systemd: openstack-heat-api-cfn.service: main process exited, code=exited, status=1/FAILURE
    Feb 16 21:53:05 controller-openstack systemd: Unit openstack-heat-api-cfn.service entered failed state.
    Feb 16 21:53:05 controller-openstack systemd: openstack-heat-api-cfn.service failed.

我假设守护进程正在以某种方式定位文件,但是有一些东西阻止了守护进程的工作。我之所以这样说,是因为当我在配置文件中取消对行rpc_backend的注释时,它会停止显示"unable to locate config file“的消息,并开始显示一个错误,指出它无法加载qpid驱动程序。

代码语言:javascript
复制
[root@controller-openstack ~]# cat /etc/heat/heat-api-cfn.conf | grep rpc
rpc_backend=heat.openstack.common.rpc.impl_qpid

[root@controller-openstack ~]# cat /var/log/heat/api-cfn.log
...
    2017-02-16 23:58:53.807 24772 CRITICAL heat-api-cfn [-] DriverLoadFailure: Failed to load transport driver "qpid": No 'oslo.messaging.drivers' driver found, looking for 'qpid'
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn Traceback (most recent call last):
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn   File "/usr/bin/heat-api-cfn", line 10, in <module>
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn     sys.exit(main())
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn   File "/usr/lib/python2.7/site-packages/heat/cmd/api_cfn.py", line 53, in main
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn     messaging.setup()
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn   File "/usr/lib/python2.7/site-packages/heat/common/messaging.py", line 90, in setup
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn     cfg.CONF, url, allowed_remote_exmods=exmods, aliases=_ALIASES)
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn   File "/usr/lib/python2.7/site-packages/oslo_messaging/transport.py", line 194, in get_transport
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn     raise DriverLoadFailure(url.transport, ex)
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn DriverLoadFailure: Failed to load transport driver "qpid": No 'oslo.messaging.drivers' driver found, looking for 'qpid'
    2017-02-16 23:58:53.807 24772 ERROR heat-api-cfn 
...

对不起,我的英语,我非常感谢如何解决这个问题的线索。我试了我能做的一切,都没有成功。

提前谢谢。

马西奥·卡瓦尔坎特

EN

回答 1

Stack Overflow用户

发布于 2017-02-19 01:50:38

问题解决了!守护进程在//中查找热api-paste.ini文件,但该文件并未自动安装在该位置。手册上没有提到这一点。

已完成的任务:

热从http://github.com/openstack/osops-example-configs/blob/master/MIT_CSAIL/controller/etc/heat/api-paste.ini下载文件并将其复制到/etc/

  1. 在我的个人设置中,我必须编辑/etc/ keystonemiddleware.auth_token:filter_factory

/api-paste.ini,并更改以下参数: paste.filter_factory =

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42316142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档