无法安装Apache Apollo - 无法找到" keytool"

时间:2013-10-31 13:20:25

标签: apache centos keytool apollo

我正在尝试在CentOS上安装Apache Apollo,我得到以下内容:

sudo ${APOLLO_HOME}/bin/apollo create mybroker

Creating apollo instance at: mybroker
Generating ssl keystore...
java.io.IOException: Cannot run program "keytool" (in directory "mybroker/etc"): error=2, No such file or directory

我在我的路径中添加了keytool,我可以从命令行运行keytool,但由于某种原因,Apollo安装无法找到它。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

我安装了java并使用了替代方法来创建符号链接。当我尝试创建Apollo实例时,我收到了与您相同的错误消息。显然,Apollo安装期望keytool可以在您的搜索路径中使用。

我为keytool添加了一个符号链接,删除了之前的中止实例,然后成功完成了Apollo实例创建。

就我而言,替代命令是:

sudo alternatives --install /usr/bin/keytool keytool /opt/jre1.8.0_51/bin/keytool 1

这假设您要将链接放在/ usr / bin中。当然,第二个路径参数需要匹配您安装Java的位置。

答案 1 :(得分:2)

我在CentOS 6.5 64bit上遇到了类似的问题。 解决方案是下载并安装jdk-7u65-linux-x64.rpm,然后运行:

 export JAVA_HOME=/usr/java/jdk1.7.0_65 <br>
 export PATH=$JAVA_HOME/bin:$PATH

答案 2 :(得分:1)

创建代理时,您正在生成ssl密钥库。为此,应该有一个“keytool”程序。

“keytool”是每个java安装的一部分,所以你应该尝试安装java。无论如何,要运行阿波罗,你将需要它。