Skip to content
This repository was archived by the owner on May 18, 2020. It is now read-only.

Contrail Devstack Multi Node

ThisIsQasim edited this page Mar 24, 2017 · 4 revisions

To install OpenContrail using Devstack on two or more machines run the following on all machines. Make sure git is installed. Then create a new user stack. Run the following commands as root user.

apt-get install -y git
groupadd stack
useradd -g stack -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

switch to stack user and setup an ssh key

sudo su stack
mkdir ~/.ssh; chmod 700 ~/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCpOiz4MYur5xEyvVn++vPLtmUMNOZw6dVzbRihittU2YqbMya/7edK9FAzCkwJBJi4IB6t9dtls4Ts4Gk5kTZCFAIseeBmNmjqgOn15N1UWkPcv5K42WaCukb6Blji6zU7Z09B6VZrq+M3H3TZvl3CB6hDbTQZnMx0wpP5iTONmGW/OCK/M5nfRAJwKNldGBtHEJa7TjCXzLPBdDagqcOXL9Ss83TVs3rTLBDJNMpy/8drgHLwVHjG9N7+Ltyb8XXa3i9SwN2Rpsv9ugPbQpBv2q4qD3CoZj+Gs9ImbGd48hIQXSk/u4B9ddScKT6Hw13ohnIzPBUpDZsNJyfnA4Ch qasim@Hound.local" > ~/.ssh/authorized_keys

Next clone the devstack repo

git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
git checkout stable/mitaka

Controller Node

Create a file named local.conf with the contents of this file. Change the IP and interface to your IP and primary interface.

vi local.conf

Then run

./stack.sh

./stack.sh will run into the below mentioned error

from openstack import session as _session
File "/usr/local/lib/python2.7/dist-packages/openstack/session.py", line 29, in <module>
DEFAULT_USER_AGENT = "openstacksdk/%s" % openstack.__version__
AttributeError: 'module' object has no attribute '__version__'
+lib/keystone:create_keystone_accounts:373  admin_tenant=
+lib/keystone:create_keystone_accounts:1   exit_trap
+./stack.sh:exit_trap:474                  local r=1
++./stack.sh:exit_trap:475                  jobs -p
+./stack.sh:exit_trap:475                  jobs=
+./stack.sh:exit_trap:478                  [[ -n '' ]]
+./stack.sh:exit_trap:484                  kill_spinner
+./stack.sh:kill_spinner:370               '[' '!' -z '' ']'
+./stack.sh:exit_trap:486                  [[ 1 -ne 0 ]]
+./stack.sh:exit_trap:487                  echo 'Error on exit'
                                           Error on exit
+./stack.sh:exit_trap:488                  generate-subunit 1488805641 528 fail
+./stack.sh:exit_trap:489                  [[ -z /opt/stack/logs ]]
+./stack.sh:exit_trap:492                  /opt/stack/devstack/tools/worlddump.py -d /opt/stack/logs
+./stack.sh:exit_trap:498                  exit 1

Workaroud:

edit the file "/usr/local/lib/python2.7/dist-packages/openstack/session.py" at line 29 replace "openstack.version" with "mitaka"

Run

./unstack.sh
./stack .sh

Compute Node

Create a file named local.conf with the contents of this file. Change the IP and interface to your controller and compute hosts accordingly.

vi local.conf

Then run

./stack.sh

./stack.sh will run into some error. Open local.conf and uncomment line 22 & 23.

disable_service disco api-srv schema svc-mon control collector analytic-api query-engine dns named ui-webs ui-jobs
enable_service vrouter

run

./unstack
./stack

Clone this wiki locally