[RHOS] openstack-ceilometer-api not starting with rabbitmq as the message broker in RHOS4.
Issue
- when starting ceilometer api not getting any error but status is not showing any info:
# service openstack-ceilometer-api start
Starting openstack-ceilometer-api: [ OK ]
# service openstack-ceilometer-api status
openstack-ceilometer-api dead but pid file exists
- ceilometer api logs showing the below messages:
2014-06-11 12:47:19.625 24758 DEBUG ceilometer.storage [-] looking for 'mongodb' driver in 'ceilometer.storage' get_engine /usr/lib/python2.6/site-packages/ceilometer/storage/__init__.py:72
2014-06-11 12:47:19.692 24758 INFO ceilometer.storage.impl_mongodb [-] Connecting to MongoDB on [('xxx.xxx.xxx.xxx, 27017)]
2014-06-11 12:47:19.696 24758 CRITICAL ceilometer [-] need to login
2014-06-11 12:47:19.696 24758 TRACE ceilometer Traceback (most recent call last):
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/bin/ceilometer-api", line 10, in <module>
2014-06-11 12:47:19.696 24758 TRACE ceilometer sys.exit(start())
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib/python2.6/site-packages/ceilometer/api/app.py", line 113, in start
2014-06-11 12:47:19.696 24758 TRACE ceilometer root = VersionSelectorApplication()
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib/python2.6/site-packages/ceilometer/api/app.py", line 101, in __init__
2014-06-11 12:47:19.696 24758 TRACE ceilometer self.v2 = setup_app(pecan_config=pc)
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib/python2.6/site-packages/ceilometer/api/app.py", line 60, in setup_app
2014-06-11 12:47:19.696 24758 TRACE ceilometer storage_engine.get_connection(cfg.CONF),
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib/python2.6/site-packages/ceilometer/storage/impl_mongodb.py", line 77, in get_connection
2014-06-11 12:47:19.696 24758 TRACE ceilometer return Connection(conf)
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib/python2.6/site-packages/ceilometer/storage/impl_mongodb.py", line 361, in __init__
2014-06-11 12:47:19.696 24758 TRACE ceilometer self.upgrade()
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib/python2.6/site-packages/ceilometer/storage/impl_mongodb.py", line 375, in upgrade
2014-06-11 12:47:19.696 24758 TRACE ceilometer ], name='resource_idx')
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib64/python2.6/site-packages/pymongo/collection.py", line 916, in ensure_index
2014-06-11 12:47:19.696 24758 TRACE ceilometer return self.create_index(key_or_list, cache_for, **kwargs)
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib64/python2.6/site-packages/pymongo/collection.py", line 823, in create_index
2014-06-11 12:47:19.696 24758 TRACE ceilometer **self._get_wc_override())
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib64/python2.6/site-packages/pymongo/collection.py", line 357, in insert
2014-06-11 12:47:19.696 24758 TRACE ceilometer continue_on_error, self.__uuid_subtype), safe)
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib64/python2.6/site-packages/pymongo/mongo_client.py", line 920, in _send_message
2014-06-11 12:47:19.696 24758 TRACE ceilometer rv = self.__check_response_to_last_error(response)
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib64/python2.6/site-packages/pymongo/mongo_client.py", line 841, in __check_response_to_last_error
2014-06-11 12:47:19.696 24758 TRACE ceilometer helpers._check_command_response(error, self.disconnect)
2014-06-11 12:47:19.696 24758 TRACE ceilometer File "/usr/lib64/python2.6/site-packages/pymongo/helpers.py", line 147, in _check_command_response
2014-06-11 12:47:19.696 24758 TRACE ceilometer raise OperationFailure(msg % errmsg, code)
2014-06-11 12:47:19.696 24758 TRACE ceilometer OperationFailure: need to login
2014-06-11 12:47:19.696 24758 TRACE ceilometer
Environment
- Red Hat Enterprise Linux Openstack Platform 4.0
- RabbitMQ as the message broker
- openstack-ceilometer-compute
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.