This guide describes how to power up a previously installed CORD POD that has been powered down (cleanly or otherwise). The end goal of the power up procedure is a fully functioning CORD POD.
$ cd ~/cord/build; vagrant up prod
mgmtbr
and fabric
interfaces are up and have IP addresseshttp://<head-node>/MAAS
http://<ciab-server>:8080/MAAS
Troubleshooting: MAAS UI not available on CiaB. If you are running a CiaB and there is no webserver on port 8080, it might be necessary to refresh port forwarding to the prod VM. Run
ps ax|grep 8080
and look for an SSH command (will look something like this):
31353 pts/5 S 0:00 ssh -o User=vagrant -o Port=22 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no -o ForwardX11=no -o IdentityFile="/users/acb/cord/build/targets/cord-in-a-box/.vagrant/machines/prod/libvirt/private_key" -L *:8080:192.168.121.14:80 -N 192.168.121.14
A workaround is to kill this process, and then copy and paste the command above into another window on the CiaB server to set up a new SSH port forwarding connection.
Verify that the following Docker containers are running: mavenrepo, switchq, automation, provisioner, generator, harvester, storage, allocator, registry
Use sudo lxc list
to ensure that juju lxc containers are running. If any are stopped, use sudo lxc start <name>
to restart them.
Run: source /opt/cord_profile/admin-openrc.sh
Verify that the following OpenStack commands work:
$ keystone user-list
$ nova list --all-tenants
$ neutron net-list
Troubleshooting: OpenStack commands give SSL error. Sometimes Keystone starts up in a strange state and OpenStack commands will fail with various SSL errors. To fix this, it is often sufficient to run:
ssh ubuntu@keystone sudo service apache2 restart
$ cd ~/cord/build; vagrant up leaf-1 leaf-2 spine-1
On the head node (i.e., prod VM for CiaB):
Once the compute nodes are up:
source /opt/cord_profile/admin-openrc.sh
It may take a few minutes until the node's status is updated in Nova.
Verify that XOS UI is running and accessible:
http://<head-node>/xos
http://<ciab-server>:8080/xos
If it's not working, try restarting XOS (replace rcord
with the name of your profile):
$ cd /opt/cord_profile; docker-compose -p rcord restart
Verify that VTN is initialized correctly:
onos> cordvtn-nodes
onos> cordvtn-ports
onos> cordvtn-sync-neutron-states <keystone-url> admin admin <password>
onos> cordvtn-sync-xos-states <xos-url> xosadmin@opencord.org <password>
##Boot OpenStack VMs
To bring up OpenStack VMs that were running before the POD was shut down:
source /opt/cord_profile/admin-openrc.sh
nova list --all-tenants
$ nova start <vm-id>
$ nova console-log <vm-id>
To restart a vSG inside the vSG VM:
sudo rm /root/network_is_setup
sudo docker exec -ti vcpe-222-111 ping 8.8.8.8