赞
踩
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.com/mobz/elasticsearch-head,下载后按照下述命令安装。
注意5.x版本这个插件不能放到elasticsearch/plugin下面。会报错。
这里需要安装Node.js
参考教程https://www.runoob.com/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.com/NLPchina/elasticsearch-sql
找到相应版本,安装。
./bin/elasticsearch-plugin install https://github.com/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.com/NLPchina/elasticsearch-sql/wiki,需要安装nodejs
另外一个sql插件https://github.com/unimassystem/esql5,暂时没研究。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。