Elasticsearch 5.0版本 学习一、安装

来源:互联网 发布:大数据的社会价值 编辑:程序博客网 时间:2024/06/10 19:56

介绍

最近在学elasticsearch,虽然官网上的学习文档已经够详细了,但是我是一个英文渣,所以还是更喜欢看到中文的教程。但是elasticsearch版本更新很快,而且5.0又是一次很大的版本更新。在网上搜索到的教程说明大多都是5.0之前的,实体书就更不用想了。和现在的版本有很多的出入,所以碰了很多壁,所以就只能硬着头皮去看官网英文的教程,再次就记录下来。

先说明一下elasticsearch是什么,借用官网的说明:

Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它允许您快速和近实时地存储,搜索和分析大量数据。它通常用作为具有复杂搜索功能和要求的应用程序提供支持的基础引擎/技术。

elasticsearch实际上是基于Lucene的开源搜索引擎,lucene很好,性能强大、功能齐全。但是lucene仅仅是一个java库,所以要想使用它,就必须使用java直接集成到引用中,而且lucene用起来也很复杂。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

安装elasticsearch

elasticsearch官网上有很详细,也很明了的安装说明,如果不想看我的说明,直接看官网的也可以,英文渣也无障碍。https://www.elastic.co/downloads/elasticsearch

环境准备

elasticsearch是运行在java环境下的,所以安装前必须要安装jdk才行 ,而且elasticsearch至少需要在java 8,及时已经安装了java,也必须看一下java版本是否匹配,这里安装jdk就不赘述了。

安装elasticsearch

  1. 首先,获取elasticsearch压缩包。

    • windows: 直接下载zip包
    • linux:

      curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.tar.gz

      获取压缩包后解压即可。

  2. 启动

    进入elasticsearch解压目录bin文件夹下

    cd elasticsearch-5.2.0/bin

    运行启动脚本:

    window:直接点击elasticsearch.bat
    linux:直接点击./elasticsearch

    如果顺利启动,可以看到输入日志:

    [2017-02-07T11:52:32,510][INFO ][o.e.p.PluginsService     ] [mgugCfY] loaded module [transport-netty3][2017-02-07T11:52:32,510][INFO ][o.e.p.PluginsService     ] [mgugCfY] loaded module [transport-netty4][2017-02-07T11:52:32,511][INFO ][o.e.p.PluginsService     ] [mgugCfY] loaded plugin [x-pack][2017-02-07T11:52:35,547][DEBUG][o.e.a.ActionModule       ] Using REST wrapper from plugin org.elasticsearch.xpack.XPackPlugin[2017-02-07T11:52:37,275][INFO ][o.e.n.Node               ] initialized[2017-02-07T11:52:37,276][INFO ][o.e.n.Node               ] [mgugCfY] starting ...[2017-02-07T11:52:38,353][INFO ][o.e.t.TransportService   ] [mgugCfY] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}, {[::1]:9300}[2017-02-07T11:52:41,409][INFO ][o.e.c.s.ClusterService   ] [mgugCfY] new_master {mgugCfY}{mgugCfYESUaNYAP9_6clZg}{tK0Y9ADvRkesi6CXZH7nPg}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-elected-as-master ([0] nodes joined)[2017-02-07T11:52:42,210][INFO ][o.e.l.LicenseService     ] [mgugCfY] license [f1634c37-4a20-4512-8b73-6a1f648ef3c1] mode [trial] - valid[2017-02-07T11:52:42,238][INFO ][o.e.g.GatewayService     ] [mgugCfY] recovered [10] indices into cluster_state[2017-02-07T11:52:43,237][INFO ][o.e.c.r.a.AllocationService] [mgugCfY] Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[.monitoring-data-2][0], [.monitoring-es-2-2017.02.04][0]] ...]).[2017-02-07T11:52:43,360][INFO ][o.e.h.HttpServer         ] [mgugCfY] publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}, {[::1]:9200}[2017-02-07T11:52:43,361][INFO ][o.e.n.Node               ] [mgugCfY] started

这时,可以使用curl http://localhost:9200/或者浏览器直接访问地址,可以看到elasticsearch的返回。

{  "name" : "mgugCfY",  "cluster_name" : "elasticsearch",  "cluster_uuid" : "mEELkdmLSFyUpPMjus42xQ",  "version" : {    "number" : "5.2.0",    "build_hash" : "24e05b9",    "build_date" : "2017-01-24T19:52:35.800Z",    "build_snapshot" : false,    "lucene_version" : "6.4.0"  },  "tagline" : "You Know, for Search"}

安装Kibana

在GitBook上的Elasticsearch 权威指南(中文版),在安装完之后会推荐安装一个Marvel的管理和监控工具,这个在5.0以后已经被替换掉了,并提供了一些更强大的功能。

kibana为elasticsearch提供了一套华丽的监控、分析的web界面,使用方式之后再说。

1.第一步,也是下载压缩包。

window : 直接下载zip包,解压即可

linux 64位:

    wget https://artifacts.elastic.co/downloads/kibana/kibana-5.2.0-linux-x86_64.tar.gzsha1sum kibana-5.2.0-linux-x86_64.tar.gz tar -xzf kibana-5.2.0-linux-x86_64.tar.gzcd kibana/ 

linux 32位:

wget https://artifacts.elastic.co/downloads/kibana/kibana-5.2.0-linux-x86.tar.gzsha1sum kibana-5.2.0-linux-x86.tar.gz tar -xzf kibana-5.2.0-linux-x86.tar.gzcd kibana/ 

2.修改配置文件

打开conf/kibana.yml进行编辑
设置elasticsearch.url,默认为”http://localhost:9200”

3.运行

运行bin/kibana, windows下是 bin/kibana.bat
打开 http://localhost:5601 ,就可以看到kibana的界面了。

安装x-pack

x-pack是elasticsearch的一个扩展包,将安全,警告,监视,图形和报告功能捆绑在一个易于安装的软件包中,虽然x-pack被设计为一个无缝的工作,但是你可以轻松的启用或者关闭一些功能。

安装

Elasticsearhbin/elasticsearch-plugin install x-pack
(es如果是一个集群,在每一个节点上安装)
Kibanabin/kibana-plugin install x-pack

直接使用plugin下载的速度及其慢,而且这个包不小,所以推荐先用chrome浏览器下载后,在用zip包安装。(我使用迅雷下载很慢,chrome浏览器就很快)下载地址:https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.2.0.zip

下载后,直接使用 命令安装.

bin/elasticsearch-plugin install file:///path/to/file/x-pack-5.2.0.zip

说明

x-pack是一个拓展包,所以会随着elasticsearch、kibana启动运行。x-pack包含了一个权限管理,所以 安装后,在使用elasticsearch、kibana会需要 用户名和密码。提供了一个超级管理员的用户名密码:elastic/changeme。使用它即可。

因为kibana使用的时候会读取elasticsearch的数据,也需要提供用户名密码进行验证,所以需要在kibana配置文件中进行配置。

修改conf/kibana.yml

elasticsearch.username: "elastic"elasticsearch.password: "changeme"

保存,重启kibana即可。

1 0