Elasticsearch:windows下安装踩坑

下载ES

https://www.elastic.co/cn/downloads/elasticsearch

es版本所支持的支持jdk
在这里插入图片描述

启动es

在bin目录下找到elasticsearch.bat,双击启动。
在这里插入图片描述
在这里插入图片描述
打开浏览器,输入http://localhost:9200
在这里插入图片描述

安装为Windows服务

elasticsearch-service.bat install

在这里插入图片描述
在这里插入图片描述

elasticsearch-service.bat后面还可以执行这些命令
install: 安装Elasticsearch服务
remove: 删除已安装的Elasticsearch服务(如果启动则停止服务)
start: 启动Elasticsearch服务(如果已安装)
stop: 停止服务(如果启动)
manager:启动GUI来管理已安装的服务
问题

根据百度走到这一步就出问题了!!!!!!!!!!!!!!注册为服务后,一直启动失败!
在这里插入图片描述
通过cmd启动也是一样
在这里插入图片描述
服务启动日志如下:

[2020-06-03 14:05:12] [info]  [ 7584] Commons Daemon procrun (1.1.0.0 64-bit) started
[2020-06-03 14:05:12] [info]  [ 7584] Starting service 'elasticsearch-service-x64' ...
[2020-06-03 14:05:31] [info]  [ 8008] Commons Daemon procrun (1.1.0.0 64-bit) started
[2020-06-03 14:05:31] [info]  [ 8008] Running 'elasticsearch-service-x64' Service...
[2020-06-03 14:05:31] [info]  [ 7032] Starting service...
[2020-06-03 14:05:33] [error] [ 7584] apxServiceControl(): dwState(4) != dwCurrentState(1); dwWin32ExitCode = 1067, dwWaitHint = 0, dwServiceSpecificExitCode = 0
[2020-06-03 14:05:33] [error] [ 7584] apxServiceControl(): returning FALSE
[2020-06-03 14:05:34] [error] [ 7584] Failed to start service 'elasticsearch-service-x64'
[2020-06-03 14:05:34] [info]  [ 7584] Start service finished, returning 0
[2020-06-03 14:05:34] [error] [ 7584] Commons Daemon procrun failed with exit value: 5 (Failed to start service)

作为新手是真的看不懂什么原因,去度娘,QQ群和社区里也没能找到原因,后来在错误日志中发现如下报错:
在这里插入图片描述
以为是环境变量的问题,百度了下发现也没说es安装需要配置环境变量,但还是根据提示配置了下,也还是不行。
在这里插入图片描述
看了官方给的文档中,打开服务管理查看配置,好像也没什么好改的,也没有报错中的es_path_conf项。
在这里插入图片描述
把日志级别设置为debug,再次启动服务看看日志情况。
在这里插入图片描述

