ES插件开发之--如何添加自己的动态设置项
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,ES中,有一类参数是可以动态调整的,比如副本数量: number_of_replicas。在插件开发中,如何添加自己的自定义参数呢?在插件的入口,添加onModule(ClusterModule mo
千家信息网最后更新 2025年02月03日ES插件开发之--如何添加自己的动态设置项
ES中,有一类参数是可以动态调整的,比如副本数量: number_of_replicas
。
在插件开发中,如何添加自己的自定义参数呢?
在插件的入口,添加onModule(ClusterModule module)
即可。
public class ShgyPlugin extends Plugin { @Override public String name() { return "shgy-plugin"; } @Override public String description() { return "shgy plugin "; } public void onModule(ClusterModule module){ module.registerIndexDynamicSetting("index.custom_setting", new Validator() { @Override public String validate(String setting, String value, ClusterState clusterState) { if (value == null) { throw new NullPointerException("value must not be null"); } return null; } }); }}
编译代码,安装插件后,使用如下的脚本测试:
curl -X PUT "localhost:9200/twitter/_settings" -H 'Content-Type: application/json' -d'{ "index" : { "custom_setting" : 2 }}'curl -XGET 'http://localhost:9200/twitter/_settings?pretty'
在代码中使用参数,一般是在TransportAction中使用, 代码片段如下:
ClusterState clusterState = clusterService.state(); clusterState.blocks().globalBlockedRaiseException(ClusterBlockLevel.READ); String concreteSingleIndex = indexNameExpressionResolver.concreteSingleIndex(clusterState, request); IndexMetaData indexMeta = clusterState.getMetaData().index(concreteSingleIndex); int sectionCnt = indexMeta.getSettings().getAsInt("index.custom_settings",-1);
即通过clusterService获取到clusterState, 然后获取到IndexMetaData, 然后获取到Settings。
自定义动态参数, 配合templates的使用,就不需要频繁手动创建索引了。 这个知识点应该归纳到 ES插件开发的一部分。
插件
参数
代码
动态
开发
频繁
入口
副本
手动
数量
是在
片段
知识
知识点
索引
脚本
测试
编译
调整
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
魔兽世界永久60服务器人口
禾葡兰公司有软件开发吗
如何对默认数据库设置权限
上海雄鹰网络技术有限公司
网络安全隔离税收分类编码
网络安全活动计划总结
巨杉数据库图形化工具
服务器80端口被封
数据库分析服务
网络安全与数据合规论文征集
服务器安全自动配置
山东大学网络安全中心
5g可以连接中国服务器吗
c 修改数据库中的表
做网络技术员好还是管理好
广西电子软件开发
互联网科技营销策划
阿里云服务器云安全
网络安全督查方案
我的世界ic2服务器
宁河软件开发方案
摩尔庄园看服务器
滁州服务器机箱机柜定做
dnf手游显示服务器维护
软件开发源码知识产权
广东六意互联网科技
南通服务器工控机的配置
维普外文期刊数据库
网络安全知识活动小结
达梦数据库技术