你的问题的根源是可能是init脚本(弹性在这种情况下初始化脚本)没有看到大多数的环境变量(例如
JAVA_HOME,
JRE_HOME等)。
如果查看ElasticSearch初始化脚本,则会看到该
PATH变量在该初始化脚本中进行了显式设置,并
JAVA_HOME通过循环遍历预定义的可能位置来确定:
JDK_DIRS="/usr/lib/jvm/jdk-7-oracle-x64 /usr/lib/jvm/java-7-oracle /usr/lib/jvm/java-7-openjdk /usr/lib/jvm/java-7-openjdk-amd64/ /usr/lib/jvm/java-7-openjdk-armhf /usr/lib/jvm/java-7-openjdk-i386/ /usr/lib/jvm/default-java"
因此,您可以将Java安装程序放到
/usr/lib/jvm/jdk-7-oracle-x64目录中,而init脚本应将其安装。
更新资料
望着初始化脚本我注意到,你可以设置
JAVA_HOME在
/etc/default/elasticsearch跳过通过以上(如提到的预定义的JDK位置循环源)。



