系列文章

  1. ElasticSearch本地搜索系统(1.调研)
  2. 安装ElasticStack全套件(2.实验)
  3. Elastic中文分词的设置及使用(3.工程化)

安装教程

对于Elasticsearch、Kibana、Enterprise Search的安装及其配置,我原本已经写了一些内容。巧合的是,后来发现有人比我写得更加紧凑、简明,于是我就不打算狗尾续貂了。现在给出这两篇文章的链接(两篇文章的链接用加粗标示;各自需要的辅助资料也在相邻位置给出链接):

  1. Install Elasticsearch with Debian Package:Ubuntu的官方源的添加方法。
  2. How to configure Elasticsearch and Kibana setup
  3. How to install an Elastic Enterprise Search (Appsearch) on Ubuntu?
  4. Running Enterprise Search as a service:解决enterprise-search由于读写权限问题导致无法正常启动。

避坑要点

避坑点1:端口

在安装各个程序之后,所需要的端口(9200、5601、3002)要在两处同时打开:(1)在系统的ufw中打开;(2)在腾讯云的界面打开,示意图如下(不全面,仅作参考):
安装ElasticStack全套件(2.实验)-腾讯云服务器防火墙中放行Kibana端口.png

避坑点2:Enterprise Search的java环境

当运行 Enterprise Search 时,可能会依次遇到如下错误:Could not find java in PATH。解决方法是用下列指令安装相关java环境:

1
sudo apt install openjdk-11-jdk

注意一定要是java 11,因为Elastic Stack 8.x系列只支持使用java11。

避坑点3:Enterprise Search缺少包

当运行 Enterprise Search时,可能会依次遇到如下错误:ERROR: ld.so: object 'libjemalloc.so.2' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.。解决方法是在shell中运行:

1
sudo apt install libjemalloc-dev

避坑点4:Enterprise Search无法作为系统服务启动

这个主要是文件夹/var/log/enterprise-search及其子文件的读写权限问题,主要解决方法参考以下两个链接即可:

  1. Running Enterprise Search as a service
  2. Linux Set User and Group Ownership for Future Files and Folders