admin 管理员组

文章数量: 887021

1,

官网下载安装 https://www.elastic.co/cn/

官方中文指导文档https://www.elastic.co/guide/cn/elasticsearch/guide/current/running-elasticsearch.html

 

2,es特点:

无需配置,开箱即用

./bin/elasticsearch

如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数 -d 。

 

测试 Elasticsearch 是否启动成功,可以打开另一个终端,执行以下操作:

curl 'http://localhost:9200/?pretty'

[hadoop@base0187 ~]$ curl 'http://localhost:9200/?pretty'

{

"name" : "kFLoNfv",

"cluster_name" : "elasticsearch",

"cluster_uuid" : "UEIfqyxFTOW2sYG7FVOkXg",

"version" : {

"number" : "5.6.8",

"build_hash" : "688ecce",

"build_date" : "2018-02-16T16:46:30.010Z",

"build_snapshot" : false,

"lucene_version" : "6.6.1"

},

"tagline" : "You Know, for Search"

}

 

或者浏览器打开:

 

这就意味着你现在已经启动并运行一个 Elasticsearch 节点了,你可以用它做实验了。 单个 节点 可以作为一个运行中的 Elasticsearch 的实例。 而一个 集群 是一组拥有相同 cluster.name 的节点, 他们能一起工作并共享数据,还提供容错与可伸缩性。(当然,一个单独的节点也可以组成一个集群) 你可以在 elasticsearch.yml 配置文件中 修改 cluster.name ,该文件会在节点启动时加载

 

名词解释:

index: es里的index相当于一个数据库。
type: 相当于数据库里的一个表。
id: 唯一,相当于主键。
node:节点是es实例,一台机器可以运行多个实例,但是同一台机器上的实例在配置文件中要确保http和tcp端口不同(下面有讲)。
cluster:代表一个集群,集群中有多个节点,其中有一个会被选为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。
shards:代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上,构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。
replicas:代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当个某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡

 

编辑config/elasticsearch.yml

# 是否支持跨域               
http.cors.enabled: true      
# #                          
# # # *表示支持所有域名      
http.cors.allow-origin: "*"  

 

插件安装:

安装head插件

为了便于管理ES,本文使用head插件,这是最初级的管理工具,在浏览器中显示ES集群,索引等信息,十分好用

https://github/mobz/elasticsearch-head,下载后按照下述命令安装。

注意5.x版本这个插件不能放到elasticsearch/plugin下面。会报错。

 

这里需要安装Node.js

参考教程https://www.runoob/nodejs/nodejs-install-setup.html,

直接下载安装包,xz文件解压方式

$ xz -d ***.tar.xz

$ tar -xvf ***.tar

npm install需要联网下载,如果机器不能联网,可以在能上网的机器上安装后copy到节点。

 

打开浏览器:

 粗线为主节点。集群状态有红绿蓝。

 

 

安装elasticserach-sql插件

es的查询虽然功能很强大,但是查询语言(DSL)很麻烦,不管是封装json还是通过python/java的api进行封装,都不方便。而elasticsearch-SQL可以用sql查询es,对于不熟悉es的DSL的人来说,更为简便和易读。

Elasticsearch-sql支持的功能:

(1)插件式的安装

(2)SQL查询

(3)超越SQL之外的查询

(4)对JDBC方式的支持

https://github/NLPchina/elasticsearch-sql

找到相应版本,安装。

 

./bin/elasticsearch-plugin install https://github/NLPchina/elasticsearch-sql/releases/download/5.6.8.0/elasticsearch-sql-5.6.8.0.zip

如果不能联网,可以下载后离线安装

 

./bin/elasticsearch-plugin install file:///home/yourFolder/elasticsearch-sql-x.x.x.x.zip

安装完成后重启es,可以如下方式使用:

 

http://localhost:9200/_sql?sql=select * from indexName limit 10

下面是图形化客户端界面的安装方法:

参考官网https://github/NLPchina/elasticsearch-sql/wiki,需要安装nodejs

 

 

 

另外一个sql插件https://github/unimassystem/esql5,暂时没研究。

 

本文标签: 系列 elasticsearch