← Back to team overview

openstack team mailing list archive

Re: ceilometer-agent-central starting fail

 

Actually this is not over.

The main reason of service failure is that central/manager.py
and service.py use different vairables:

central/manager.py
 70     def interval_task(self, task):
 71         self.keystone = ksclient.Client(
 72             username=cfg.CONF.*os_username*,
 73             password=cfg.CONF.os_password,
 74             tenant_id=cfg.CONF.os_tenant_id,
 75             tenant_name=cfg.CONF.os_tenant_name,
 76             auth_url=cfg.CONF.os_auth_url)

44 CLI_OPTIONS = [
 45     cfg.StrOpt('*os-username*',
 46                default=os.environ.get('OS_USERNAME', 'ceilometer'),
 47                help='Username to use for openstack service access'),
 48     cfg.StrOpt('os-password',
 49                default=os.environ.get('OS_PASSWORD', 'admin'),
 50                help='Password to use for openstack service access'),
 51     cfg.StrOpt('os-tenant-id',
 52                default=os.environ.get('OS_TENANT_ID', ''),
 53                help='Tenant ID to use for openstack service access'),
 54     cfg.StrOpt('os-tenant-name',
 55                default=os.environ.get('OS_TENANT_NAME', 'admin'),
 56                help='Tenant name to use for openstack service access'),
 57     cfg.StrOpt('os_auth_url',
 58                default=os.environ.get('OS_AUTH_URL',
 59                                       'http://localhost:5000/v2.0'),

So after I change all "-" to "_" and modify all options in
/etc/ceilometer/ceilometer.conf, the service starts OK.



On Wed, Apr 10, 2013 at 2:02 PM, Liu Wenmao <marvelliu@xxxxxxxxx> wrote:

> I solve this problem by two steps:
>
> 1 modify /etc/init/ceilometer-agent-central.conf
> exec start-stop-daemon --start --chuid ceilometer --exec
> /usr/local/bin/ceilometer-agent-central --
> --config-file=/etc/ceilometer/ceilometer.conf
> 2 add some lines to /etc/ceilometer/ceilometer.conf:
> os-username=ceilometer
> os-password=nsfocus
> os-tenant-name=service
> os-auth-url=http://controller:5000/v2.0
>
>
>
> On Wed, Apr 10, 2013 at 1:36 PM, Liu Wenmao <marvelliu@xxxxxxxxx> wrote:
>
>> Hi all:
>>
>> I have just install ceilometer grizzly github version, but fail to
>> start ceilometer-agent-central service. I think it is due to that I didn't
>> set up the keystone user/password like other projects. but I follow the
>> instructions(
>> http://docs.openstack.org/developer/ceilometer/install/manual.html#configuring-keystone-to-work-with-api)
>> but it does not include the ceilometer configuration.
>>
>> # service ceilometer-agent-central start
>> ceilometer-agent-central start/running, process 5679
>>
>> # cat /etc/init/ceilometer-agent-central.conf
>> description "ceilometer-agent-compute"
>> author "Chuck Short <zulcss@xxxxxxxxxx>"
>>
>> start on runlevel [2345]
>> stop on runlelvel [!2345]
>>
>> chdir /var/run
>>
>> pre-start script
>> mkdir -p /var/run/ceilometer
>> chown ceilometer:ceilometer /var/run/ceilometer
>>
>> mkdir -p /var/lock/ceilometer
>> chown ceilometer:ceilometer /var/lock/ceilometer
>> end script
>>
>> exec start-stop-daemon --start --chuid ceilometer --exec
>> /usr/local/bin/ceilometer-agent-central
>>
>>
>> /var/log/ceilometer/ceilometer-agent-central.log
>> 2013-04-10 13:01:39    ERROR [ceilometer.openstack.common.loopingcall] in
>> looping call
>> Traceback (most recent call last):
>>   File
>> "/usr/local/lib/python2.7/dist-packages/ceilometer-2013.1-py2.7.egg/ceilometer/openstack/common/loopingcall.py",
>> line 67, in _inner
>>     self.f(*self.args, **self.kw)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/ceilometer-2013.1-py2.7.egg/ceilometer/central/manager.py",
>> line 76, in interval_task
>>     auth_url=cfg.CONF.os_auth_url)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/v2_0/client.py",
>> line 134, in __init__
>>     self.authenticate()
>>   File
>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/client.py",
>> line 205, in authenticate
>>     token)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/v2_0/client.py",
>> line 174, in get_raw_token_from_identity_service    token=token)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/v2_0/client.py",
>> line 202, in _base_authN
>>     resp, body = self.request(url, 'POST', body=params, headers=headers)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/client.py",
>> line 366, in request
>>     raise exceptions.from_response(resp, resp.text)
>> Unauthorized: Unable to communicate with identity service: {"error":
>> {"message": "Invalid user / password", "code": 401, "title": "Not
>> Authorized"}}. (HTTP 401)
>> 2013-04-10 13:01:39    ERROR [ceilometer.openstack.common.threadgroup]
>> Unable to communicate with identity service: {"error": {"message": "Invalid
>> user / password", "code": 401, "title": "Not Authorized"}}. (HTTP 401)
>>
>
>

Follow ups

References