我的 Elasticsearch 系列文章,逐渐更新中,欢迎关注
0A. 关于 Elasticsearch 及实例应用
00.Solr 与 ElasticSearch 对比
01.ElasticSearch 能做什么?
02.Elastic Stack 功能介绍
03. 如何安装与设置 Elasticsearch API
04. 如果通过 elasticsearch 的 head 插件建立索引_CRUD 操作
05.Elasticsearch 多个实例和 head plugin 使用介绍
另外对于入门小白,我强烈推荐这篇 Elasticsearch 搭建教程给你,小白会碰到的坑,这里都已经写了答案。
这是 elasticsearch 简介系列的一个简短的可选博客。该博客包含两个部分
- 在系统中安装多个 Elasticsearch 实例
- 使用插件 elasticsearch-head 将视频博客进行各种操作
1. 运行多个实例
Elasticsearch 有不同的版本,从最新的 6.0 到最旧的版本。因此,常见的情况是我们对不同的对象使用不同的版本。知道如何在单个系统中使用不同版本的 elasticsearch 可能非常方便,以便我们可以尝试同时测试不同版本的查询和其他查询,从而节省大量时间。
样品设置
在此博客中,我们将设置两个 Elasticsearch 实例,第一个是 5.4.0 版本,第二个是 2.4.0,并同时运行它们。我将默认端口 9540 分配给 5.4.0 版本,对于 2.4.0 版本,让我们分配端口 9240。
第 1 步 - 下载 zip 文件安装
因此,对于这类开发人员友好的多实例实例安装,更好的做法是两次下载 elasticsearch 的 zip 文件安装。
对于 5.4.0,可以从此处下载用于安装的 zip 文件。
对于 2.4.0,可以从此处下载用于安装的 zip 文件。
下载两个版本的 zip 文件后,将 zip 文件解压缩到相应的文件夹中。
第 2 步 - 编辑配置文件
在 zip 文件安装中,配置文件(elasticsearch.yml)位于 config 文件夹内,如下所示:
对于 2.4.0
/elasticsearch-2.4.0/config/elasticsearch.yml
同样,对于 5.4.0
/elasticsearch-5.4.0/config/elasticsearch.yml
现在,为两个编辑配置文件,如下所示:
!
在上图中,您可以在参数“http.port”(标记为 1 的框)中看到端口信息已更改。
标记为 2 的框是常规设置,当我们运行 elasticsearch-head 或将任何其他 UI 元素指向此实例时,这些设置将防止发生 CORS 问题。
步骤— 3 运行单独的实例
现在,从每个提取的文件夹中键入以下命令,如下所示:
1590935853263-070c65fac43dee09.png!
现在,这将在配置文件中提到的相应端口上启动两个 elasticsearch 版本。为了再次验证,我们可以在
sudo netstat -ntlp
终端中键入命令,并查看端口中正在运行的过程。结果将如下图所示:
1590935853268-72fc6aeab0db848f.png
第 4 步 - 访问
为了访问这些单独的实例,我们可以仅调用各个调用,如下图所示:
- Elasticsearch 头中的基本操作
下面嵌入的是一个简短的视频博客,介绍如何使用 Elasticsearch 执行基本的 CRUD 操作。
结论
在这个博客中,我们看到了如何在同一台机器上运行多个 elasticsearch 实例,以及如何使用插件 elasticsearch-head 运行基本的 Elasticsearch CRUD 操作。