ElasticSearch集群及插件基本使用
文章目录
1:集群基本使用
集群启动:sh bin/elasticsearch
关闭:kill -9
登录web进行验证:ip:9200
1.1:elasticsearch head插件使用
elasticsearch head安装包下载
在线chrome应用市场安装
elasticsearch 的web使用界面
下载elasticsearch head 插件,解压
谷歌浏览器 -->右上角 --》更多工具 --》扩展程序 —》添加即可使用
1.1.1:查询使用
1.2:kibana插件
1:安装
下载:https://artifacts.elastic.co/downloads/kibana
解压:tar -xzf kibana-6.1.3-linux-x86_64.tar.gz
cd kibana-6.1.3-linux-x86_64/
修改配置:vi config/kibana.yml
server.port:Kibana界面端口,默认为“5601”。
server.host:Kibana服务IP地址,填写节点主机IP地址。需要包含英文双引号,格式例如:"0.0.0.0"。
server.name
Kibana服务名称,填写节点主机名。需要包含英文双引号,格式例如:"k1"。
elasticsearch.url:Elasticsearch集群的URL,填写任意一个EsNode1节点的业务IP地址与端口,需要包含英文双引号,格式例如:"http://10.30.154.74:24100"。
启动:./bin/kibana
访问:http://Kibana服务IP地址:5601。
2:使用
后台启动命令:nohup bin/kibana serve >/dev/null 2>&1 &
web访问登录:ip:5601
ip为安装节点的ip或者查看config/kibana的server.path配置项,5601为kibana默认的访问端口,配置文件为config/kibana
2:es的plugin插件
插件是一种以自定义方式增强核心Elasticsearch功能的方法。它们的范围包括添加自定义映射类型,自定义分析器,本机脚本,自定义发现等。
./bin/elasticsearch-plugin该plugin脚本用于安装,列出和删除插件。默认插件位置./plugin/
查看插件脚本使用: ./bin/elasticsearch-plugin -h
列出安装的插件: ./bin/elasticsearch-plugin list
安装插件: ./bin/elasticsearch-plugin install [plugin_name]
移除插件: bin/elasticsearch-plugin remove [pluginname]
1:X-Pack警报插件
包含Elasticsearch的警报和通知产品,可让您根据数据更改采取措施
2:分析器(分词器)插件
文本分析是把全文本转换一系列单词(term/token)的过程,也叫分词。Analysis是通过Analyzer来实现的。
当一个文档被索引时,每个Field都可能会创建一个倒排索引(Mapping可以设置不索引该Field)。
倒排索引的过程就是将文档通过Analyzer分成一个一个的Term,每一个Term都指向包含这个Term的文档集合。
当查询query时,Elasticsearch会根据搜索类型决定是否对query进行analyze,然后和倒排索引中的term进行相关性查询,匹配相应的文档。
分析器(analyzer)都由三种构件块组成的:character filter 字符过滤器 ,tokenizers 分词器 ,Token filters Token过滤器。
1:内置分析器
Standard Analyzer - 默认分词器,按空格切分,英文大写转小写处理
Simple Analyzer - 按照非字母切分(符号被过滤), 小写处理
Stop Analyzer - 小写处理,停用词过滤(the,a,is)
Whitespace Analyzer - 按照空格切分,英文大写不转小写
Keyword Analyzer - 不分词,直接将输入当作输出
Patter Analyzer - 正则表达式,默认\W+(非字符分割)
Language - 提供了30多种常见语言的分词器
Customer Analyzer 自定义分词器
2:ik中文分析器
ik中文分析器安装包包括: ik_smart , ik_max_word 两种分词器
- 下载:https://github.com/medcl/elasticsearch-analysis-ik/releases
- 创建插件文件夹 cd your-es-root/plugins/ && mkdir ik
- 将插件解压缩到文件夹 your-es-root/plugins/ik
- 重启es
- index使用
put index/mapping{
` "properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_smart"
}
}`
}
3:拼音分析插件
这个拼音分析插件用于在汉字和拼音之间进行转换
3:快照存储还原插件
本次以hdfs文件系统作为快照恢复系统
安装插件:bin/elasticsearch-plugin install repository-hdfs
配置插件:
PUT _snapshot/my_hdfs_repository
{
"type": "hdfs",
"settings": {
"uri": "hdfs://namenode:8020/", #hdfs集群地址
"path": "elasticsearch/repositories/my_hdfs_repository", #数据存储位置
"conf.dfs.client.read.shortcircuit": "true"
}
}