Packstack install fails with Mongo Connection Error

By | 8 January 2016

Last night I was installing OpenStack Kilo using packstack via the instructions for CentOS 7 on RDO. I tried installing the stack using the following command, which should have resulted in a full OpenStack install on a single VM with the ability to configure external network access:

packstack --allinone --provision-demo=n

I ran into two separate issues. The 1st issue was that EPEL is disabled by default so you will have to manually add EPEL, which is fairly easy:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Once that was done, I re-ran the installer and ran into the following error:


packstack01.linuxchris.labnet_mongodb.pp: [ ERROR ]
Applying Puppet manifests [ ERROR ]

ERROR : Error appeared during Puppet run: packstack01.linuxchris.labnet_mongodb.pp
Error: Unable to connect to mongodb server! (packstack01.linuxchris.labnet:27017)
You will find full trace in log /var/tmp/packstack/20160108-105810-MPoFPc/manifests/packstack01.linuxchris.labnet_mongodb.pp.log
Please check log file /var/tmp/packstack/20160108-105810-MPoFPc/openstack-setup.log for more information

It turns out that the default config setting for Mongo is to listen only on the loopback interface (127.0.0.1) so I edited /etc/mongodb.conf and changed:

bind_ip = 127.0.0.1

to:

bind_ip = 0.0.0.0

I then restarted mongo

systemctl restart mongod

I was then able to re-run the packstack installer using the answer file generated from the previous run:

packstack --answer-file=packstack-answers-20160108-015811.txt

I think if you installed mongo and modified the config before running packstack, you could just run the original packstack command and it would succeed.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.