在 Cent os 7 服务器上的Apache Solr 从 4.10.4 升级到 6.6.0的帮助下,我在 Cent os 7 服务器上将 apache solr 从 4.10.4 升级到了 6.6.0
我已经备份了旧的 solr 核心,即sample_core
在/home/user/old_solr/sample_core
文件夹中
如何在新的 solr 版本 (6.6.0) 中迁移旧的 solr(4.10.4) 数据
在 Cent os 7 服务器上的Apache Solr 从 4.10.4 升级到 6.6.0的帮助下,我在 Cent os 7 服务器上将 apache solr 从 4.10.4 升级到了 6.6.0
我已经备份了旧的 solr 核心,即sample_core
在/home/user/old_solr/sample_core
文件夹中
如何在新的 solr 版本 (6.6.0) 中迁移旧的 solr(4.10.4) 数据
确保 solr 正在运行
sudo service solr status
按名称创建新的 solr 核心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/< core_name > 文件夹中删除数据文件夹(如果存在)
退出 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
重新索引 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