我已经在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
文件夹
/home/user/old_solr/sample_core
如何在新的solr版本(6.6.0)中迁移旧的solr(4.10.4)数据
答案 0 :(得分:0)
确保solr正在运行
sudo service solr status
按名称sample_core
使用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
按命令
使用root用户sudo su
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数据将提供最佳性能 没有任何未知问题。
我在迁移时没有尝试过这种方法
将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