[2020-06-03 14:23:26] [debug] ( prunsrv.c:1729) [14816] Commons Daemon procrun log initialized
[2020-06-03 14:23:26] [info]  ( prunsrv.c:1733) [14816] Commons Daemon procrun (1.1.0.0 64-bit) started
[2020-06-03 14:23:26] [info]  ( prunsrv.c:766 ) [14816] Starting service 'elasticsearch-service-x64' ...
[2020-06-03 14:23:44] [debug] ( prunsrv.c:1729) [13640] Commons Daemon procrun log initialized
[2020-06-03 14:23:44] [info]  ( prunsrv.c:1733) [13640] Commons Daemon procrun (1.1.0.0 64-bit) started
[2020-06-03 14:23:45] [info]  ( prunsrv.c:1643) [13640] Running 'elasticsearch-service-x64' Service...
[2020-06-03 14:23:45] [debug] ( prunsrv.c:1417) [12200] Inside ServiceMain...
[2020-06-03 14:23:45] [debug] ( prunsrv.c:885 ) [12200] reportServiceStatusE: dwCurrentState = 2, dwWin32ExitCode = 0, dwWaitHint = 3000, dwServiceSpecificExitCode = 0
[2020-06-03 14:23:45] [info]  ( prunsrv.c:1175) [12200] Starting service...
[2020-06-03 14:23:45] [debug] ( javajni.c:236 ) [12200] loading jvm 'C:\Program Files\Java\jdk1.8.0_102\jre\bin\server\jvm.dll'
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[0] -Des.networkaddress.cache.ttl=60
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[1] -Des.networkaddress.cache.negative.ttl=10
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[2] -XX:+AlwaysPreTouch
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[3] -Djava.awt.headless=true
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[4] -Dfile.encoding=UTF-8
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[5] -Djna.nosys=true
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[6] -XX:-OmitStackTraceInFastThrow
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[7] -Djava.class.path=C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\elasticsearch-7.7.0.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\elasticsearch-cli-7.7.0.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\elasticsearch-core-7.7.0.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\elasticsearch-geo-7.7.0.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\elasticsearch-launchers-7.7.0.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\elasticsearch-plugin-classloader-7.7.0.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\elasticsearch-secure-sm-7.7.0.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\elasticsearch-x-content-7.7.0.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\HdrHistogram-2.1.9.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticsearch-7.7.0\lib\hppc-0.8.1.jar;C:\es\elasticsearch-7.7.0-windows-x86_64\elasticse
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[8] exit
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[9] abort
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[10] -Xms1024m
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[11] -Xmx1024m
[2020-06-03 14:23:45] [debug] ( javajni.c:753 ) [  480] Jvm Option[12] -Xss1024k
[2020-06-03 14:23:45] [debug] ( javajni.c:937 ) [  480] argv[0] = --quiet
[2020-06-03 14:23:45] [debug] ( javajni.c:990 ) [  480] Java Worker thread started org/elasticsearch/bootstrap/Elasticsearch:main
[2020-06-03 14:23:46] [debug] ( javajni.c:504 ) [ 9524] Exit hook with exit code 78
[2020-06-03 14:23:46] [debug] ( prunsrv.c:960 ) [ 9524] Start exit hook called ...
[2020-06-03 14:23:46] [debug] ( prunsrv.c:961 ) [ 9524] VM exit code: 78
[2020-06-03 14:23:46] [debug] ( service.c:507 ) [14816] apxServiceControl(): Sleeping 1000 milliseconds
[2020-06-03 14:23:47] [debug] ( service.c:511 ) [14816] apxServiceControl(): QueryServiceStatus OK
[2020-06-03 14:23:47] [error] ( service.c:520 ) [14816] apxServiceControl(): dwState(4) != dwCurrentState(1); dwWin32ExitCode = 1067, dwWaitHint = 0, dwServiceSpecificExitCode = 0
[2020-06-03 14:23:47] [error] ( service.c:534 ) [14816] apxServiceControl(): returning FALSE
[2020-06-03 14:23:47] [error] ( prunsrv.c:787 ) [14816] Failed to start service 'elasticsearch-service-x64'
[2020-06-03 14:23:47] [info]  ( prunsrv.c:795 ) [14816] Start service finished, returning 0
[2020-06-03 14:23:47] [error] ( prunsrv.c:1805) [14816] Commons Daemon procrun failed with exit value: 5 (Failed to start service)

