摘要:本文主要向大家介绍了【云计算】升级solr7.3过程中的遇到的问题及解决办法,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。
本文主要向大家介绍了【云计算】升级solr7.3过程中的遇到的问题及解决办法,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。
由于最近公司solr版本升级,从原有的4.3的版本,升级到最新版solr7.3,由于跨版本太大,导致很多原有在4.3版本上的功能有了很大的不同。升级solr7.3主要是使用集群功能。同时要写solr监控,关注内存、tps、文档数量等核心指标。在这个过程中把遇到的一些问题及其解决方法提出来,也欢迎大家指正。
solr7.3集群的部署方法,本人也是参考这篇博客搭建的solr集群,讲解的很详细。首先,solr7.3需要在JDK1.8的环境下运行,1.7不兼容。
问题一:zk节点的问题:参考以上博客,搭建的solr集群,使用zk作为注册中心,会在zk根目录下创建 /config/myconf/ 目录,在这个目录下面放着各种solr的配置文件,每一个单独的服务器都从这个下面取统一的配置。同时,如果此时有客户端连接,会在根目录下面生成 /security.json /clusterstate.json /aliases.json 等等文件,虽然不影响使用,但是会令zk的节点非常混乱,不方便管理,此时,放在统一的 /solr 目录下就是最好的选择。
方法是在写zk目录的时候这样写: -zkhost host:2181,host:2181,host:2181/solr 一定要把/solr放在最后一个zk的地址的后面,不要写成如下格式: -zkhost: host:2181/solr,host:2181/solr,host:2181/solr 这样不会在zk根目录下生成/solr的格式,大家可以尝试下,在此之后如果使用这个solr集群,zk的地址格式必须写成host:2181,host:2181,host:2181/solr 的样式,即使在catalina.sh 里面添加JAVA_OPTS参数,也要写成这样的格式,这样才能保证zk在这个节点之下去寻找配置文件。关于zk的这个问题,我也是在尝试了很多次之后看到的,当然看源代码是最简单的方式,源代码中有介绍。
问题二:solr4.3到solr7.3之间是跨版本升级,solr4.3的索引不能被7.3的版本使用,不能直接迁移索引文件。此时若是要将solr4.3版本的索引迁移至solr7.3版本,则需要使用solr 的dataimport 功能,大部分介绍的都是配置数据库作为数据源的时候的使用方法,其实已solr作为数据源也是可以的,配置方法不作讲解,与数据库的配置方法一样,只是data-config.xml的配置有所修改,如下所示:
如上所示,配置原solr作为数据源就可以。使用solr集群的dataimpor功能即可,就能实现从原有的数据源将数据重新索引到solr7.3中,当然相当于是重建索引。
问题三:solr7.3 JMX功能。JMX功能主要是为了获取solr的运行时参数,也是本人写solr监控获取数据源的方式。solr运行在tomcat中,只要打开solr的jmx功能,在tomcat中设置开放JMX端口,即可通过JConsole远程连接到tomcat,获取solr运行时的各种参数,包括JVM内存,堆内存,GC等系统信息,还有solr过去一分钟的每秒请求次数,平均响应时间,solr索引的大小等solr关键的运行信息。通过objectName即可获取,objectName有一定的规律可以寻找。
以上就是我在本次升级solr版本中遇到的几个比较大的问题,当然也有其他一些小问题,欢迎大家在下面留言,我遇到的,会一一给大家解答。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标大数据云计算大数据安全频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号