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