solr 升级:
solr从4.8升级到4.9;tomcat从7升级到8。
原先采用的是solr+tomcat的方式, 升级后依旧不变,
首先在solr官网查看solr4.8和4.9的主要区别:
对查询进行优化,solrj添加了
'addreplica' Collection API,还有修改了些bug等等,
这次主要遇到的问题是不知道如何升级,升级不像安装tomcat+solr教程一样多,
经过一番google后,开始动工:
1、首先在服务器我重新安装solr和tomcat,采用tomcat8版本,端口号要与生产环境的tomcat端口不同哦,
将4.9版本的solr部署到tomcat8中
2、接着的问题是对比新旧solr的schema.xml和solrconfig.xml查看不同的地方,并对新的solr配置文件做相应修改。
3、接下来也是最重要的一步,就是将老版本的solr索引数据迁移到新solr中。因为这是在生产环境操作,并且solr数据有30多个G,这步是非常小心的,将老solr目录下的conf和data文件夹,拷贝到新solr目录下。这个过程需要十多分钟时间,耐心等待。。。
cp -r /home/solr/collection1/data/index /home/solr-ty/collection1/data/index
4、拷贝完了,就需要重启tomca8,对新的solr进行测试,添加索引、全文检索等步骤;
5、测试通过后关闭tomcat8,端口号改为生产环境tomcat的端口号,停掉生产环境tomcat,重启tomcat8,升级完毕。