1. 使用介绍
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful的web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.
目前在大数据平台中,广泛应用,以及相关的产品ELK。
官方网站: https://www.elastic.co/products
2. elasticsearch 下载及安装
本章针对elasticsearch5.5.2版本,通过安装elasticsearch及head插件,初步对如何搭建elasticsearch集群,有一个明确的认识。
2.1 去官方网站下载对应的版本
下载地址: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz
解压,并复制三份。
2.2 下载head插件
下载地址: https://github.com/mobz/elasticsearch-head
去github上下载zip包,并解压。
3. 配置elasticsearch 集群节点信息
配置config/elasticsearch.yml文件
对主节点的配置:
# 配置跨域访问
http.cors.enabled: true
http.cors.allow-origin: '*'
# 指定集群名字
cluster.name: harvey_cluster
# 指定节点名称
node.name: master
# 指定该节点即为主节点
node.master: true
# 指定访问IP
network.host: 127.0.0.1
对从节点的配置
从节点中的port要采用不同的端口,防止冲突
# 配置集群名称,必须保持一致
cluster.name: harvey_cluster
node.name: slave1
network.host: 127.0.0.1
network.port: 9201
# 配置集群主节点信息
discovery.zen.ping.unicast.hosts: ['127.0.0.1']
如果要想扩展节点,只需要将从节点再添加一份即可。
4. 启动集群
启动在bin/elasticsearch
分别进入每个节点目录的bin目录下,执行
./elasticsearch -d (-d 表示采用后台启动)
4.1 用原生API查看
分别在浏览器输入:
http://127.0.0.1:9200
查看对应的展示信息,类似如图所示,表示成功启动
4.2 使用head插件查看
4.2.1 安装
使用head插件,需要本地安装node.js ,使用 npm run start 命令运行插件,安装方法MAC上直接执行 brew install node即可,window上下载安装执行.
启动后的界面应该是:
4.2.2 访问
在浏览器访问 http://127.0.0.1:9200,出现下图所示界面
5. 集群启动
将集群全部启动,然后通过head插件访问,界面效果如下:
图示含义
- 五角星 -- 代表主节点
- 实心圆 -- 代表从节点
- 名字 -- 代表每个节点的名称
未完待续.....