在Cent os 7上将solr版本从4.10.4升级到6.6.0后,solr内核的迁移

时间:2017-06-26 12:47:10

标签: solr centos7 data-migration solr4 solr6

我已经在Cent os 7服务器上将apache solr从4.10.4升级到6.6.0, 在...的帮助下 Upgrade Apache Solr from 4.10.4 to 6.6.0 on Cent os 7

我已经在sample_core文件夹

中备份了旧的solr核心/home/user/old_solr/sample_core

如何在新的solr版本(6.6.0)中迁移旧的solr(4.10.4)数据

1 个答案:

答案 0 :(得分:0)

确保solr正在运行

sudo service solr status

按名称sample_core

创建新的solr核心

使用solr用户     sudo su solr

创建sample_core /opt/solr-6.6.0/bin/solr create -c sample_core

  

如果由于现有核心损坏而无法创建新核心   删除损坏的核心

/opt/solr-6.6.0/bin/solr delete -c <core_name>
/opt/solr-6.6.0/bin/solr delete -c sample_core
     

从/ var / solr / data /&lt;删除数据文件夹core_name&gt;文件夹(如果存在)

     

退出solr用户并按命令exit

使用超级用户      

按命令sudo su

使用root用户
rm -r -f /var/solr/data/sample_core

将现有的solr schema.xml和solrconfig.xml复制到新创建的核心

使用超级用户sudo su

sudo cp -r /home/user/old_solr/sample_core/conf/schema.xml /var/solr/data/sample_core/conf
sudo cp -r /home/user/old_solr/sample_core/conf/solrconfig.xml /var/solr/data/sample_core/conf

solr设为移动文件的所有者

sudo chown -R solr:solr /var/solr/data/sample_core/conf/schema.xml
sudo chown -R solr:solr /var/solr/data/sample_core/conf/solrconfig.xml

重新启动solr服务器

sudo service solr restart
  

Reindex solr数据

     

现在您已准备好重新索引solr数据,在升级solr版本后重新索引solr数据将提供最佳性能   没有任何未知问题。

如果您想使用没有reindex

的旧数据,请选择此项
  

我在迁移时没有尝试过这种方法

将sample_core数据从备份复制到solr 6.6数据

sudo cp -r /home/user/old_solr/sample_core/data /var/solr/data/sample_core

将所有者更改为solr

sudo chown -R solr:solr /var/solr/data/sample_core/data