Hello Eoghan,

I have installed mongodb using below command as per the document.

1. apt-get install mongodb-server   ( this case mongodb will not be installed)

2. apt-get install mongodb   :  if I use this , mongodb-server will 
automatically installed as a dependencies.  

I tried both way and still I was getting the error.

Packages installed :

root@Control:/home/oss# dpkg -l | grep -i ceilometer
ii  ceilometer-agent-central             2014.2-0ubuntu1~cloud0                
all          ceilometer central agent
ii  ceilometer-agent-notification        2014.2-0ubuntu1~cloud0                
all          ceilometer notification agent
ii  ceilometer-alarm-evaluator           2014.2-0ubuntu1~cloud0                
all          Ceilometer alarm evaluator
ii  ceilometer-alarm-notifier            2014.2-0ubuntu1~cloud0                
all          Ceilometer notification agent
ii  ceilometer-api                       2014.2-0ubuntu1~cloud0                
all          ceilometer api service
ii  ceilometer-collector                 2014.2-0ubuntu1~cloud0                
all          ceilometer collector service
ii  ceilometer-common                    2014.2-0ubuntu1~cloud0                
all          ceilometer common files
ii  python-ceilometer                    2014.2-0ubuntu1~cloud0                
all          ceilometer python libraries
ii  python-ceilometerclient              1.0.10-0ubuntu1~cloud0                
all          Client library for Openstack ceilometer server.

root@Control:/home/oss# dpkg -l | grep -i mongodb
ii  mongodb-clients                      1:2.4.9-1ubuntu2                      
amd64        object/document-oriented database (client apps)
ii  mongodb-server                       1:2.4.9-1ubuntu2                      
amd64        object/document-oriented database (server package)

root@Control:/home/oss# sudo dpkg -s python-pymongo
dpkg-query: package 'python-pymongo' is not installed and no information is 
available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.


If I use mongodb below packages will be installed, but not the  " 
python-pymongo".

root@Control:/home/oss# apt-get install mongodb
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  binutils cpp cpp-4.8 gcc gcc-4.8 libasan0 libatomic1 libboost-dev
  libboost1.54-dev libc-dev-bin libc6-dev libcloog-isl4 libgcc-4.8-dev
  libgomp1 libisl10 libitm1 libmpc3 libmpfr4 libstdc++-4.8-dev libtsan0
  linux-libc-dev manpages-dev mongodb-dev
Suggested packages:
  binutils-doc cpp-doc gcc-4.8-locales gcc-multilib make autoconf automake1.9
  libtool flex bison gdb gcc-doc gcc-4.8-multilib gcc-4.8-doc libgcc1-dbg
  libgomp1-dbg libitm1-dbg libatomic1-dbg libasan0-dbg libtsan0-dbg
  libbacktrace1-dbg libquadmath0-dbg binutils-gold libboost-doc
  libboost1.54-doc libboost-atomic1.54-dev libboost-chrono1.54-dev
  libboost-context1.54-dev libboost-coroutine.54-dev
  libboost-date-time1.54-dev libboost-exception1.54-dev
  libboost-filesystem1.54-dev libboost-graph1.54-dev
  libboost-graph-parallel1.54-dev libboost-iostreams1.54-dev
  libboost-locale1.54-dev libboost-log.54-dev libboost-math1.54-dev
  libboost-mpi1.54-dev libboost-mpi-python1.54-dev
  libboost-program-options1.54-dev libboost-python1.54-dev
  libboost-random1.54-dev libboost-regex1.54-dev
  libboost-serialization1.54-dev libboost-signals1.54-dev
  libboost-system1.54-dev libboost-test1.54-dev libboost-thread1.54-dev
  libboost-timer1.54-dev libboost-wave1.54-dev libboost1.54-tools-dev
  libmpfrc++-dev libntl-dev glibc-doc libstdc++-4.8-doc
The following NEW packages will be installed:
  binutils cpp cpp-4.8 gcc gcc-4.8 libasan0 libatomic1 libboost-dev
  libboost1.54-dev libc-dev-bin libc6-dev libcloog-isl4 libgcc-4.8-dev
  libgomp1 libisl10 libitm1 libmpc3 libmpfr4 libstdc++-4.8-dev libtsan0
  linux-libc-dev manpages-dev mongodb mongodb-dev
