<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Installing on RHEL 6.5:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>Here's my ceilometer user in mongodb:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>> show users<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>{<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>        "_id" : ObjectId("538cd5b4a91190837f8dfefc"),<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>        "user" : "ceilometer",<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>        "pwd" : "ea2607ef865b3f5e98b1a9f3338eb6b2",<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>        "roles" : [<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>                "readWrite",<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>                "dbAdmin"<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>        ]<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>}<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>...and in keystone:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'># keystone user-list<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>+----------------------------------+------------+---------+----------------------+<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>|                id                |    name    | enabled |        email         |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>+----------------------------------+------------+---------+----------------------+<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| af4b9c86616643098da670905d1ff91a |   admin    |   True  | dan.oreillY@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| e304b3eaea6f4cb7aa978ad9988c9bc2 | ceilometer |   True  | dan.oreilly@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| 1ecb794f1233411e987cdfec979756e2 |   cinder   |   True  | dan.oreilly@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| 787b6fb05dbf409482617469d50b452c |    demo    |   True  |      DEMO_EMAIL      |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| 7be7a87eb25a46e9a91af7709573299b |   glance   |   True  | dan.oreilly@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| bcdc5fe51d244e51a18de349a7250d6f |  neutron   |   True  | dan.oreilly@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| ebf80dc11687408894161c99d0dfb6f6 |    nova    |   True  |   nova@example.com   |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>+----------------------------------+------------+---------+----------------------+<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'># keystone user-list<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>+----------------------------------+------------+---------+----------------------+<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>|                id                |    name    | enabled |        email         |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>+----------------------------------+------------+---------+----------------------+<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| af4b9c86616643098da670905d1ff91a |   admin    |   True  | dan.oreillY@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| e304b3eaea6f4cb7aa978ad9988c9bc2 | ceilometer |   True  | dan.oreilly@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| 1ecb794f1233411e987cdfec979756e2 |   cinder   |   True  | dan.oreilly@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| 787b6fb05dbf409482617469d50b452c |    demo    |   True  |      DEMO_EMAIL      |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| 7be7a87eb25a46e9a91af7709573299b |   glance   |   True  | dan.oreilly@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| bcdc5fe51d244e51a18de349a7250d6f |  neutron   |   True  | dan.oreilly@dish.com |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>| ebf80dc11687408894161c99d0dfb6f6 |    nova    |   True  |   nova@example.com   |<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>+----------------------------------+------------+---------+----------------------+<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>The debug output from api.log:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.806 5485 INFO keystoneclient.middleware.auth_token [-] Starting keystone auth_token middleware<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.806 5485 WARNING keystoneclient.middleware.auth_token [-] Configuring admin URI using auth fragments. This is deprecated, use 'identity_uri' instead.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.807 5485 INFO keystoneclient.middleware.auth_token [-] Using /tmp/keystone-signing-Zebn7H as cache directory for signing certificate<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.854 5485 INFO ceilometer.storage.pymongo_base [-] Connecting to mongodb on [('tm1cldctll01', 27017)]<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 CRITICAL ceilometer [-] ConfigurationError: command SON([('authenticate', 1), ('user', u'ceilometer'), ('nonce', u'8ad73d7341071060'), ('key', u'43a3ec54be5ab39d08e5619821e55dd0')]) failed: auth fails<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer Traceback (most recent call last):<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/bin/ceilometer-api", line 10, in <module><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     sys.exit(api())<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/lib/python2.6/site-packages/ceilometer/cli.py", line 96, in api<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     srv = app.build_server()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/lib/python2.6/site-packages/ceilometer/api/app.py", line 126, in build_server<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     root = VersionSelectorApplication()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/lib/python2.6/site-packages/ceilometer/api/app.py", line 102, in __init__<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     self.v2 = setup_app(pecan_config=pc)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/lib/python2.6/site-packages/ceilometer/api/app.py", line 60, in setup_app<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     storage.get_connection(cfg.CONF),<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/lib/python2.6/site-packages/ceilometer/storage/__init__.py", line 87, in get_connection<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     return get_engine(conf).get_connection<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/lib/python2.6/site-packages/ceilometer/storage/impl_mongodb.py", line 82, in get_connection<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     return Connection(conf)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/lib/python2.6/site-packages/ceilometer/storage/impl_mongodb.py", line 428, in __init__<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     self.conn = self.CONNECTION_POOL.connect(url)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/lib/python2.6/site-packages/ceilometer/storage/pymongo_base.py", line 124, in connect<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     safe=True)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer   File "/usr/lib64/python2.6/site-packages/pymongo/mongo_client.py", line 355, in __init__<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer     raise ConfigurationError(str(exc))<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer ConfigurationError: command SON([('authenticate', 1), ('user', u'ceilometer'), ('nonce', u'8ad73d7341071060'), ('key', u'43a3ec54be5ab39d08e5619821e55dd0')]) failed: auth fails<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>2014-06-02 13:58:05.859 5485 TRACE ceilometer<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='color:#1F497D'>Dan O'Reilly<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>UNIX Systems Administration<o:p></o:p></span></p><p class=MsoNormal><span style='color:blue'><img width=65 height=45 id="Picture_x005f_x0020_1" src="cid:image001.jpg@01CF7E70.5D18D860" alt="cid:638154011@09122011-048B"><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D'>9601 S. Meridian Blvd.</span><span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D'>Englewood, CO 80112</span><span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>720-514-6293<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>