前言
Elasticsearch 是一个基于 Apache Lucene 的开源搜索引擎,具有高可靠性、稳定性和可扩展性,已经成为了大数据时代的必备工具之一。在前端的开发工作中,我们也经常需要使用 Elasticsearch 来进行数据检索和分析,但是,在容器化的开发环境中,如何安装和配置 Elasticsearch 就成为了一个重要的问题。
本文将介绍在 Docker 容器中如何安装 Elasticsearch,并提供详细的步骤和示例代码,帮助读者快速搭建开发环境,并了解 Elasticsearch 的基本使用方法。
步骤
Step 1:创建 Docker 容器
首先,我们需要在本地创建一个 Docker 容器,用于后续的 Elasticsearch 安装和配置。我们可以通过命令行或者 UI 工具(如 Docker Desktop)来创建容器,这里介绍命令行方式。
打开命令行工具,输入以下命令:
$ docker run -it --name myelasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.11.1
这里我们使用的是 Elasticsearch 官方提供的 Docker 镜像,并指定了需要暴露的端口和节点类型。
Step 2:安装 Elasticsearch
在容器中安装 Elasticsearch,可以使用 Elasticsearch 的官方安装包或者通过命令行工具安装。这里介绍后者。
首先,进入容器,输入以下命令:
$ docker exec -it myelasticsearch bash
然后,通过命令行工具安装 Elasticsearch,输入以下命令:
$ bin/elasticsearch-plugin install analysis-phonetic
这里安装了一个名为 analysis-phonetic 的插件,用于处理中文和拼音搜索。
Step 3:配置 Elasticsearch
在安装完成后,我们需要对 Elasticsearch 进行配置,以便与我们的应用程序进行交互。
首先,进入 Elasticsearch 的配置目录,输入以下命令:
$ cd config
然后,打开 elasticsearch.yml 文件并进行编辑,输入以下内容:
cluster.name: myelasticsearch node.name: "node-1" network.host: 0.0.0.0
这里我们指定了集群的名称、节点的名称和网络接口的地址。
Step 4:启动 Elasticsearch
在完成了配置后,我们需要启动 Elasticsearch,使其可以提供服务。
输入以下命令启动 Elasticsearch:
$ bin/elasticsearch -d
这里使用了 -d 参数,使 Elasticsearch 在后台运行。
Step 5:测试 Elasticsearch
在启动 Elasticsearch 后,我们需要对其进行测试,以确保其可以正常服务。
打开浏览器,输入以下地址:
http://localhost:9200/
如果出现以下结果,则说明 Elasticsearch 正常运行:
-- -------------------- ---- ------- - ------ - --------- -------------- - ------------------ -------------- - ------------------------- --------- - - -------- - --------- -------------- - ---------- ------------ - --------- ------------ - ------------------------------------------- ------------ - ------------------------------ ---------------- - ------ ---------------- - -------- ------------------------------------ - -------- ------------------------------------- - ------------- -- --------- - ---- ----- --- ------- -
总结
通过本文的介绍,我们可以了解在 Docker 容器中如何安装 Elasticsearch,并掌握相关的基本配置和测试方法。在实际的开发中,我们可以根据需要进行插件、分词器和索引等方面的配置和调整,以满足具体的业务需求。
示例代码:
创建 Docker 容器:
$ docker run -it --name myelasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.11.1
安装 Elasticsearch:
$ bin/elasticsearch-plugin install analysis-phonetic
配置 Elasticsearch:
cluster.name: myelasticsearch node.name: "node-1" network.host: 0.0.0.0
启动 Elasticsearch:
$ bin/elasticsearch -d
测试 Elasticsearch:
http://localhost:9200/
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/648eab1548841e9894d0d6d0