2.1. 安装与启动

未匹配的标注

要用Elasticsearch进行测试,您可以在Elasticsearch Service上创建托管部署,或在您自己的Linux,macOS或Windows计算机上设置多节点Elasticsearch集群。

在弹性云上运行Elasticsearch

在Elasticsearch Service上创建部署时,该服务与Kibana和APM一起配置三节点Elasticsearch集群。

要创建部署:

注册免费试用版,然后验证您的电子邮件地址。
为您的帐户设置密码。
单击创建部署。
创建部署后,就可以为一些文档建立索引了。

在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:

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

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
上一篇 下一篇
CrazyZard
贡献者:2
讨论数量: 0
发起讨论 只看当前版本


暂无话题~