对ES的讲解一共分为四篇文章 , 共包含了以下的内容
1.ES的安装 , 配置文件的说明
2.Head插件的说明 , 安装及使用
3.ES单机服务说明 , 入门 , 使用
4.IK分词器的说明 , 使用
5.ES集群的概念 , 搭建 , 配置
6.使用ES进行搜索的实现
一:ES集群的描述
ES作为一款基于Lucene的搜索服务器,通常以集群方式工作,这样做不仅能够提高 ES的搜索能力,还可以处理大数据搜索的能力,同时也增加了系统的容错能力及高可用,ES可以实现PB级数据的搜索。
二:ES服务的安装及配置文件
1.ES服务的安装
(1)要求jdk版本1.8以上
(2)支持tar,zip,rpm多种安装方式,这里我们在Windows环境下使用zip文件安装
(3)下载ES,我们这里使用的版本是6.2.1,解压即安装,解压完成之后内容如下
bin:启动脚本及一些脚本文件
config:配置文件
data:索引目录,存放ES索引文件的地方(没有就自己建一个)
lib:依赖的jar包
logs:日志目录
modules:模块目录,包含了ES的功能模块
plugins:插件目录,ES支持插件机制
2.ES的配置文件
ES的配置文件的地址根据安装形式的不同而不同,使用zip、tar安装,配置文件的地址在安装目录的config下,使用RPM安装,配置文件在/etc/elasticsearch下。 本教程使用的zip包安装,配置文件在ES安装目录的config下。
配置文件目录如下:
elasticsearch.yml : 用于配置Elasticsearch运行参数 jvm.options : 用于配置Elasticsearch JVM设置
log4j2.properties: 用于配置Elasticsearch日志
(1)编辑elasticsearch.yml文件,在文件结尾加上以下内容, 附讲解
文本版本的内容如下: 注意配置文件的编码是以utf8编码
cluster.name: es_cluster
node.name: es_node_1
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
node.master: true
node.data: true
#node.ingest: #是否允许成为协调节点,
#discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301","0.0.0.0:9302"]
discovery.zen.minimum_master_nodes: 1
#node.ingest: true
bootstrap.memory_lock: false
node.max_local_storage_nodes: 2
path.data: E:\SoftwareInstallationPath\elasticsearch\es\elasticsearch-6.2.1\data
path.logs: E:\SoftwareInstallationPath\elasticsearch\es\elasticsearch-6.2.1\logs
http.cors.enabled: true
http.cors.allow-origin: /.*/
(2)启动ES,在bin目录下,双击elasticsearch.bat
(3)在地址栏输入localhost:9200,返回页面显示如下 , 说明ES启动成功
二:Head插件的安装及使用
head插件是ES的一个可视化管理插件,用来监视ES的状态,并通过head客户端和ES服务进行交互,比如创建映射、创建索引等,从ES6.0开始,head插件支持node.js运行。
(1)安装node.js
(2)下载head,并解压,得到文件夹elasticsearch-head
(3)进入该文件夹,cd elasticsearch-head
(4)在文件夹中,右键在此处打开cmd
(5)在cmd输入npm install
(6)在cmd窗口输入npm run start,显示如下
(7)如图,在页面输入localhost:9100,显示如下,开启es,在head中输入localhost:9200,连接es服务成功