一种SOLR集群的访问权限控制方法技术

技术编号:14350128 阅读:46 留言:0更新日期:2017-01-04 20:52
本发明专利技术公开了一种SOLR集群的访问权限控制方法,属于集群的访问权限控制技术,本发明专利技术来解决Solr和Zookeeper的访问权限无法控制的缺点,采用的技术方案为:通过对Solr安装包中源码的修改,实现Solr集群中admin界面及Zookeeper的访问权限控制;包含以下步骤:通过java完成访问权限控制的用户名和密码的接收,并打成jar包放到Solr安装包内;修改solr.in.sh文件,添加访问权限控制的参数;修改.solr文件,添加Solr在Zookeeper中的权限控制;上传security文件到Zookeeper中,完成访问权限的控制。

【技术实现步骤摘要】

本专利技术涉及一种集群的访问权限控制技术,具体地说是一种SOLR集群的访问权限控制方法
技术介绍
当今,网络信息的规模正在以指数趋势上升。如何从海量信息中提取出有用信息,已成为人们越来越关注的问题。搜索引擎的诞生,解决了用户检索网络信息的难题,是获取信息非常有效的工具。但是,当数据量急剧增长时,单服务器节点处理海量数据显得力不从心。分布式计算已经越来越受到人们的关注,其采取的“横向扩展”机制取代了原始的“向上扩展”机制,使其能更好的处理大规模任务。Solr是一款用Java开发、基于Lucene的全文搜索服务,在Lucene基础上对其进行了扩展,提供了比其更为丰富的查询语言,支持可配置和可扩展并对查询性能进行了优化,是一款非常优秀的全文搜索服务。SolrCloud是Solr提供的分布式高可用部署架构,一个SolrCloud集群包含多个Solr服务节点和Zookeeper节点。Solr通过Zookeeper对集群进行管理。而原生的Solr仅支持静态添加权限控制,且Zookeeper集群的安全无所做到保护,外部通过对Zookeeper的访问,即可绕过Solr管理界面的访问权限控制,因此上述的方法形同虚设。
技术实现思路
本专利技术的技术任务是提供一种SOLR集群的访问权限控制方法,来解决Solr和Zookeeper的访问权限无法控制的缺点。本专利技术的技术任务是按以下方式实现的,一种SOLR集群的访问权限控制方法,通过对Solr安装包中源码的修改,实现Solr集群中admin界面及Zookeeper的访问权限控制;包含以下步骤:(1)、通过java完成访问权限控制的用户名和密码的接收,并打成jar包放到Solr安装包内;(2)、修改solr.in.sh文件,添加访问权限控制的参数;(3)、修改.solr文件,添加Solr在Zookeeper中的权限控制;(4)、上传security文件到Zookeeper中,完成访问权限的控制。采用SolrCloud模式,通过Zookeeper管理Solr,完成集群搭建;集群由两类节点组组成,其中一类节点组安装Zookeeper、Solr、HealthMonitor三种组件,完成Solr集群的建立,提高并发访问能力;另一类节点组为弹性升级而设计,仅安装Solr组件,实时加入集群,完成业务增长所需。步骤(1)中,jar包的存放路径为solr-5.3.2\\server\\solr-webapp\\webapp\\WEB-INF\\lib,关键代码如下:publicvoidconfigure(DefaultHttpClienthttpClient,SolrParamsconfig){super.configure(httpClient,config);StringbasicAuthUser=config.get(\httpBasicAuthUser\);StringbasicAuthPass=config.get(\httpBasicAuthPassword\);StringhttpBasicAuthUser=System.getProperty(\httpBasicAuthUser\);StringhttpBasicAuthPassword=System.getProperty(\httpBasicAuthPassword\);HttpClientUtil.setBasicAuth(httpClient,httpBasicAuthUser,httpBasicAuthPassword);本文档来自技高网...
一种SOLR集群的访问权限控制方法

【技术保护点】
一种SOLR集群的访问权限控制方法,其特征在于通过对Solr安装包中源码的修改,实现Solr集群中admin界面及Zookeeper的访问权限控制;包含以下步骤:(1)、通过java完成访问权限控制的用户名和密码的接收,并打成jar包放到Solr安装包内;(2)、修改solr.in.sh文件,添加访问权限控制的参数;(3)、修改.solr文件,添加Solr在Zookeeper中的权限控制;(4)、上传security文件到Zookeeper中,完成访问权限的控制。

【技术特征摘要】
1.一种SOLR集群的访问权限控制方法,其特征在于通过对Solr安装包中源码的修改,实现Solr集群中admin界面及Zookeeper的访问权限控制;包含以下步骤:(1)、通过java完成访问权限控制的用户名和密码的接收,并打成jar包放到Solr安装包内;(2)、修改solr.in.sh文件,添加访问权限控制的参数;(3)、修改.solr文件,添加Solr在Zookeeper中的权限控制;(4)、上传security文件到Zookeeper中,完成访问权限的控制。2.根据权利要求1所述的一种SOLR集群的访问权限控制方法,其特征在于采用SolrCloud模式,通过Zookeeper管理Solr,完成集群搭建;集群由两类节点组组成,其中一类节点组安装Zookeeper、Solr、HealthMonitor三种组件,完成Solr集群的建立;另一类节点组安装Solr组件,实时加入集群。3.根据权利要求1所述的一种SOLR集群的访问权限控制方法,其特征在于步骤(1)中,jar包的存放路径为solr-5.3.2\\server...

【专利技术属性】
技术研发人员:王阳赵山高传集
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1