0 upgraded, 24 newly installed, 0 to remove and 19 not upgraded.
Need to get 26.5 MB of archives.
After this operation, 185 MB of additional disk space will be used.

If I won't delete sqlite db, all ceilometer data will be stored in sqlitedb. If 
I am wrong correct me , because I can see the size of the file increasing  .

root@Control:/var/lib/ceilometer# du -sh *
312K    ceilometer.sqlite
root@Control:/var/lib/ceilometer#


Thanks for your assistance.

Regards,
Malleshi CN


-----Original Message-----
From: Eoghan Glynn [mailto:[email protected]] 
Sent: Monday, November 17, 2014 7:17 PM
To: Channappa Negalur, M.
Cc: [email protected]
Subject: RE: [Openstack] Ceilometer Api error in Juno


You don't need to delete the sqlite DB, just configure the ceilometer.conf to 
use a mongodb connection URL.

However it seems like you don't have all the mongodb client-side dependencies 
all installed.

BTW how did you install mongodb?

Looking at the Trusty packaging for python-ceilometer:

  http://packages.ubuntu.com/trusty-updates/python/python-ceilometer

I see that it depends on python-pymongo:

  http://packages.ubuntu.com/trusty/python-pymongo

which in turn depends on python-bson as expected:

  http://packages.ubuntu.com/trusty/python-bson

Can you check if those packages are installed?

  $ sudo dpkg -s python-pymongo

Cheers,
Eoghan

