-
Notifications
You must be signed in to change notification settings - Fork 2
Contrail Devstack Multi Node
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
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
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