1

借口:这是一个关于 Defense4All 的问题,它是 SDN 技术 OpenDaylight 的一个模块

我已经在我的 Ubuntu VM 上安装了 Cassandra 和 Defense4All,但是当我浏览到 http://:8086/controlapps 时,我只收到一条“无法连接”消息。我已经用我的环回和以太网 IP 地址尝试了这个,它们都给了我相同的信息。

我跑过;service cassandra status 和 service defence4all status 并且这两个服务似乎都运行良好(我在调试时重新启动了很多次)。

我对为什么我似乎无法访问 Web UI 感到有点茫然。

我尝试使用 D4A CLI 尝试通过运行以下命令来查看是否可以发现任何不正确的地方:

  1. cd /usr/share/defense4all/bin

  2. 须藤 ./controlapps

但我收到“找不到运行 controlapps 所需的文件。验证 /usr/share/defense4all 安装”。

哪种让我认为它是安装问题。

安装的软件版本:

  • 卡桑德拉 - 3.11.1
  • D4A df.aggregate-1.0.17-Helium-SR3-defense4all-cli.deb 和 df.aggregate-1.0.17-Helium-SR3-defense4all.deb
  • Java - java-1.8.0-openjdk-amd64

非常感谢任何帮助,因为我在大学最后一年的项目中使用 Defense4All,我真的需要启动并运行它!谢谢。

4

2 回答 2

1

Defense4All 项目已经有一段时间没有活动了,并且已经存档。Helium 版本也很旧,不再支持和维护。此外,Helium 是基于 Java 7 的某些版本构建的,因此使用 Java 8 运行它可能是一个问题。

于 2018-02-09T22:02:26.640 回答
0

我实际上已经设法对其进行了排序。我现在可以访问 Web UI (http://:8086/controlapps)。有关我的 VM 的信息,我正在运行 Java 7 和最新的 Cassandra 版本。

为了解决这个问题,我做了以下步骤:

  1. sudo 服务 rsyslog/Cassandra/defense4all 停止。
  2. 在 /etc/Cassandra/Cas​​sandra.yaml 中将变量 START_RPC 从 false 更改为 true。此选项称为 Thrift。并解决了“未按要求启动 RPC 服务器。使用 JMX (StorageService->startRPCServer()) 或 nodetool (enablethrift) 启动它”我发现的一些日志中抛出的错误消息。
  3. 将变量 RPC_PORT 从 7199 更改为任何未使用的端口(也在 Cassandra.yaml 中)。出于某种原因,我与 Apache Cassandra 发生了端口冲突。我不确定在粗略的终端检查后发生了什么冲突,但使用一些外部软件很容易找到。
  4. Sudo service rsyslog start(几乎立即启动)
  5. sudo service cassandra start(给它时间启动)
  6. sudo service defence4all start(在浏览到 Web UI 之前给它时间启动)

希望这将帮助遇到这些问题的任何人。您还可以使用sudo service x status验证服务是否已启动或遇到任何错误,其中 x 是服务名称。

于 2018-02-23T16:17:45.630 回答