2017-02-18 55 views
0

Dears,OpenStack heat-api和heat-api-cfn无法启动 - 错误:无法找到配置文件

我正在安装一个带有热环境。在我加热之前,其他模块(中子,新星,一瞥等)工作正常。我严格遵循从https://docs.openstack.org/liberty/install-guide-rdo/heat-install.html手动,但是当我尝试启动与服务(https://docs.openstack.org/liberty/in..):

systemctl start openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service 
[[email protected] ~]# 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 

...服务“热API”和“热API-CFN为”简单don'开始。在/ var/log/message中显示两个守护进程的错误:“heat-api:ERROR:无法找到配置文件”。但是,“热机”正常启动。

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

[[email protected] ~]# 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行时,它会停止显示消息“无法找到配置文件”,并开始显示错误,指出它无法加载qpid驱动程序。

[[email protected] ~]# cat /etc/heat/heat-api-cfn.conf | grep rpc 
rpc_backend=heat.openstack.common.rpc.impl_qpid 

[[email protected] ~]# 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 
... 

对不起我的英文,我非常想知道如何解决这个问题。我尝试了一切可能的,但没有成功。

在此先感谢。

Marcio Cavalcante

回答

0

问题解决了!守护进程在/ etc/heat中寻找文件api-paste.ini,但它并未自动安装在那里。手册中没有提及它。

任务完成:

  1. http://github.com/openstack/osops-example-configs/blob/master/MIT_CSAIL/controller/etc/heat/api-paste.ini 下载文件,并将其复制到/ etc /热;
  2. 在我个人的设置,我不得不编辑/etc/heat/api-paste.ini,并更改以下参数: paste.filter_factory = keystonemiddleware.auth_token:filter_factory
相关问题