差点从入门到放弃!最后还是决定再试试,这次跟着官方给的文档走。
https://www.elastic.co/guide/en/elasticsearch/reference/7.7/index.html
在这里插入图片描述
发现了更奇葩的问题,我从新下了一个安装包,解压后没有修改任何配置,直接安装服务并启动,出现如下:
在这里插入图片描述
安装完成后第一次启动居然成功了,然后我stop服务再次启动,之后的就全都失败了!!!在公司电脑(win7、windows server 2008、windows server 2012)上都是一样,我开始怀疑是JDK的问题,因为我本身就是JAVA开发,个人电脑和公司两台windows测试服务器都装过JAVA开发环境,所以我找了一台没有JDK环境的电脑,结果一切都非常顺利…WHY!!!
在这里插入图片描述
安装服务时显示用的是es自带的jdk,后面重启服务也都没有出错!那么问题又来了,难道用系统自带的JDK就不行吗?!
在这里插入图片描述
大概意思就是要使用自己的Java版本,请设置JAVA_HOME环境变量。如果必须使用与捆绑的JVM不同的Java版本,则建议使用受支持 的Java LTS版本。如果使用已知的Java错误版本,Elasticsearch将拒绝启动。
我电脑上装的是jdk8,他捆绑的是jdk11不知道是不是这个原因!难道需要更改服务器上的JAVA环境??升级服务器上的JDK版本…感觉风险好大啊,好多项目跑着呢!晕!!!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在Windows安装Elasticsearch,可以按照以下步骤进行: 1. 下载Elasticsearch安装包,可以从官网下载最新版本的安装包。 2. 解压安装包到指定目录,例如解压到C:\elasticsearch。 3. 修改配置文件,打开C:\elasticsearch\config\elasticsearch.yml文件,可以修改一些基本配置,例如修改监听端口、修改数据存储路径等。 4. 启动Elasticsearch,打开命令行窗口,进入到C:\elasticsearch\bin目录,执行elasticsearch.bat命令即可启动Elasticsearch。 5. 验证Elasticsearch是否启动成功,可以在浏览器中访问http://localhost:920,如果返回了一些JSON格式的信息,则说明Elasticsearch已经成功启动。 注意:在安装Elasticsearch之前,需要确保已经安装了Java环境,并且版本为1.8或以上。 ### 回答2: Elasticsearch是一个开源的搜索和分析引擎,它能够快速地进行全文搜索、结构化搜索、分析和可视化等操作。安装Elasticsearch可以让我们在计算机上创建本地的搜索引擎,也可以通过网络与其他计算机上的Elasticsearch集群进行交互。本文将介绍如何在Windows平台上安装Elasticsearch。 一、下载安装包 在官网(https://www.elastic.co/cn/downloads/elasticsearch)下载最新版本的Elasticsearch,选择安装包后缀为.msi的文件,然后下载到本地磁盘上。 二、安装Elasticsearch 1、双击运行下载的.msi文件,会有一个接受协议的界面,点击Accept即可。 2、然后会进入到安装的选项界面,我们可以选择默认的安装目录,也可以更改自己喜欢的安装目录。 3、接下来,我们需要设置Elasticsearch的服务端口号,输入需要绑定的端口号,这个端口号默认是9200。 4、完成以上设置后,点击“安装”按钮,等待安装程序运行完毕。 三、启动Elasticsearch 1、安装完成后,在Windows的服务管理中,可以看到一个名为“Elasticsearch”的服务,把这个服务启动起来。 2、使用浏览器打开http://localhost:9200/,如果能看到一行返回的JSON文本,则表示Elasticsearch已经正确运行。 四、测试搜索 安装成功后,可以试着在浏览器的地址栏输入http://localhost:9200/_search?size=1,这个将会返回Elasticsearch中的第一条记录。如果能返回正确的结果,证明Elasticsearch已经安装成功。 总结: 以上就是在Windows安装Elasticsearch的方法。简单来说,下载安装包、安装Elasticsearch、启动服务、测试搜索,这些步骤完成后就可以在Windows平台上使用Elasticsearch了。 ### 回答3: 在Windows操作系统下安装Elasticsearch,可以使用以下步骤: 1. 下载ElasticsearchElasticsearch官网 https://www.elastic.co/downloads/elasticsearch 上选择对应操作系统的安装包进行下载。 2. 解压安装包 将下载的安装包进行解压,可以选择任意目录进行解压。假设解压后的目录为D:\elasticsearch。 3. 配置Elasticsearch 3.1修改jvm.options文件 打开D:\elasticsearch\config目录下的jvm.options文件,修改-Xms和-Xmx参数,分别为Elasticsearch分配的最小和最大内存限制。建议将-Xms和-Xmx参数设置相同,例如: -Xms2g -Xmx2g 3.2修改elasticsearch.yml文件 打开D:\elasticsearch\config目录下的elasticsearch.yml文件,修改以下参数: cluster.name:集群的名字,建议设置为自定义名字,例如myCluster。 node.name:节点的名字,同样建议设置为自定义名字,例如myNode。 network.host:绑定的IP地址,可以设置为“localhost”或“127.0.0.1”。 http.port:HTTP端口号,建议设置为默认端口9200。 其他参数可以使用默认值,也可以根据需要自行修改。 4. 启动Elasticsearch 打开命令行窗口(cmd),进入D:\elasticsearch\bin目录,执行以下命令以启动Elasticsearch: .\elasticsearch.bat 5. 验证安装 打开浏览器,输入http://localhost:9200,如果出现以下信息,则表明Elasticsearch已经成功安装: { "name" : "myNode", "cluster_name" : "myCluster", "cluster_uuid" : "fQXtK-A4TT-ztqx6K1d4yw", "version" : { "number" : "7.15.0", "build_flavor" : "default", "build_type" : "zip", "build_hash" : "79f05e08620c91919c3f5f1c3706fe59d23f816", "build_date" : "2021-09-16T21:37:32.835949Z", "build_snapshot" : false, "lucene_version" : "8.9.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } 至此,Windows安装Elasticsearch的操作就完成了。用户可以通过HTTP API或Java客户端等方式进行数据的索引、搜索、聚合等操作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值