ES学习笔记一

资料网址:es权威指南:http://es.xiaoleilu.com/

git地址:https://www.gitbook.com/book/looly/elasticsearch-the-definitive-guide-cn/details

知识点:

1、实时 分布式 搜索和分析引擎
2、处理PB级别的数据


-------------------------1.1是什么-------------------------
1、基于lucene,上层封装为restful api
2、全文搜索、结构化搜索、分析
3、分布式的实时文件存储
4、分布式的实时分析搜索引擎
5、内存数据网格

a.内存网格(RAM(Random Access Memory)Grid)是一种面向广域网上内存资源共享的新型网格系统。它的主要目标是在物理内存不足的情况下,提高内存密集型应用或IO密集型应用的系统性能。内存网格的应用效果取决于网络通信开销。在减少或隐藏网络通信开销的情况下,其性能可以进一步提高。
b.
    首先自然是网格式分布式存储。
    所有数据存于内存(RAM)。
    存储服务器数量可随时增减。
    数据模型是非关系模型,而是基于对象模型。
    在网格内的某一台存储服务器的启动和关闭不会影响到网格内的其他服务器。

6、水平扩展、可靠、易于管理

-------------------------1.2安装-------------------------

一、#1.7.5安装(推荐初步学习使用)

https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.5.tar.gz

配套插件:
1、./bin/plugin -install mobz/elasticsearch-head

elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es

#控制台

http://localhost:9200/_plugin/head/

2、./bin/plugin -install lukas-vlcek/bigdesk
bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等

#控制台

http://localhost:9200/_plugin/bigdesk/

3、./bin/plugin -i elasticsearch/marvel/latest
Marvel是Elasticsearch的管理和监控工具,在开发环境下免费使用。它包含了一个叫做Sense的交互式控制台,使用户方便的通过浏览器直接与Elasticsearch进行交互。

#控制台

http://localhost:9200/_plugin/marvel/
http://localhost:9200/_plugin/marvel/sense/


4、移除插件,需要按照自己实际安装目录查找并操作
.bin/plugin -remove pluginname

(find pluginname  in/usr/local/es1.7.5/plugins)


5、关闭服务使用Ctrl+C或者 curl -XPOST 'http://localhost:9200/_shutdown'


二、#2.3.3安装(与旧版本比较,变化较多,时间充足情况下可参照官网配置,此处记录安装过程已经遇到的问题及解决方案)

1、下载地址 https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.3/elasticsearch-2.3.3.tar.gz

2、注意启动2.3时,会出现不能以root用户身份启动的现象,解决方案是elasticsearch.in.sh文件新加一行内容如下:
JAVA_OPTS="$JAVA_OPTS -Des.insecure.allow.root=true"

或者启动时

./elasticsearch -Des.insecure.allow.root=true #允许以root用户启动

3、插件安装方式有区别,具体的参照官网doc,后期有时间再补充  https://www.elastic.co/guide/index.html

bin/plugin install license
bin/plugin install marvel-agent


你可能感兴趣的:(elasticsearch,java)