Search code examples
ubuntu-16.04sdnopendaylightdefense4all

OpenDaylight Defense4All installation Issues - Cannot reach WebUI


Pretence: This is a question regarding Defense4All which is a module for SDN technology OpenDaylight

I've installed Cassandra and Defense4All on my Ubuntu VM, but when I browse to http://:8086/controlapps I just receive a "Unable to Connect" message. I've tried this with my loopback and ethernet IP addresses, both of which give me the same message.

I've ran; service cassandra status and service defense4all status and both services are seemingly running fine (I've restarted them many times whilst debugging).

I'm at a bit of a loss as to why I don't seem to be able to reach the Web UI.

I've tried to go to the D4A CLI in an attempt see if I can spot anything incorrect by running these commands:

  1. cd /usr/share/defense4all/bin

  2. sudo ./controlapps

But I receive a "cant find required files for running controlapps. Verify /usr/share/defense4all installation".

Which kind of makes me think its an installation issue.

Installed software versions:

  • Cassandra - 3.11.1
  • D4A df.aggregate-1.0.17-Helium-SR3-defense4all-cli.deb and df.aggregate-1.0.17-Helium-SR3-defense4all.deb
  • Java - java-1.8.0-openjdk-amd64

Any help is really appreciated, because I'm using Defense4All in my university final year project and I really need to get it up and running! Thanks.


Solution

  • I've actually manage to sort it. I can now reach the Web UI (http://:8086/controlapps). For information on my VM I'm running Java 7 and the latest Cassandra version.

    To resolve the issue I did the below steps:

    1. Sudo service rsyslog/Cassandra/defense4all stop.
    2. Change variable START_RPC from false to true in /etc/Cassandra/Cassandra.yaml. This option is something called Thrift. And resolved the "Not starting RPC server as requested. Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it" error message that was being thrown within some logs I found.
    3. Change variable RPC_PORT from 7199 to any unused port (also within Cassandra.yaml). For some reason I had a port conflict with Apache Cassandra. I'm not sure what was conflicting after a cursory terminal check, but it'd be easy to find using some external software.
    4. Sudo service rsyslog start (starts pretty much instantaneously)
    5. Sudo service cassandra start (give it time to start)
    6. Sudo service defense4all start (give it time to start before browsing to the Web UI)

    Hopefully this will help anyone who also has encountered these problems. Also you can verify if the services are started or encountered any errors using sudo service x status where x is the service name.