Elasticsearch简介
Elasticsearch是一个开源的搜索引擎,建立在一个全文搜索引擎Apache Lucene基础之上。Lucene可以说是当下最先进、高性能、全功能的搜索引擎库。
Elasticsearch具有以下三个特点:
- 一个分布式的实时文档存储,每个字段都可以被索引与搜索;
- 一个分布式实时分析搜索引擎;
- 能胜任上百个服务节点的扩展,并支持PB级别的结构化或者非结构化数据。
Elasticsearch将所有的功能打包成一个单独的服务,这样你可以通过程序与它提供的简单的RESTful API进行通信。可以使用自己喜欢的语言充当Web客户端,甚至可以使用命令行去充当客户端。
Logstash和 Beats有助于收集、聚合和丰富您的数据并将其存储在Elasticsearch中。Kibana使得能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。
安装并运行Elasticsearch
安装Elasticsearch之前,你需要先安装java。要想安装Elasticsearch,先下载并解压适合你操作系统的Elasticsearch版本。
windows安装流程
- 登录Elastic官网:链接
- 下载windows版本安装包;
- 下载后解压文件;
- 启动Elassticsearch服务:进入bin目录下,双击执行elasticsearch.bat文件;
- 执行之后,你可以在控制台上看到Elasticsearch的启动过程。
- 在Elasticsearch启动后,可以在浏览器的地址栏输入:http://localhost:9200/验证Elasticsearch的启动情况。
linux安装流程
- 官网下载地址
选择与JDK版本相符合的版本下载
注意:ES启动需要jdk,因为ES是基于Java编写的,需要jdk环境。 - 解压下载的安装包到指定的目录。
mkdir /usr/local/es
tar -zxvf elasticsearch-x-x-x-linux-x86_64.tar.gz -C /usr/local/es
- 创建专用用户启动ES
因为root用户不能直接七档Elasticsearch,所以需要创建一个专用用户来启动ES。
groupadd esgroup //创建用户分组
useradd esuser -g esgroup -p password //给用户添加一个分组
su esuser //切换用户
chown -R esuser:esgroup /usr/local/es/elasticsearch-x.x.x
//给用户添加elasticsearch的操作权限
- 进入elasticsearch安装目录下,在终端输入命令
./elasticsearch
或者
./elasticsearch -d
//后台启动elasticsearch服务。
5. 访问:http://ip:9200启动成功。
关闭防火墙
systemctl stop firewalld.service
Kibana安装
安装并运行Kibana
- 下载地址
- 下载Kibana的压缩文件;
- 解压压缩文件到固定的文件目录;
mkdir /usr/local/kibana
tar -zxvf Kibana-x.x.x-linux-x86_64.tar.gz -C /usr/local/kibana
- Kibana的配置
# 指定Kibana服务器监听的端口,默认5601
server.port: 5602
# 绑定的主机地址
server.host: "192.1.1.1"
# 连接到的Elasticsearch节点的地址列表
elasticsearch.hosts: ["http://192.1.1.1:9201","http://192.1.1.1:9202","http://192.1.1.1:9203"]
# 通信的请求超时时间
elasticsearch.requestTimeout: 60000
# 指定Kibana界面的语言为中文
i18n.locale: "zh-CN"
编辑Kibana的配置文件config/kibana.yml
配置文件中的这几个字段的含义
- server.port
这个配置项指定Kibana服务器监听的端口 - server.host
这个配置项指定Kibana服务器绑定的主机地址 - elasticsearch.hosts
这个配置项指定Kibana将连接到的Elasticsearch节点的地址列表 - elasticsearch.requestTimeout
这个配置项指定Kibana与Elasticsearch通信的请求超时时间,以毫秒为单位。如果Kibana与Elasticsearch的请求超时,则会中断。 - i18n.locale
这个配置项指定Kibana界面的语言区域。“zh-CN”表示简体中文。
- 启动Kibana
跟es一样,Kibana不能使用root用户启动,因此在这里我就是用上面创建的esuser来启动Kibana,首先对用户授权
chown -R esuser:esgroup /usr/local/kibana/kibana-6.5.1-linux-x86_64
进入到安装目录之后,就可以启动Kibana
su esuser
./bin/kibana
如下图所示,Kibana启动成功。
6. 访问Kibana
在浏览器中访问Kibana的Web界面http://ip:port