----- m channappa negalur <[email protected]> wrote:
> Hello Eoghan,
> 
> Thanks for your reply. I have installed Juno on Ubuntu 14.04 .
> 
> 1.How did you install ceilometer, using packages or direct from git?.
> Ans: I have installed it from Juno repsiotory.
> 
> 
> I want to configure ceilometer to use mongodb as a backend. Is it require to 
> delete ceilometer.sqlite db  under /var/lib/ceilometer and also I need to 
> remove it from the configuration /etc/ceilometer/ceilometer.conf.. ?
> 
> If your answer is yes, then it will start throwing error as I mentioned below 
> and ceilometer-api will stop running and 8777 port will stop listening to 
> ceilometer-api.
> 
> Please let me know how I can proceed further.
> 
> 
> This is the error I have received again.
> 
> ==> ceilometer-collector.log <==
> 2014-11-17 13:05:26.808 937 ERROR stevedore.extension [-] Could not 
> load 'database': No module named bson.code
> 2014-11-17 13:05:26.809 937 ERROR stevedore.extension [-] No module 
> named bson.code
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension Traceback (most recent 
> call last):
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 162, in 
> _load_plugins
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     verify_requirements,
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/stevedore/named.py", line 123, in 
> _load_one_plugin
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     verify_requirements,
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 180, in 
> _load_one_plugin
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     obj = 
> plugin(*invoke_args, **invoke_kwds)
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/ceilometer/dispatcher/database.py", line 
> 41, in __init__
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     self.storage_conn = 
> storage.get_connection_from_config(conf)
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line 82, 
> in get_connection_from_config
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     return 
> get_connection(url, namespace)
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line 93, 
> in get_connection
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     mgr = 
> driver.DriverManager(namespace, engine_name)
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 45, in __init__
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     
> verify_requirements=verify_requirements,
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/stevedore/named.py", line 55, in __init__
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     verify_requirements)
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 170, in 
> _load_plugins
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     
> self._on_load_failure_callback(self, ep, err)
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension   File 
> "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 50, in 
> _default_on_load_failure
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension     raise err
> 2014-11-17 13:05:26.809 937 TRACE stevedore.extension ImportError: No 
> module named bson.code
> 
> 
> Regards,
> Malleshi CN
> 
> -----Original Message-----
> From: Eoghan Glynn [mailto:[email protected]]
> Sent: Monday, November 17, 2014 5:31 PM
> To: Channappa Negalur, M.
> Cc: [email protected]
> Subject: Re: [Openstack] Ceilometer Api error in Juno
> 
> 
> Hi,
> 
> How did you install ceilometer, using packages or direct from git?
> 
> If using packages, what OS are you working on? (Fedora, Ubuntu, CentOS 
> etc.)
> 
> Note that the bson.code module is provided by the python-bson package on 
> Fedora, which is a dependency of python-pymongo, which is in turn required by 
> the ceilometer packages.
> 
> I suspect there is a similar dependency structure on Ubuntu.
> 
> These dependencies are generally handled by the underlying package manager, 
> i.e. the yum utility in the case of Fedora or CentOS.
> 
> Cheers,
> Eoghan
> 
> ----- m channappa negalur <[email protected]> wrote:
> > Hello Geeks,
> > 
> > I have installed three node openstack Juno. I was configuring ceilometer 
> > using mongodb as back end.
> > 
> > I found my ceilometer-api is not starting and throwing some module error.
> > 
> > root@Control:/var/log/ceilometer# tail -50 ceilometer-api.log
> > 2014-11-15 12:02:02.124 23900 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 170, in 
> > _load_plugins
> > 2014-11-15 12:02:02.124 23900 TRACE ceilometer     
> > self._on_load_failure_callback(self, ep, err)
> > 2014-11-15 12:02:02.124 23900 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 50, in 
> > _default_on_load_failure
> > 2014-11-15 12:02:02.124 23900 TRACE ceilometer     raise err
> > 2014-11-15 12:02:02.124 23900 TRACE ceilometer ImportError: No 
> > module named bson.code
> > 2014-11-15 12:02:02.124 23900 TRACE ceilometer
> > 2014-11-16 22:22:30.649 17570 CRITICAL ceilometer [-] ImportError: 
> > No module named bson.code
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer Traceback (most recent call 
> > last):
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/bin/ceilometer-api", line 10, in <module>
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     sys.exit(main())
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/ceilometer/cmd/api.py", line 23, in main
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     srv = app.build_server()
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 157, in 
> > build_server
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     app = load_app()
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 153, in 
> > load_app
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     return 
> > deploy.loadapp("config:" + cfg_file)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 247, in 
> > loadapp
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     return loadobj(APP, uri, 
> > name=name, **kw)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 272, in 
> > loadobj
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     return context.create()
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in 
> > create
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     return 
> > self.object_type.invoke(self)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 203, in 
> > invoke
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     app = 
> > context.app_context.create()
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in 
> > create
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     return 
> > self.object_type.invoke(self)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 146, in 
> > invoke
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     return 
> > fix_call(context.object, context.global_conf, **context.local_conf)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in 
> > fix_call
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     val = callable(*args, 
> > **kw)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 181, in 
> > app_factory
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     return 
> > VersionSelectorApplication()
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 104, in 
> > __init__
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     self.v2 = 
> > setup_app(pecan_config=pc)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 68, in 
> > setup_app
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     
> > storage.get_connection_from_config(cfg.CONF, 'metering'),
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line 82, 
> > in get_connection_from_config
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     return 
> > get_connection(url, namespace)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line 93, 
> > in get_connection
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     mgr = 
> > driver.DriverManager(namespace, engine_name)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 45, in __init__
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     
> > verify_requirements=verify_requirements,
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/stevedore/named.py", line 55, in __init__
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     verify_requirements)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 170, in 
> > _load_plugins
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     
> > self._on_load_failure_callback(self, ep, err)
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer   File 
> > "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 50, in 
> > _default_on_load_failure
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer     raise err
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer ImportError: No 
> > module named bson.code
> > 2014-11-16 22:22:30.649 17570 TRACE ceilometer
> > 
> > 
> > Looking for some help..
> > 
> > Regards,
> > Malleshi CN
> > 
> > ________________________________
> > 
> > This message is for the designated recipient only and may contain 
> > privileged, proprietary, or otherwise confidential information. If you have 
> > received it in error, please notify the sender immediately and delete the 
> > original. Any other use of the e-mail by you is prohibited. Where allowed 
> > by local law, electronic communications with Accenture and its affiliates, 
> > including e-mail and instant messaging (including content), may be scanned 
> > by our systems for the purposes of information security and assessment of 
> > internal compliance with Accenture policy.
> > ____________________________________________________________________
> > __
> > ________________
> > 
> > www.accenture.com
_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     : [email protected]
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

Reply via email to