什么是ES?java
1基于Apache Lucene构建的开源搜索引擎node
2采用java编写,提供简单易用的RESTFul API浏览器
3轻松的横向扩展,可支持PB级的结构化或非结构化数据处理cors
ES的应用场景?elasticsearch
1海量数据分析引擎tcp
2站内搜索引擎搜索引擎
3做为数据仓库使用spa
ES的安装插件
1.单机方式 code
1)从官网https://www.elastic.co/downloads/elasticsearch下载ES安装包。
2)解压到制定目录中tar -tvf elasticsearch-6.2.1.tar.gz
3)解压完成后查看目录结构以下:
bin/ data/ LICENSE.txt modules/ plugins/
config/ lib/ logs/ NOTICE.txt README.textile
4)运行elasticSearch:./bin/elasticsearch
默认ES监听的http端口是9200,tcp端口是9300
因此在浏览器段访问localhost:9200就能够。
2.集群方式(以在同一个机器上为例)
将下载的压缩包解压三份,一份做为master,另外两份做为slave1,slave2
例以下目录结构:
elasticsearch-master/
elasticsearch-slave/slave1
elasticsearch-slave/slave2
而后修改配置文件/conf/elasticsearch.yml
#插件访问配置 http.cors.enabled: true http.cors.allow-origin: "*" #集群配置master cluster.name: wali node.name: master node.master: true network.host: 127.0.0.1
#集群配置slave1 cluster.name: wali node.name: slave1 network.host: 127.0.0.1 http.port: 8200 discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
#集群配置slave2 cluster.name: wali node.name: slave2 network.host: 127.0.0.1 http.port: 8300 discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
若是还有新增节点,那么以此类推就能够。
启动上面三个节点的服务,而后能够经过header插件来访问,查看集群的工做状态。