您的位置:首页 > 其它

Elasticsearch的介绍和安装

2017-04-23 09:59 537 查看
注: Elasticsearch Kibana 的下载地址统一为https://www.elastic.co/downloads/

  问题排查可以登录https://discuss.elastic.co/c论坛查找相关信息

  一、Elasticsearch是一个基于Lucene的实时的分布式搜索和分析引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠, 快速,安装使用方便。基于RESTful接口

- 普通请求是…get?a=1

- rest请求….get/a/1

二、 Elasticsearch的用户: – GitHub,Wikipedia,ebay等…

三、ES VS Solr



查询指数:



性能:



四、Rest简介

  Representational State Transfer

  一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

Rest操作

REST的操作分为以下几种

- GET:获取对象的当前状态;

- PUT:改变对象的状态;

- POST:创建对象;

- DELETE:删除对象;

- HEAD:获取头信息。



五、ES内置的REST接口



六、 ES和关系型数据库的数据对比



八、安装

8.1 解压缩

[root@TEST opt]# tar -zxf elasticsearch-2.2.0.tar.gz




8.2、修改配置文件config/elasticsearch.yml

注意:如果要配置集群需要两个节点上的elasticsearch配置的cluster.name相同,都启动,就可以自动组成集群
这里如果不改cluster.name则默认是cluster.name=elasticsearch
nodename随意取但是集群内的各节点不能相同

8.2.1第一个结点的配置



8.2.2第二个结点的配置

8.2.3配置防脑裂

#添加防脑裂配置
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
discovery.zen.ping.unicast.hosts: ["192.168.1.124","192.168.1.125", "192.168.1.126"]


九、启动

注意不能使用root用户启动, 它没有像hadoop那样的bin/启动文件,

会出现下面的错误:don’t run elasticsearch as root.

[root@TEST elasticsearch-2.2.0]# pwd
/opt/elasticsearch-2.2.0
[root@TEST elasticsearch-2.2.0]# bin/elasticsearch
Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.
[root@TEST elasticsearch-2.2.0]#


9.1 创建使用一个非root用户启动

首先,赋予chb用户的权限

cd /opt/elasticsearch-2.2.0
chown -R chb:chb ./


启动

cd /opt/elasticsearch-2.2.0
su chb
#启动
nohup ./bin/elasticsearch/


9.2展示, 使用firefox



好low!

十、ES的插件



十一、安装kibana插件

解压, 配置文件config/kibana.yml, 添加es的url

# The Elasticsearch instance to use for all your queries.
elasticsearch.url: "http://192.168.1.124:9200"


十二、安装Marvel 插件

12.1、Install Marvel into Elasticsearch:

cd /opt/elasticsearch-2.2.0/
bin/plugin install license
bin/plugin install marvel-agent


12.2、Install Marvel into Kibana

cd /opt/kibana-4.4.1-linux-x64/
bin/kibana plugin --install elasticsearch/marvel/latest


12.3、Start Elasticsearch and Kibana

#启动ES
su chb          #使用非root用户
cd /opt/elasticsearch-2.2.0/bin/
nohup ./elasticsearch &

#启动Kibana
cd /opt/kibana-4.4.1-linux-x64/bin
nohup ./kibana &


再web界面查看192.168.1.124:5061

marvel和kibanna版本不兼容

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ES