在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文件夹的目录结构, 可以参考上面一个章节.