Elasticsearch--集群管理_别名&插件&更新API
使用索引别名
通过使用别名,可以使用一个名字来跟多个索引打交道,就像使用一个索引一样。
别名
它是一个或多个索引的一个附加名称,允许使用这个名称来查询索引。一个别名可以对应多个索引,反之,一个索引可以是多个别名的一部分。但是,不能使用对应多个索引的别名来进行索引或实时的GET操作。
创建别名
创建一个索引别名,需要在_aliases REST端点上执行一个HTTP POST方法。下面创建一个名为week12的别名,它包含day10,day11和day12这些索引。
curl -XPOST 'localhost:9200/_aliases' -d '{
"action":[
{"add":{"index":"day10", "alias":"week12"}},
{"add":{"index":"day11", "alias":"week12"}},
{"add":{"index":"day12", "alias":"week12"}}
]
}'
如果Elasticsearch集群中不存在week12别名,上述命令将创建它,如果存在,命令将只是把指定的索引添加进去。
修改别名
使用remove命令从别名中移除索引。下面从week12中移除day9索引:
curl -XPOST 'localhost:9200/_aliases' -d'{
"action":[
{"remove":{"index":"day3", "alias":"week12"}}
]
}'
合并命令
add和remove命令可以在一个请求中发送:
获取所有别名
应用程序的需求大概是:获取集群中的所有别名,跟一个索引连接的所有别名。下面,第一个命令获取day10索引的所有别名,第二个命令获取所有可能的别名:
curl -XGET 'localhost:9200/day10/_aliases'
curl -XGET 'localhost:9200/_aliases'
移除别名
下面从data索引移除client别名
curl -XDELETE 'localhost:9200/data/_aliases/client'
别名中过滤
可以像在SQL数据库中使用视图一样使用别名。
别名和路由
跟在别名中使用过滤器类似,可以在别名中添加路由值。假设在使用基于用户标识符的路由,且想在别名中使用相同的路由值,则在名为client的别名中,我们将在查询中使用路由值12345、12346、12347,而在索引建立中只是用12345:
curl -XPOST 'localhost:9200/_aliases' -d '{
"action":[
{
"add":{
"index":"data",
"alias":"client",
"search_routing":"12345,12346,12347",
"index_routing":"12345"
}
}]
}'
这样,使用client别名索引数据时,将使用index_routing属性的值。在查询时,将使用search_routing属性值。
Elasticsearch插件
基础知识
Elasticsearch插件位于plugins目录的各个子目录中。如果从网站下载一个新的插件,你可以用该插件名创建一个新目录,并把插件存档解压到这个目录中。还有个更好的安装方法:使用插件脚本。
Elasticsearch有两种主要类型的插件。基于内容来分类:Java插件和站点插件(site plugins)。Elasticsearch把站点插件当成被内置的HTTP服务器处理的文件集,处于**/_plugin/pligin_name/URL**(如/_plugin/bigdesk)下面。此外,任何一个没有java内容的插件将被自动视为站点插件。在Elasticsearch看来,站点插件不会改变Elasticsearch的行为。Java插件通常包含.jar文件,被es-plugin.properties文件扫描。该文件包含主要类的信息,Elasticsearch使用该类作为入口来配置插件并扩展Elasticsearch的功能。Java插件可以包含站点部分,被内置的HTTP服务器使用(跟站点插件一样),这部分需要放置在**_site**目录中。
安装插件
如果自己编写的插件,没有访问上述网站的权限,插件工具提供了-url选项,允许为插件设置包括本地文件系统(使用file://前缀)在内的任何地址。如下面的命令将安装存档在本地文件系统的/tmp/elasticsearch-lang-javascript-2.0.0.RC1.zip里的插件:
bin/plugin -install lang-javascript -url file:///tmp/elasticsearch-lang-javascript-2.0.0.RC1.zip
移除插件
移除river-mongodb插件
bin/plugin -remove river-mongodb
需要重启Elasticsearch节点,让插件的安装或移除生效。
更新设置API
Elasticsearch允许在elasticsearch.yml文件中指定各种参数来调优。但是你应该把这个文件当做默认设置,可以在运行时通过Elasticsearch REST API修改。
为了设置其中一个属性,需要使用HTTP PUT方法,发送一个合适的请求到_cluster/setting URL.有两个选择:瞬时和永久的属性设置。
第一个,瞬时,将只设置属性直到第一次重启。
curl -XPUT 'localhost:9200/_cluster/settings' -d '{
"transient":{
"PROPERTY_NAME":"PROPERTY_VALUE"
}
}'
在上面的命令中,我们使用了transient对象,这意味设置的属性将生效,直到重新启动。如果希望属性设置重启后永久生效,使用persistent。
任何时候,都可以用下面命令获取所有配置:
curl -XGET 'localhost:9200/_cluster/settings'
Elasticsearch--集群管理_别名&插件&更新API的更多相关文章
- elasticsearch集群管理工具head插件(转)
elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es 插件安装方法1: 1.elasticsearc ...
- Elasticsearch集群管理工具head插件安装
Elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es.或直接下载源码,在本地打开index.html ...
- Elasticsearch集群 管理
第7章 深入Elasticsearch集群 启动一个Elasticsearch节点时,该节点会开始寻找具有相同集群名字并且可见的主节点.如 果找到主节点,该节点加入一个已经组成了的集群:如果没有找到, ...
- 批量搞机(二):分布式ELK平台、Elasticsearch介绍、Elasticsearch集群安装、ES 插件的安装与使用
一.分布式ELK平台 ELK的介绍: ELK 是什么? Sina.饿了么.携程.华为.美团.freewheel.畅捷通 .新浪微博.大讲台.魅族.IBM...... 这些公司都在使用 ELK!ELK! ...
- elasticsearch 集群管理(集群规划、集群搭建、集群管理)
一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...
- 大规模Elasticsearch集群管理心得
转载:http://elasticsearch.cn/article/110 ElasticSearch目前在互联网公司主要用于两种应用场景,其一是用于构建业务的搜索功能模块且多是垂直领域的搜索,数据 ...
- Elasticsearch集群管理
ES通过设置[节点的名字]和[集群的名字],就能自动的组织相同集群名字的节点加入到集群中,并使很多的技术对用户透明化. 如果用户想要管理查看集群的状态,可以通过一些REST API来实现. 其他的ES ...
- elasticsearch集群部署以及head插件安装
环境准备 elasticsearch是Java程序写的因此必须装jdk,否则使用不了. [root@openstack ~]# java -versionopenjdk version "1 ...
- Elasticsearch集群管理之添加、删除节点
1.问题抛出 1.1 新增节点问题 我的群集具有黄色运行状况,因为它只有一个节点,因此副本保持未分配状态,我想要添加一个节点,该怎么弄? 1.2 删除节点问题 假设集群中有5个节点,我必须在运行时删除 ...
随机推荐
- 【iOS系列】-UIImageView帧动画相关属性介绍
UIImageView帧动画相关属性介绍 1:相关属性: //An array of UIImage objects to use for an animation.存放UIImage对象,会按顺序显 ...
- java8--NIO(java疯狂讲义3复习笔记)
NIO采用内存映射文件的方式处理输入输出,NIO将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样来访问文件了(这种方式模拟了操作系统上的虚拟内存的概念),通过这种方式来进行输入输出比传统的 ...
- JSON使用总结
参考网站 官网: http://www.json.org/ 菜鸟教程:http://www.runoob.com/json/json-tutorial.html 什么是 JSON ? JSON 指的是 ...
- SQL语句--常用
一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...
- (续)linux SD卡初始化---mmc_sd_init_card函数
mmc_sd_init_card剩下的关于UHS-I的分支结构. uhs-I的初始化流程图如图: 红线标出的部分是已经做了的事,与上一篇那个流程图是一致的,之后就是if分支中做的事. if分支中的函数 ...
- camera摄像原理之四:曝光和GAMMA
GAMMA:输出/输入(光信号值) 从最明亮到最黑暗,假设人眼能够看到一定的范围,那么胶片(或CCD 等电子感光器件)所能表现的远比人眼看到的范围小的多,而这个有限的范围就是感光宽容度. 人眼的感光宽 ...
- I.MX6 su.c 测试
/************************************************************************* * I.MX6 su.c 测试 * 说明: * 今 ...
- 【SCOI 2005】 最大子矩阵
[题目链接] 点击打开链接 [算法] 动态规划 我们发现,M只有两种取值,1和2,那么,只需分类讨论即可 当M = 1时,其实这个问题就成了就最大连续子段和的问题,只不过要选K段而已 用f[i][j] ...
- js中的call和apply方法
call方法: 语法:call(thisObj,[arg1,arg2,arg3,...]); 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call 方法可以用来代替另一个对象调用 ...
- linux修改用户主目录的方法 (转载)
转自:http://xiaomaimai.blog.51cto.com/1182965/274002 第一:修改/etc/passwd文件第二:usermod命令 详细说明如下:第一种方法:vi /e ...