0

在 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) 数据

4

1 回答 1

0

确保 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
于 2017-06-26T12:47:10.193 回答