ElasticSearch官方指南(三)——多个方法安装Elasticsearch

目录

一、Install Elasticsearch from archive on Linux or MacOS

在Linux下载安装压缩包

在MacOS下载安装压缩包

开启系统索引的自动创建

命令行运行Elasticsearch

检察Elasticsearch是否运行

作为守护进程运行

在命令行上配置Elasticsearch

压缩文件目录布局

2、Windows .zip archive

下载安装.zip压缩包

开启系统自动创建索引

通过命令行运行Elasticsearch

 命令行配置Elasticsearch

检察Elasticsearch是否运行

作为一个服务在Windows安装Elasticsearch

自定义服务设置

.zip文件目录布局

3、通过Debian包安装Elasticsearch

导入Elasticsearch PGP Key

从APT存储库安装

手动下载并安装Debian包

开启系统自动创建索引

SysV init VS systemd

通过SysV init 运行ElasticSearch

通过systemd 运行ElasticSearch

检察Elasticsearch是否运行

配置Elasticsearch

4、通过RPM安装Elasticsearch

导入Elasticsearch PGP Key

从RPM仓库安装

手动下载并安装Debian包

开启系统自动创建索引

SysV init VS systemd

通过SysV init 运行ElasticSearch

通过systemd 运行ElasticSearch

检察Elasticsearch是否运行

5、使用Windows MSI安装包安装Elasticsearch

使用图形用户界面(GUI)安装

使用命令行安装

6、docker

7、brew


这里提供了官方支持的操作系统和JVM的列表:支持列表。Elasticsearch在列出的平台上进行了测试,但它也有可能在其他平台上工作。

Elasticsearch是使用Java构建的,至少需要Java8才能运行。只支持Oracle的Java和OpenJDK。所有Elasticsearch节点和客户端上都应使用相同的JVM版本。我们建议安装Java1.8.0_131或更高版本在Java8发行系列中。我们建议使用受支持LTS版本的Java。如果使用已知的坏版本Java,Elasticsearch将拒绝启动。

Elasticsearch将使用的Java版本可以通过设置Java_HOME环境变量进行配置。

Elasticsearch可以在我们自己的硬件上运行,也可以在Elastic云上使用我们的托管Elasticsearch服务,该服务可在AWS、GCP和Azure上使用。我们可以免费试用托管服务。

安装我们自己的Elasticsearch,Elasticsearch提供以下格式的包:

一、Install Elasticsearch from archive on Linux or MacOS

这个tar.gz 压缩文件可用于安装在任何Linux发行版和MacOS上

此软件包包含免费和订阅功能。开始为期30天的试用,试用所有功能。

Elasticsearch的最新稳定版本可以在Elasticsearch下载页面上找到。其他版本可以在过去的版本页面上找到。

在Linux下载安装压缩包

Elasticsearch v7.12.0的Linux压缩文件可下载并安装如下:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.12.0-linux-x86_64.tar.gz.sha512 
tar -xzf elasticsearch-7.12.0-linux-x86_64.tar.gz
cd elasticsearch-7.12.0/ 

比较下载的.tar.gz压缩文件的SHA和发布的校验和,它应该输出elasticsearch-{version}-linux-x86_64.tar.gz: OK。

此目录称为$ES_HOME。

在MacOS下载安装压缩包

Elasticsearch v7.12.0的MacOS压缩文件可下载并安装如下:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-darwin-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-darwin-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.12.0-darwin-x86_64.tar.gz.sha512 
tar -xzf elasticsearch-7.12.0-darwin-x86_64.tar.gz
cd elasticsearch-7.12.0/ 

比较下载的.tar.gz压缩文件的SHA和发布的校验和,它应该输出elasticsearch-{version}-darwin-x86_64.tar.gz: OK

此目录称为$ES_HOME。

开启系统索引的自动创建

     一些商业功能会在Elasticsearch中自动创建索引。默认情况下,Elasticsearch配置为允许自动创建索引,不需要额外的步骤。但是,如果在Elasticsearch中禁用了自动索引创建,则必须配置action.auto_create_index 在elasticsearch.yml 才能允许商业的功能创建以下索引:

action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*

如果我们使用的是Logstash或Beats,那么我们很可能需要在action.auto_create_index 设置额外的索引名,具体值将取决于我们的本地配置。如果不确定环境的正确值,可以考虑将该值设置为*以允许自动创建所有索引。

命令行运行Elasticsearch

       Elasticsearch可以从命令行启动,如下所示: 

./bin/elasticsearch

如果我们对Elasticsearch密钥库进行了密码保护,系统将提示我们输入密钥库的密码。有关详细信息,请参阅安全设置。       

默认情况下,Elasticsearch在前台运行,将其日志打印到标准输出(stdout),并且可以通过按Ctrl-C停止。

检察Elasticsearch是否运行

       我们可以通过向localhost上的端口9200发送HTTP请求来测试Elasticsearch节点是否正在运行:

GET /

       这会给我们一个这样的返回:

{
  "name" : "instance-0000000000",
  "cluster_name" : "9863b7c4eec147e7a9d3729354f68ec1",
  "cluster_uuid" : "V-0cGlUITSq8sdcAB-7rcA",
  "version" : {
    "number" : "7.12.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
    "build_date" : "2021-03-18T06:17:15.410153305Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

可以使用命令行上的-q或--quiet选项禁用打印到标准输出的日志。

作为守护进程运行

       要作为守护进程运行Elasticsearch,请在命令行中指定-d,并使用-p选项在文件中记录进程ID:

./bin/elasticsearch -d -p pid

       日志消息可以在$ES_HOME/logs/directory中找到。

       要关闭Elasticsearch,请终止pid文件中记录的进程ID:

pkill -F pid

Elasticsearch .tar.gz包不包括systemd模块。要将Elasticsearch作为服务进行管理,请改用Debian或RPM包。

在命令行上配置Elasticsearch

       Elasticsearch默认从$ES_HOME/config/elasticsearch.yml文件下加载它的配置。 Configuring Elasticsearch 中解释了此配置文件的格式。

       可以在配置文件中指定的任何设置也可以在命令行中指定,使用-E语法如下:

./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1

       通常,任何集群范围的设置(如cluster.name名称)应添加到elasticsearch.yml配置文件,而任何特定于节点的设置,如节点名称可以在命令行上指定。

压缩文件目录布局

       压缩文件发行版是完全独立的。默认情况下,所有文件和目录都包含在$ES_HOME中 — 解压缩文件时创建的目录。

      这非常方便,因为我们不必创建任何目录就可以开始使用Elasticsearch,卸载Elasticsearch就像删除$ES_HOME目录一样简单。但是,建议更改config目录、data目录和logs目录的默认位置,以便以后不会删除重要数据。

Type

Description

Default Location

Setting

home

Elasticsearch 主目录 or $ES_HOME

通过解压缩包创建的目录

bin

二进制脚本,包括启动节点的elasticsearch和安装插件的elasticsearch plugin

$ES_HOME/bin

conf

配置文件包括elasticsearch.yml

$ES_HOME/config

data

节点上分配的每个索引/分片的数据文件的位置。可以容纳多个位置。

$ES_HOME/data

path.data

logs

日志文件的位置

$ES_HOME/logs

path.logs

plugins

插件文件位置。每个插件将包含在一个子目录中。<

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值