On Wed, Apr 10, 2013 at 6:10 AM, Liu Wenmao <marvel...@gmail.com> wrote:

> 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.
>

The thing that fixed it was changing "-" to "_" in your configuration file.
The options library allows option names to have "-" in them so they look
nice as command line switches, but the option name uses the "_".

Doug


>
>
>
> On Wed, Apr 10, 2013 at 2:02 PM, Liu Wenmao <marvel...@gmail.com> 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 <marvel...@gmail.com> 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 <zul...@ubuntu.com>"
>>>
>>> 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)
>>>
>>
>>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp
>
>
_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

Reply via email to