0%

在 M1 芯片的 Macbook Pro 安装运行 Enterprise Search

摘要:下载配置 Elastic 企业搜索软件服务,并实现在后台运行。

版本说明:因需要与本机器已经安装的 Elasticsearch、Kibana 版本保持一致,本方案当中的 Elastic Enterprise Search 版本为 7.17.4

下载安装

Step-1 打开 Enterprise Search 官方下载地址:
https://www.elastic.co/cn/downloads/enterprise-search

Step-2 在下载页面点击 View past releases进入版本选择页面:
https://www.elastic.co/cn/downloads/past-releases#enterprise-search

Step-3 在筛选器当中,根据需求选择 Enterprise Search & 7.17.4 点击 Download 按钮,进入文件列表:

https://www.elastic.co/cn/downloads/past-releases/enterprise-search-7-17-4

image-20220731215243310

Step-4 点击 MACOS/LINUX 下载软件安装包,下载后的文件名称为 enterprise-search-7.17.4.tar.gz ,双击解压文件,复制到自己习惯的地方。


运行前准备

Elastic Enterprise Search 需要与 Elasticsearch、Kibana 配套使用,因此在正式运行软件之前,需要有一些系统的配置工作。

可以参照官方教程指引:

https://www.elastic.co/cn/downloads/enterprise-search

具体准备工作包含:

(1)安装好适合的Java运行环境,与本版本软件对应的 JDK 版本为11,需要在网上搜索适配M1芯片的OpenJDK 安装包下载并安装。

(2)安装 Elasticsearch ,并配置账号安全选项,如密码访问等,启动 Elasticsearch 服务。

(3)安装 Kibana ,配置好账号安全选项,并定位到配置文件config/kibana.yml 增加一行 enterpriseSearch.host: http://localhost:3002 ,之后重启 Kibana 服务。

(4)配置 Enterprise Search ,打开上一节解压后的软件文件夹 enterprise-search-7.17.4,定位到 config/enterprise-search.yml,在末尾添加配置,示例:

1
2
3
4
5
6
7
8
9
allow_es_settings_modification: true
secret_management.encryption_keys: ["q3t6w9z$C&***改成自己的****7x!A%D"]
elasticsearch.username: elastic
elasticsearch.password: 9pef***改成自己的****njpKj
elasticsearch.host: http://127.0.0.1:9200
elasticsearch.ssl.enabled: false
# elasticsearch.ssl.certificate_authority: /path/elasticsearch/config/certs/http_ca.crt
kibana.external_url: http://localhost:5601


运行

方式1 直接运行

进行完前置的准备工作后,进入文件夹 enterprise-search-7.17.4 ,可执行文件位置在其中的 bin/enterprise-search

打开终端,当中定位到 /bin 目录,执行 ./enterprise-search ,正常情况下,程序会开始运行并在终端打印出一系列日志内容,如:

1
2
3
4
5
Found java executable in PATH
Java version detected: 11.0.16 (major version: 11)
Enterprise Search is starting...
[2022-07-31T13:31:48.369+00:00][1690859824][2000][app-server][INFO]: Enterprise Search version=7.17.4, JRuby version=9.2.13.0, Ruby version=2.5.7, Rails version=5.2.6
……

方式2 后台运行

目标:实现后台运行程序,当终端关闭时,enterprise-search 程序可以继续保持运行。

方法:配套使用 nohup& 指令,具体为在 /bin 目录执行:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 使程序在后台运行,并使日志输出到 nohupcmd.out 文件当中。
nohup ./enterprise-search > nohupcmd.out 2>&1 &

# 将后台命令放回前台运行
fg

#待程序正常响应后关闭终端,正常情况下程序继续响应

# 查看后台运行中的 enterprise-search 程序,结果中将显示进程号
ps -A | grep enterprise-search

# 关闭后台进程
kill -9 [进程号]

知识点:Linux后台运行命令有两种方式

方式1 : cmd & : 后台运行,关掉终端会停止运行

方式2 : nohup cmd & : 后台运行,关掉终端不会停止运行