Elasticsearch - windows环境基于zip包安装Elasticsearch-6.8.10

3 篇文章 0 订阅
1 篇文章 0 订阅

安装参考:https://www.elastic.co/guide/en/elasticsearch/reference/6.8/zip-windows.html

******************************************************【第一步:下载】***********************************************

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.10.zip

******************************************************【第二步:解压】***********************************************

# 解压后得到名为elasticsearch-6.8.10的文件夹,这将是:%ES_HOME%
# 进入解压后目录:
# cd elasticsearch-6.8.10


********************************【第三步:Enable启用自动创建X-Pack索引 - 可选操作】**************************

# 自动创建索引设置 - action.auto_create_index,默认值:true,也可以通过表达式匹配特定模式的索引。

X-Pack将尝试在Elasticsearch中自动创建多个索引。
默认情况下,Elasticsearch配置为允许自动创建索引,并且不需要其他步骤。
但是,如果你已经禁用Elasticsearch自动创建索引功能,你就必须在elasticsearch.yml配置文件中配置action.auto_create_index的属性值,
允许让X-Pack创建以下索引:

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

具体操作:修改 action.auto_create_index 增加自动索引名称规则
        # 打开配置文件:elasticsearch.yml
        # action.auto_create_index:

"action.auto_create_index": "twitter,index10,-index1*,+ind*"
注:如果使用Logstash 或Beats,则很可能需要在action.auto_create_index设置中使用其他索引名称,而确切的值将取决于本地配置。
   如果不确定环境的正确值,可以考虑将该值设置为 *允许自动创建所有索引的值。


如果指定的索引尚不存在,则默认情况下,索引操作会自动创建该索引并应用所有已配置的索引模板。
如果不存在映射,则索引操作将创建动态映射。
默认情况下,如果需要,新字段和对象会自动添加到映射中。

自动索引创建由action.auto_create_index 设置控制。
此设置默认为true,它允许自动创建任何索引。
您可以修改此设置以显式允许或阻止自动创建与指定模式匹配的索引,或者将其设置为 false完全禁用自动创建索引。
指定您要允许的模式的逗号分隔列表,或在每个模式前加上 +或,-以指示是应允许还是禁止它。指定列表后,默认行为是不允许。

***********************************【第四步:从命令行运行Elasticsearch】***********************************

# 启动前需要配置:elasticsearch.yml
# 启动前需要配置:jvm.options


可以从命令行启动Elasticsearch,如下所示:
# cd /elasticsearch-6.8.10/bin
# .\elasticsearch.bat

# 操作
elasticsearch-6.8.10\bin> set ES_PATH_CONF=F:/software/elasticsearch/elasticsearch-6.8.10/config
elasticsearch-6.8.10\bin> .\elasticsearch.bat

注:默认情况下,Elasticsearch在前台运行,将其日志打印到STDOUT,可以通过按Ctrl-C停止。

jvm.options文件中gc日志配置:
-Xms500m
-Xmx500m
##-XX:ErrorFile=logs/hs_err_pid%p.log
-XX:ErrorFile=F:\software\elasticsearch\es-files\logs\gc\hs_err_pid%p.log
## 8:-Xloggc:logs/gc.log
8:-Xloggc:F:\software\elasticsearch\es-files\logs\gc\gc.log

***********************************【第五步:在命令行上配置Elasticsearch】**********************************


Elasticsearch默认会从%ES_HOME%\config\elasticsearch.yml文件中加载配置。
该配置文件的格式在"https://www.elastic.co/guide/en/elasticsearch/reference/6.8/settings.html"中进行了详细的说明。

任何在配置文件中指定的设置,也同样可以通过命令行来进行配置执行,使用如下的"-E"语法:

# .\bin\elasticsearch.bat -Ecluster.name=my_cluster -Enode.name=node_1

注:包含空格的值必须用引号引起来。例如-Epath.logs="C:\My Logs\logs"。

-Epath.conf=

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

**********************************【第六步:检查Elasticsearch是否正在运行】*********************************

可以通过向localhost的9200端口发送一个HTTP请求来测试你正在运行的Elasticsearch节点是否正常运行。

正常运行的话应该会给您这样的答复:
{
  "name" : "Cp8oag6",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  "version" : {
    "number" : "6.8.10",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "f27399d",
    "build_date" : "2016-03-30T09:51:41.449Z",
    "build_snapshot" : false,
    "lucene_version" : "7.7.3",
    "minimum_wire_compatibility_version" : "1.2.3",
    "minimum_index_compatibility_version" : "1.2.3"
  },
  "tagline" : "You Know, for Search"
}


********************************【第七步:在Windows上安装Elasticsearch即服务】*******************************


Elasticsearch可以安装成为一个服务,以便在后台运行或在系统启动时自动启动,而无需任何用户交互。
这可以通过bin\文件夹下的elasticsearch-service.bat脚本来达成实现,这个脚本允许用户从命令行安装、删除、管理或配置服务,
并可能启动和停止服务。

# c:\elasticsearch-6.8.10\bin>elasticsearch-service.bat

使用方法: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]

该脚本需要一个参数(要执行的命令),后跟一个表示服务id的可选参数(在安装多个Elasticsearch服务时很有用)。

可用的命令有:

install - 将Elasticsearch作为服务安装
remove  - 删除已安装的Elasticsearch服务(如果已启动,则停止该服务)
start   - 启动Elasticsearch服务(如果已安装)
stop    - 停止Elasticsearch服务(如果已启动)
manager - 启动用于管理已安装服务的GUI

服务的名称和JAVA_HOME值将在安装过程中保证可用:

