Elasticsearch安装及部署的问题
Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,可以在极短的时间内存储、搜索和分析大量的数据。
用户对数据进行新建或编辑的操作,这些数据都会被存在ES中,当用户使用搜索功能对想要的目标数据进行搜索时,逻辑流程如下:
客户端传入搜索的参数 - 调用服务端搜索接口 - 服务端通过接口实现去ES中查询已储存的现成的数据 - 将查询结果返回给客户端。
对比如果不用ES,调用服务端接口时会通过sql语句去数据库查询然后给客户端返回查询结果,这样是相当慢的。
配置java环境
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
下载Elasticsearch安装包
访问elasticSearch官网地址 https://www.elastic.co/
下载指定版本的安装包:elasticsearch-2.4.6.tar.gz(所用版本较老可以选择新的)
或者在线下载wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-2.4.6.tar.gz
下载安装包放在/user/local/elasticsearch
1、解压文件:
tar -zxvf elasticsearch-6.6.0.tar.gz
2、进入到es安装目录下的config文件夹中,修改elasticsearch.yml 文件
#配置es的集群名称, es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: winy-es-cluster
#节点名称
node.name: node-002
#指定该节点是否有资格被选举成为node
node.m