假装:这是一个关于Defense4All的问题,它是SDN技术OpenDaylight的一个模块
我已经在我的Ubuntu VM上安装了Cassandra和Defense4All,但是当我浏览到http://:8086 / controlapps时,我只收到“无法连接”消息 . 我用环回和以太网IP地址尝试了这个,这两个地址都给了我相同的信息 .
我跑了;服务cassandra状态和服务defense4all状态和两种服务似乎都运行正常(我在调试时重启了很多次) .
我有点不知道为什么我似乎无法访问Web UI .
我试图通过运行这些命令来尝试查看是否可以发现任何错误的D4A CLI:
-
cd / usr / share / defense4all / bin
-
sudo ./controlapps
但我收到“无法找到运行controlapps所需的文件 . 验证/ usr / share / defense4all安装” .
哪种让我觉得它是一个安装问题 .
已安装的软件版本:
-
Cassandra - 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而且我真的需要启动并运行!谢谢 .
2 回答
Defense4All项目已经存在很长时间并且已经存档 . 此外,Helium版本已经过时,不再支持和维护 . 此外,Helium是基于某些版本的Java 7构建的,因此使用Java 8运行它可能是一个问题 .
我实际上设法对它进行排序 . 我现在可以访问Web UI(http://:8086 / controlapps) . 有关我的VM的信息,我正在运行Java 7和最新的Cassandra版本 .
要解决此问题,我执行了以下步骤:
Sudo服务rsyslog / Cassandra / defense4all停止 .
在/etc/Cassandra/Cassandra.yaml中将变量START_RPC从false更改为true . 这个选项叫做Thrift . 并解决了我发现的一些日志中抛出的"Not starting RPC server as requested. Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it"错误消息 .
将变量RPC_PORT从7199更改为任何未使用的端口(也在Cassandra.yaml中) . 出于某种原因,我与Apache Cassandra发生了端口冲突 . 我可以使用一些外部软件轻松找到它 .
Sudo服务rsyslog启动(几乎瞬间启动)
Sudo服务cassandra启动(给它时间开始)
Sudo service defense4all start(在浏览Web UI之前给它时间开始)
希望这会帮助那些也遇到过这些问题的人 . 您还可以使用sudo service x status验证服务是否已启动或遇到任何错误,其中x是服务名称 .