带你快速搞定ElasticSearch--ECode1024

辛贰柒

发布时间: 18-01-0222:00

带你快速搞定ElasticSearch。

1.ElasticSearch简介:

1).基于Apache Lucene的开源搜索引擎

2).采用Java编写,提供简单易用的RESTFUL API

3).可以轻松的横向扩展,支持PB级别的结构化或非结构化数据处理

2.ES应用场景:

1).海量数据及日志分析

2).站内搜索引擎

3).作为数据仓库

3.ES版本选择及安装:

1).版本迭代:1.* --> 2.* --> 5.*(我们选择最新版本安装)

2).官方网址:www.elastic.co

3).ES单实例安装:

(1).环境:确保Java版本1.8

(2).下载:ES最新版本下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.zip

(3).启动:Run bin/elasticsearch (or bin\elasticsearch.bat on Windows)

(4).访问:http://localhost:9200

(5).实用插件Head安装,它为ES提供了友好的web可视化操作界面

打开:github.com

搜索:elasticsearch-head

点击:mobz/elasticsearch-head

点击按钮:Clone or download,选择 Download ZIP

安装nodejs(需>=6.0),下载地址:https://nodejs.org/download/release/v8.2.1/node-v8.2.1-x64.msinodejs

下载完成后直接双击安装,默认是安装在C:\Program Files\nodejs下面

检查nodejs安装情况:Win + R --> node -vcmd

进入elasticsearch-head-master目录下,执行安装命令:npm install

修改ES配置文件跨域设置:

打开elasticsearch-6.1.1\config\elasticsearch.yml,底部添加如下代码:

http.cors.enabled: truehttp.cors.allow-origin: "*"

之后要先在后台启动ES,然后再启动head:

cd elasticsearch-6.1.1\bin

start elasticsearch

cd elasticsearch-head-master

npm run start

此时访问head地址:http://localhost:9100,可以看见集群健康值为绿色了(代表ES服务正常启动且很健康)。

4).ES分布式安装:

准备:配置1个集群(cluster),1个指挥官(master),2个随从节点(node),节点可以无限扩展.

***配置ES集群及指挥官***

修改ES配置文件的配置:

http.cors.enabled: true

http.cors.allow-origin: "*"

cluster.name: wali

node.name: master

node.master: true

network.host: 127.0.0.1

重新启动这个ES。

***配置第1个随从slave1***

新建一个es_slave1目录,把全新的elasticsearch-6.1.1包复制一份到这个目录,在配置文件底部添加:

cluster.name: wali

node.name: slave1

network.host: 127.0.0.1

http.port: 8200

discovery.zen.ping.unicast.hosts: ["127.0.0.1"]

启动这个节点。

***配置第2个随从slave2***

新建一个es_slave2目录,把全新的elasticsearch-6.1.1包复制一份到这个目录,在配置文件底部添加:

cluster.name: wali

node.name: slave2

network.host: 127.0.0.1

http.port: 8000

discovery.zen.ping.unicast.hosts: ["127.0.0.1"]

启动这个节点。

最后刷新head界面,可以看到一个指挥官和两个随从节点。

4.ES基础概念:

一个集群有一个或多个节点组成。节点是集群的组成部分,节点是通过集群名结合在一起的。

索引:含有相同属性的文档集合

文档:是ES存储的基本单位

分片:每一个索引都会有多个分片,每个分片都是一个Lucene索引

备份:对分片的拷贝操作就是对分片的备份

5.至此,完毕,有什么不懂的地方请留言或到ECode1024交流群进行交流。

注:本篇文章由ECode1024原创撰写,未经允许,不得修改转载,否则追究相关责任。

ECode1024,一个分享软件与编程原创知识的网站(http://www.xinke.org.cn)。

举报/反馈