在windows上使用.zip安装Elasticsearch

windwos上可以使用zip来安装Elasticsearch. 这里面有一个elasticsearch-service.bat可以以服务的方式运行Elasticsearch.

下载并安装.zip安装包

从下面的网址下载6.2.3的zip安装包

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

用你喜欢的工具解压, 他会创建一个elasticsearch-6.2.3文件夹, 这个文件夹就是%ESHOME%, 在命令行, 进入ES_HOME文件夹.

cd c:\elasticsearch-6.2.3

通过命令行启动Elasticsearch

.\bin\elasticsearch.bat

默认情况下, Elasticsearch在前台运行并输出日志信息, 你可以通过ctrl+c来停止Elasticsearch.

通过命令行配置Elasticsearch

默认情况下Elasticsearch从%ES_HOME%\config\elasticsearch.yml读取配置文件.

任何配置都可以写在配置文件里, 也可以在命令行用-E配置.

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

通常情况下, 集群级别的配置写在配置文件中, 节点级别的配置写在命令行里.

检查Elasticsearch是否在运行

通过向9200端口发送http请求来验证Elasticsearch是否在运行

GET /

你会得到下面这样的响应

{
  "name" : "Cp8oag6",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  "version" : {
    "number" : "6.2.3",
    "build_hash" : "f27399d",
    "build_date" : "2016-03-30T09:51:41.449Z",
    "build_snapshot" : false,
    "lucene_version" : "7.2.1",
    "minimum_wire_compatibility_version" : "1.2.3",
    "minimum_index_compatibility_version" : "1.2.3"
  },
  "tagline" : "You Know, for Search"
}

把Elasticsearch安装成windows服务

Elasticsearch可以被安装成服务在后台运行, 并且每次windows启动的时候自动运行. 可以通过bin/目录下的elasticsearch-service.bat脚本来达到这个目的, 可以安装, 移除, 管理, 配置.

c:\elasticsearch-6.2.3\bin>elasticsearch-service.bat

Usage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]

这个脚本需要一个参数(执行的命令), 后面是一个可选的参数, 指示服务id(在安装多个Elasticsearch服务时很有用).

有效的命令如下:

  • install - 将Elasticsearch安装成服务
  • remove - 移除Elasticsearch服务(如果服务在运行, 会停止服务)
  • start - 启动Elasticsearch服务(如果已安装的话)
  • stop - 停止Elasticsearch服务(如果已启动的话)
  • manager - 启动一个图形化界面管理已安装的服务

service的名称和JAVA_HOME的值会在安装过程中可用

c:\elasticsearch-6.2.3\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.

个性化服务设置

在安装之前, 可以通过以下环境变量(或者通过命令行使用set命令, 或者通过系统属性-环境变量 GUI)来配置Elasticsearch.

  • SERVICE_ID - 服务的唯一标识, 如果在同一台机器安装多个实例会很有用, 默认值为elasticsearch-service-x64

  • SERVICE_USERNAME - 运行服务的用户名, 默认为本地系统账户

  • SERVICE_PASSWORD - %SERVICE-USERNAME%的密码

  • SERVICE_PASSWORD - service的名字, 默认值是 Elasticsearch <version> %_SERVICE_ID%

  • SERVICE_PASSWORD - service的描述, 默认是 Elasticsearch <version> Windows Service - https://elastic.co

  • JAVA_HOME - JDK主目录

  • SERVICE_LOG_DIR - 服务日志目录, 默认地址是 %ES__HOME%/logs, 注意这个并不会控制Elasticsearch的日志目录, 如果要改变Elasticsearch的日志目录, 通过path.logs修改, 配置文件里和命令行都可以.

  • ES_PATH_CONF - 配置文件目录, (需要包含elasticsearch.yml, jvm.options, and log4j2.properties文件), 默认位置在%ES_HOME%/config.

  • ES_JAVA_OPTS - 任何额外的JVM系统属性.

  • ES_START_TYPE - 服务的启动模式, 自动或者手动(默认).

  • ES_STOP_TIMEOUT - 温和的停止Elasticsearch服务的延迟秒数, 默认为0.

使用图形化界面管理

当服务安装完成后, 也可以使用管理GUI(elasticsearch-service-mgr.exe), 他提供了对已安装服务的监控, 包括服务的状态, 启动类型, JVM, 启动和停止设置和其他等等. 从命令行里调用elasticsearch-service.bat manager即可打开管理窗口:

大部分的修改(比如JVM参数)都需要重启才会生效.

下面的部分是.zip文件夹的目录结构, 可以参考上面一个章节.

results matching ""

    No results matching ""