继 ElasticSearch入门篇(一)——简介,这篇博客主要介绍ElasticSearch的下载和启动。
注:这里我使用的是ES 5.4.0版本的,相应的搭配使用的工具也是5.4.0版本的。
在使用过程中,所有与ES相关的技术的官方文档链接:https://www.elastic.co/guide/index.html
1.首先需要查看java jdk版本,java -version
,不能低于1.8版本,否则会影响ES的使用从而产生各种问题。
如果你的java jdk版本低于1.8,请重新安装,安装步骤:
下载并安装jdk→我的电脑(右击)→属性→高级系统设置→环境变量:
变量名 | 值 |
---|---|
新建系统变量 JAVA_HOME | jdk的安装路径 |
新建系统变量 CLASSPATH | .%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; |
编辑系统变量Path | ;JAVA_HOME%\bin; |
之后执行命令java -version
,如果显示版本号则安装成功。
2.下载ElasticSearch:https://www.elastic.co/downloads/past-releases,选择产品和相应的版本:
windows系统点击zip格式进行下载:
下载好之后把它解压到项目目录下,就可以启动运行了,以管理员身份打开Powershell,切换到解压后的该文件目录下:
执行命令:.\bin\elasticsearch
,正常情况下能看到控制台的如下信息:
[2018-01-03T21:03:26,614][INFO ][o.e.n.Node ] initialized
[2018-01-03T21:03:26,614][INFO ][o.e.n.Node ] [-WsJ6Vr] starting ...
[2018-01-03T21:03:27,190][INFO ][o.e.t.TransportService ] [-WsJ6Vr] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}, {[::1]:9300}
[2018-01-03T21:03:30,335][INFO ][o.e.c.s.ClusterService ] [-WsJ6Vr] new_master {-WsJ6Vr}{-WsJ6Vr8R-2VlHpBvCYJ3w}{9tClA7nIQjiYpjMfWkzXJg}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-elected-as-master ([0] nodes joined)
[2018-01-03T21:03:30,491][INFO ][o.w.a.d.Monitor ] try load config from E:\NewsSearchProject\elasticsearch-5.4.0\config\analysis-ik\IKAnalyzer.cfg.xml
[2018-01-03T21:03:30,491][INFO ][o.w.a.d.Monitor ] try load config from E:\NewsSearchProject\elasticsearch-5.4.0\plugins\elasticsearch-analysis-ik-5.4.0\config\IKAnalyzer.cfg.xml
[2018-01-03T21:03:30,673][INFO ][o.e.h.n.Netty4HttpServerTransport] [-WsJ6Vr] publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}, {[::1]:9200}
[2018-01-03T21:03:30,689][INFO ][o.e.n.Node ] [-WsJ6Vr] started
可以看到有两个地址,{127.0.0.1:9300}和{127.0.0.1:9200},相应的有两个端口号:9300和9200,
9300是端口transport端口号,9200是http端口号,详见:和 Elasticsearch 交互
验证ES是否启动成功:访问127.0.0.1:9200,看是否能访问成功~
{
"name" : "-WsJ6Vr",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "QKps9rpJQCiBJ4zBsXwgpQ",
"version" : {
"number" : "5.4.0",
"build_hash" : "780f8c4",
"build_date" : "2017-04-28T17:43:27.229Z",
"build_snapshot" : false,
"lucene_version" : "6.5.0"
},
"tagline" : "You Know, for Search"
}
一个运行中的 Elasticsearch 实例称为一个"节点",
而"集群"是由一个或者多个拥有相同 cluster.name 配置的节点组成
所以这就启动了一个ES节点,其中:
name:表示这个ElasticSearch实例的名字;
cluster_name:表示该节点所在的集群的名字,集群名相同的节点都会自动加入该集群;
version:表示版本号,number是当前ES的版本号,lucene_version是当前ES所基于的Lucence的版本号;
最后,“You Know, for Search”~