我在Linux Centos 6上。
我在我的机器上安装了Java JRE和JDK。
[root@mhsapp002 conf]# java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
[root@mhsapp002 conf]# javac -version
javac 1.7.0_55
另外,我已在.bash_profile
文件中手动设置JAVA_HOME。
PATH=$PATH:$HOME/bin
export PATH
export JAVA_HOME=/opt/java/jre1.7.0_60
export PATH=/opt/java/jre1.7.0_60/bin:$PATH
[root@mhsapp002 conf]# echo $JAVA_HOME
/opt/java/jre1.7.0_60
此外,我已尝试使用alternatives
设置两个选项。
[root@mhsapp002 conf]# alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 /opt/java/jre1.7.0_60/bin/java
*+ 2 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
[root@mhsapp002 conf]# readlink -f $(which java)
/opt/java/jre1.7.0_60/bin/java
现在我正在尝试在机器上安装需要java的datastax opscenter-agent。但它失败并出现以下错误:
某些代理安装失败:
- 127.0.0.1: Failure installing agent on 127.0.0.1.
Standard output:
Unable to find a java executable!
Please install java or set JAVA_HOME.
Exit code: 4
您对失败的原因有什么想法或建议吗? 谢谢你的帮助!
答案 0 :(得分:6)
在Centos 6.5上配置OpsCenter代理时出现问题。它应该在即将发布的Datastax OpsCenter补丁版本中修复。
如果您在现有的Cassandra群集上安装代理,则有一种解决方法:尝试手动安装和启动代理(相应地通过yum
和service
。)