【问题标题】:Elastic Enterprise/App search installation problem on ubuntuubuntu 上的 Elastic Enterprise/App search 安装问题
【发布时间】:2020-11-01 02:54:25
【问题描述】:

我正在运行一个在 vm 中运行 ubuntu 的 vagrant box(使用 Laravel Homestead 盒子)

我正在尝试安装 Elastic App-search 产品。

第一个要求是安装弹性搜索,我已经做过多次了。我做了以下步骤: https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install elasticsearch

我正在使用 systemd 配置:

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service

我正在运行 curl localhost:9200 并且一切正常。

接下来我尝试安装弹性应用搜索。 https://www.elastic.co/guide/en/app-search/current/installation.html#installation-self-managed。 其中没有针对 debian 系统的说明。但它确实有一个 .deb 安装文件。我下载了文件并将其放在我的项目路径中。

我在文件上运行了 dpkg -i,它似乎已经安装了。当我运行命令检查文件位置时,它会显示:

 dpkg -L enterprise-search
/.
/etc
/etc/init.d
/etc/init.d/enterprise-search
/var
/var/log
/var/log/enterprise-search
/usr
/usr/share
/usr/share/enterprise-search
/usr/share/enterprise-search/README.md
/usr/share/enterprise-search/bin
/usr/share/enterprise-search/bin/vendor
/usr/share/enterprise-search/bin/vendor/filebeat
/usr/share/enterprise-search/bin/vendor/filebeat/filebeat-linux-x86_64
/usr/share/enterprise-search/bin/enterprise-search
/usr/share/enterprise-search/filebeat
/usr/share/enterprise-search/filebeat/ecs-template.json
/usr/share/enterprise-search/filebeat/filebeat-ecs.yml
/usr/share/enterprise-search/lib
/usr/share/enterprise-search/lib/require_java_version.sh
/usr/share/enterprise-search/lib/enterprise-search.war
/usr/share/enterprise-search/jetty
/usr/share/enterprise-search/jetty/webserver-ssl.xml
/usr/share/enterprise-search/jetty/webserver-ssl-with-redirect.xml
/usr/share/enterprise-search/jetty/webserver.xml
/usr/share/enterprise-search/LICENSE
/usr/share/enterprise-search/config
/usr/share/enterprise-search/config/env.sh
/usr/share/enterprise-search/config/enterprise-search.yml
/usr/share/enterprise-search/NOTICE.txt
/usr/share/doc
/usr/share/doc/enterprise-search
/usr/share/doc/enterprise-search/changelog.gz
/usr/lib
/usr/lib/systemd
/usr/lib/systemd/system
/usr/lib/systemd/system/enterprise-search.service

我不确定这是否是正确的位置?我希望它与我的 elasticsearch 安装在同一个地方,但我实际上不确定。我完成了安装过程的所有后续步骤并运行: ./usr/share/enterprise-search/bin/elasticsearch

但这给了我错误:

Could not find java in PATH

我对此感到非常困惑,因为主要的 elasticsearch 安装工作并且还需要 java?另外我希望它也可以在 systemd 自动启用的情况下运行,并且我希望它可以在企业搜索开始/停止时使用。不知道如何处理。

【问题讨论】:

  • echo $PATHecho $JAVA_HOME 看起来像什么?我们需要在那里安装java,尝试which javawhich javac 看看它们是否已经存在。如果你有宇宙包,还有update-java-alternatives(可以通过apt-get install openjdk-11-jdk获得它们)。
  • @Christian 重新安装 java 已经奏效。看起来很奇怪,企业搜索和主要的弹性搜索实例需要单独的 Java 版本?但它现在可以工作了,谢谢

标签: linux ubuntu elasticsearch vagrant elastic-appsearch


【解决方案1】:

看起来它是 Debian 软件包,所以它可以安装在 ubuntu 上,但有些东西可能会有所不同。 我会说你可以:

  1. 只需切换到使用 debian VM 即可(在这里你可以得到一个 vagrant:https://app.vagrantup.com/debian/boxes/stretch64
  2. 调试。从我看到的包在它自己运行之前运行 elasticsearch-env 。 Java 是这样查找的:
 if [ ! -z "$JAVA_HOME" ]; then
   JAVA="$JAVA_HOME/bin/java"
   JAVA_TYPE="JAVA_HOME"
 else
   if [ "$(uname -s)" = "Darwin" ]; then
     # macOS has a different structure
     JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
   else
     JAVA="$ES_HOME/jdk/bin/java"
   fi
   JAVA_TYPE="bundled jdk"
 fi

 if [ ! -x "$JAVA" ]; then
     echo "could not find java in $JAVA_TYPE at $JAVA" >&2
     exit 1
   fi

所以我建议在启动脚本中(或在运行二进制文件之前)设置 JAVA_HOME,看看是否有帮助。

【讨论】:

  • 感谢您的回答。我遇到的主要问题是我正在寻找一种让它像主 elasticsearch 安装的 systemd 安装一样工作的方法。此安装过程似乎有所不同。仅为此切换虚拟机不是一种选择。我可以重新安装 java,但这只会运行 2 个实例,而且这个安装感觉不对。
  • 然后你可以将export JAVA_HOME=/your/path/to/java添加到/etc/profile或者你可以将它作为环境变量添加到systemd文件中。
【解决方案2】:

我通过添加另一个版本的 Java 解决了这个问题,Elastichsearch 有一个 java install 内置而不是单独的,所以 app-search 安装无法达到那个版本。感觉很脏但能用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-20
    • 2016-04-16
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2012-04-20
    • 2017-09-26
    相关资源
    最近更新 更多