# c:\elasticsearch-6.8.10\bin>elasticsearch-service.bat install
Installing service      :  "elasticsearch-service-x64"
Using JAVA_HOME (64-bit):  "c:\jvm\jdk1.8"
The service 'elasticsearch-service-x64' has been installed.

注意:系统环境变量JAVA_HOME应设置为您要使用该服务的JDK安装的路径。


*****************************************【第八步:自定义服务设置】**************************************

在把Elasticsearch安装为服务之前,通过配置以下环境变量来配置Elasticsearch。

配置方法有两种:
             1.使用windows操作系统的命令行工具:set command,在命令行设置
               语法:
                    set [<Variable>=[<String>]]
                    set [/p] <Variable>=[<PromptString>]
                    set /a <Variable>=<Expression>
             2.通过System Properties->Environment Variables GUI进行设置

可配置内容如下:

SERVICE_ID - 服务的唯一标识符。在同一台计算机上安装多个实例时很有用。默认为elasticsearch-service-x64。
SERVICE_USERNAME - 作为运行ES的用户,默认为本地系统帐户。
SERVICE_PASSWORD - %SERVICE_USERNAME%的用户密码
SERVICE_DISPLAY_NAME - 服务的名称。默认为:Elasticsearch <version> %SERVICE_ID%.
SERVICE_DESCRIPTION - 服务的描述。默认为:Elasticsearch <version> Windows Service - https://elastic.co.
JAVA_HOME - 服务所需的JVM的安装目录。
SERVICE_LOG_DIR - 服务日志目录,默认为%ES_HOME%\logs。注意,这并不能控制Elasticsearch日志的路径;
                  实际日志路径要通过设置elasticsearch.yml配置文件中的path.logs属性,或者在命令行中设置。
ES_PATH_CONF - 配置文件所在目录(其中包含有:elasticsearch.yml, jvm.options,以及log4j2.properties),默认为:%ES_HOME%\config
ES_JAVA_OPTS - 您可能要使用的任何其他JVM系统属性。
ES_START_TYPE - 服务的启动模式。可以是自动或手动(默认)。
ES_STOP_TIMEOUT - procrun等待服务正常退出的超时时间(秒)。默认为0。


注意:
1.从本质上讲,它elasticsearch-service.bat依赖于Apache Commons Daemon项目来安装服务。
  在安装服务之前设置的环境变量将被复制,并将在服务生命周期中使用。
  这意味着除非重新安装该服务,否则安装后对其所做的任何更改都不会被提取。

2.在Windows上,从命令行运行Elasticsearch或首次将Elasticsearch作为服务安装时,
  可以像任何其他Elasticsearch安装一样配置堆大小。要调整已安装服务的堆大小,
  请使用服务管理器:bin\elasticsearch-service.bat manager。

3.该服务会在运行时自动配置一个私有临时目录,供Elasticsearch使用。
  对于运行安装的用户,此私有临时目录被配置为私有临时目录的子目录。
  如果服务将在其他用户下运行,则可以ES_TMPDIR在执行服务安装之前通过将环境变量设置为首选位置来配置服务应使用的临时目录的位置。

******************************************【第九步:使用管理器GUI】****************************************


Using the Manager GUI

在Elasticsearch作为服务安装以后,依然可以通过使用管理器GUI(elasticsearch-service-mgr.exe)来配置服务。
管理器GUI提供了对已安装服务的深入了解,包括其状态,启动类型,JVM,启动和停止设置等。
只需从命令行调用elasticsearch-service.bat manager命令即可打开管理器窗口:

# elasticsearch-service.bat manager

注意:通过管理器GUI进行的大多数更改(如JVM设置)都需要重新启动服务才能生效。

【.zip存档的目录布局】

.zip包是完全自包含的。默认情况下,所有文件和目录都包含在其中%ES_HOME% -解压缩归档文件时创建的目录。

这非常方便,因为您无需创建任何目录即可开始使用Elasticsearch,并且卸载Elasticsearch就像删除%ES_HOME%目录一样容易。
但是,建议更改配置目录,数据目录和日志目录的默认位置,以便以后升级或者卸载服务时不会删除掉重要数据。


# home - Elasticsearch主目录 或 %ES_HOME%
# bin - 二进制脚本目录,包括用于启动节点的elasticsearch和用于安装插件的elasticsearch-plugin脚本
# conf - 配置文件目录,包括 elasticsearch.yml 文件
# data - 在节点上分配的每个索引/碎片(index / shard)的数据文件的位置。可以容纳多个位置。
# logs - 日志文件位置
# plugins - 插件文件位置。每个插件都将包含在一个子目录中。%ES_HOME%\plugins
# repo - 共享文件系统存储库位置。可以容纳多个位置。文件系统存储库可以放在此处指定的任何目录的任何子目录中。path.repo

# 配置目录:%ES_HOME%\config,ES_PATH_CONF
# 数据目录:path.data
# 日志目录:path.logs

【下一步】

现在,您已经建立安装好了一个测试Elasticsearch环境。
在开始进行真正的开发或使用Elasticsearch投入生产之前,
您必须进行一些附加设置:

● 了解如何配置Elasticsearch。
● 配置重要的Elasticsearch设置。
● 配置重要的系统设置。


# 了解如何配置Elasticsearch
https://www.elastic.co/guide/en/elasticsearch/reference/6.8/settings.html
# 配置重要的Elasticsearch设置
https://www.elastic.co/guide/en/elasticsearch/reference/6.8/important-settings.html
# 配置重要的系统设置
# https://www.elastic.co/guide/en/elasticsearch/reference/6.8/system-config.html

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值