升级solr 7.3过程中的部分问题及解决方法

     由于最近公司solr版本升级,从原有的4.3的版本,升级到最新版solr7.3,由于跨版本太大,导致很多原有在4.3版本上的功能有了很大的不同。升级solr7.3主要是使用集群功能。同时要写solr监控,关注内存、tps、文档数量等核心指标。在这个过程中把遇到的一些问题及其解决方法提出来,也欢迎大家指正。

solr7.3集群的部署方法,请参考博客:https://www.cnblogs.com/dijia478/p/8124751.html,本人也是参考这篇博客搭建的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版本中遇到的几个比较大的问题,当然也有其他一些小问题,欢迎大家在下面留言,我遇到的,会一一给大家解答。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值