在 Linux,macOS 或 Windows 上本地运行 Elasticsearch

在 Elasticsearch Service 上创建部署时,将自动设置一个主节点和两个数据节点。通过从 tar 或 zip 存档安装,您可以在本地启动 Elasticsearch 的多个实例,以查看多节点集群的行为。

本地运行三节点的 Elasticsearch 集群:

下载适用于您的操作系统的 Elasticsearch 存档:
Linux: elasticsearch-7.3.2-linux-x86_64.tar.gz

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.2-linux-x86_64.tar.gz
macOS: elasticsearch-7.3.2-darwin-x86_64.tar.gz

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.2-darwin-x86_64.tar.gz
Windows: elasticsearch-7.3.2-windows-x86_64.zip

解压:
Linux:

tar -xvf elasticsearch-7.3.2-linux-x86_64.tar.gz
macOS:

tar -xvf elasticsearch-7.3.2-darwin-x86_64.tar.gz
Windows PowerShell:

Expand-Archive elasticsearch-7.3.2-windows-x86_64.zip
从 bin 目录启动 Elasticsearch:
Linux and macOS:

cd elasticsearch-7.3.2/bin
./elasticsearch
Windows: elasticsearch-7.3.2-windows-x86_64.zip

cd elasticsearch-7.3.2\bin
.\elasticsearch.bat
现在,您已经创建并运行了一个单节点 Elasticsearch 集群!

启动另外两个 Elasticsearch 实例,以便您可以看到典型的多节点集群的行为。您需要为每个节点指定唯一的数据和日志路径。
Linux and macOS:

./elasticsearch -E path.data=data2 -E path.logs=log2
./elasticsearch -E path.data=data3 -E path.logs=log3
Windows:

.\elasticsearch.bat -E path.data=data2 -E path.logs=log2
.\elasticsearch.bat -E path.data=data3 -E path.logs=log3
为其他节点分配了唯一的 ID。这样您在本地运行所有三个节点,它们会自动与第一个节点一起加入集群。

使用 cat health API 去验证三个节点的集群是否运行, cat APIs 比原始 JSON 返回的格式更容易阅读相关集群和索引的信息。
您可以通过向 Elasticsearch REST API 提交 HTTP 请求来直接与集群交互。本指南中的大多数示例使您能够复制适当的 cURL 命令并将请求从命令行提交到本地 Elasticsearch 实例。如果已安装并正在运行 Kibana,也可以打开 Kibana 通过开发控制台提交请求。

当你准备好在自己的应用程序中使用 Elasticsearch 时,您需要选择对应的 Elasticsearch 语言客户端。

GET /_cat/health?v
返回结果应该显示 Elasticsearch 集群状态是绿色,有 3 个节点

epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1565052807 00:53:27 elasticsearch green 3 3 6 3 0 0 0 0 - 100.0%
如果你只单单运行一个 Elasticsearch 实例,则集群状态将保持黄色。单节点群集具有完整的功能,但是无法将数据复制到另一个节点以提供弹性。副本分片必须可用,群集状态才会显示绿色。如果群集状态为红色,则表示某些数据不可用。

其他安装选项
使用安装包安装 Elasticsearch,可以简单的在本地运行多个实例,可快速搭建集群。如果只运行一个实例,你可以在 Docker 容器中运行 Elasticsearch,在 Liunx 上使用 DEB 或 RPM 软件包安装 Elasticsearch,在 macOS 上使用 Homebrew 进行安装,或者在 Windows 上使用 MSI 软件包安装程序进行安装。想有关更多安装信息,请参见安装 Elasticsearch。

转自:https://learnku.com/docs/elasticsearch73/7.3/get-elasticsearch-up-and-running/6449

posted on 2022-05-04 12:52  輪滑少年  阅读(60)  评论(0编辑  收藏  举报