先在Windows环境下进行学习,后续会在linux环境下搭建集群进行实战开发。
1、安装JDKJDK至少1.8以上版本
2、下载和解压缩Elasticsearch安装包官网:https://www.elastic.co/cn/downloads/elasticsearch
我目前选择ElasticSearch5.6版本,为了快速学习,参与项目中去,后续可能会跟进最新的版本
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-6-0
下载压缩包,进行解压
目录结构
.
bin\elasticsearch.bat,es本身特点之一就是开箱即用,如果是中小型应用,数据量少,操作不是很复杂,直接启动就可以用了
在bin目录下双击elasticsearch.bat
或者bin目录下执行cmd命令 elasticsearch.bat
4、检查ES是否启动成功:http://localhost:9200/?pretty
name: node节点名称 cluster_name: 集群名称(默认的集群名称就是elasticsearch) version.number: 5.6.0,es版本号
{
"name" : "x0QR1D0",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "YebXc-peRNi3Jw8qhw4Sbw",
"version" : {
"number" : "5.6.0",
"build_hash" : "781a835",
"build_date" : "2017-09-07T03:09:58.087Z",
"build_snapshot" : false,
"lucene_version" : "6.6.0"
},
"tagline" : "You Know, for Search"
}
es已经启动成功
5、修改集群名称:elasticsearch.yml
后续会涉及到,先做了解
使用Kibana里面的开发界面,去操作elasticsearch,作为我们学习es知识点的一个主要的界面入口
官网:https://www.elastic.co/cn/downloads/kibana
下载与es相同版本https://www.elastic.co/cn/downloads/past-releases/kibana-5-6-0
7、启动Kibana:解压需要一点时间
启动bin\kibana.bat
验证是否启动成功
http://localhost:5601
对于kibana5.6.0,首次访问的时候,需要添加一个index pattern,用来告诉kibana我们需要从elasticsearch里面搜索哪些类型的索引。
可以看到这里有个红色的错误:“Unable to fetch mapping. Do you have indices matching the pattern?”,这个是因为在elasticsearch中还没有任何有关logstash-*格式相关的数据,所以这里才提示报错,可以暂时忽略。
9、GET _cluster/health初次使用我们可以进行一些简单的测试,比如查看elasticsearch集群整体的状态,在Kibana控制台进入Dev Tools界面中运行命令,比如
查看集群整体的状态
GET _cluster/health
响应结果
{
"cluster_name": "elasticsearch",
"status": "yellow",
"timed_out": false,
"number_of_nodes": 1,
"number_of_data_nodes": 1,
"active_primary_shards": 1,
"active_shards": 1,
"relocating_shards": 0,
"initializing_shards": 0,
"unassigned_shards": 1,
"delayed_unassigned_shards": 0,
"number_of_pending_tasks": 0,
"number_of_in_flight_fetch": 0,
"task_max_waiting_in_queue_millis": 0,
"active_shards_percent_as_number": 50
}