【发布时间】:2018-11-13 03:00:42
【问题描述】:
SOLR 版本 - 5.5.2
我的项目要求是将 solr 云索引从 cloudera 集群转移到 HDP 集群。
- 数据量巨大(生产中的 10 亿条索引记录),因此重新索引不是一种选择。
我们已尝试使用 solr 恢复和备份 API,但数据在云上不可见。请检查我们是否缺少下面的任何步骤 ==>
1) 允许的快照(Cloudera 集群):
sudo -u hdfs hadoop dfsadmin -allowSnapshot /user/solr/CollectionName
2) 创建快照 :
sudo -u hdfs hadoop dfs -createSnapshot /user/solr/CollectionName/
3) 在 HDP 集群上创建 solr 集合:具有相同的名称、相同数量的分片和副本。
4) 使用“distcp”传输快照 :
sudo -u solr hadoop distcp hdfs://NameNodeCDH-IP:8020/user/solr/CDHCollectionName/.snapshot/s20180601-131020.000 hdfs://NameNodeHDP-IP:8020/user/solr
5) 在集合级别恢复快照:
sudo -u solr hadoop fs -cp /user/solr/s20180601-131020.000/* /user/solr/HDPCollectionName/
将快照从 /user/solr 恢复到每个分片和副本的集合目录。
结果:HDFS 目录已恢复,但数据在 SOLR UI 上不可见。显示 0 条记录。检查 HDFS 目录使用-
sudo hadoop fs -du -s -h /user/solr/HDPCollectionName/
【问题讨论】:
标签: hdfs cloudera restore hortonworks-data-platform solrcloud