2013-07-24 2 views
1
나는이 가이드를 사용 Ceilometer를 설치했다

: http://docs.openstack.org/developer/ceilometer/install/manual.htmlCeilometer HTTP 500

내가 모든 것을 완료 한 후, 내가 사용하여 테스트하려고 : ceilometer 측정기 - 목록과 그것이 나에게이 오류 제공 : HTTPInternalServerError (HTTP 500)

여기를 로그에있는 내용 :

[email protected]:/etc/apache2/sites-enabled# tail -f /var/log/apache2/ceilometer_error.log 
[Wed Jul 24 18:35:48 2013] [error] File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/strategies.py", line 80, in connect 
[Wed Jul 24 18:35:48 2013] [error]  return dialect.connect(*cargs, **cparams) 
[Wed Jul 24 18:35:48 2013] [error] 
[Wed Jul 24 18:35:48 2013] [error] File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/default.py", line 281, in connect 
[Wed Jul 24 18:35:48 2013] [error]  return self.dbapi.connect(*cargs, **cparams) 
[Wed Jul 24 18:35:48 2013] [error] 
[Wed Jul 24 18:35:48 2013] [error] OperationalError: (OperationalError) unable to open database file None None 
[Wed Jul 24 18:35:48 2013] [error] 
[Wed Jul 24 18:35:48 2013] [error] [client 192.168.10.16] mod_wsgi (pid=2178): Exception occurred processing WSGI script '/opt/stack/ceilometer/ceilometer/api/app.wsgi'. 
[Wed Jul 24 18:35:48 2013] [error] [client 192.168.10.16] TypeError: expected byte string object for header value, value of type int found 

누군가가이 문제를 해결할 때 도움이되기를 바랍니다.

답변

0

키스톤 포인트를 설정해야합니다. 그래서 ceilometer API는

Create a service for ceilometer in keystone 

$ keystone service-create --name=ceilometer \ 
         --type=metering \ 
         --description="Ceilometer Service" 
Create an endpoint in keystone for ceilometer 

$ keystone endpoint-create --region RegionOne \ 
         --service_id $CEILOMETER_SERVICE \ 
         --publicurl "http://$SERVICE_HOST:8777/" \ 
         --adminurl "http://$SERVICE_HOST:8777/" \ 
         --internalurl "http://$SERVICE_HOST:8777/" 

주 ... 여기

는 단계입니다 ... 키스톤과 대화 할 수 있습니다 당신이 사용에게 정의를 사용자 정의한 경우 8777이 ceilometer의 기본 포트입니다 ..