elasticsearch 初使用01-安装

254 阅读2分钟

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插件访问,界面效果如下:

图示含义

  • 五角星 -- 代表主节点
  • 实心圆 -- 代表从节点
  • 名字 -- 代表每个节点的名称

未完待续.....