【发布时间】: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 $PATH和echo $JAVA_HOME看起来像什么?我们需要在那里安装java,尝试which java和which javac看看它们是否已经存在。如果你有宇宙包,还有update-java-alternatives(可以通过apt-get install openjdk-11-jdk获得它们)。 -
@Christian 重新安装 java 已经奏效。看起来很奇怪,企业搜索和主要的弹性搜索实例需要单独的 Java 版本?但它现在可以工作了,谢谢
标签: linux ubuntu elasticsearch vagrant elastic-appsearch