Solr 数据迁移

说明:此处描述的数据迁移主要是针对原有通过本地文件系统保存Solr索引文件的数据迁移到CDH5中通过HDFS保存Solr索引文件的流程。

原有solr数据环境:10.100.3.38,collection:xcloud-actlog-p-nc1z1,shard数:2

迁移solr数据环境:10.100.3.95,10.100.3.96,10.100.3.97,10.100.3.98,10.100.3.99 现有CDH5集群。

1.进入10.100.3.38机器进入对应shard目录,拷贝对应collection下data目录数据到CDH5机器集群任意一台集群,命令如下:

scp -r /opt/solr-server-4.1-leader/solr/xcloud-actlog-nc1z1_shard1_replica1/data 10.100.3.95:/root/shard1/data
scp -r /opt/solr-server-4.1-shard2/solr/xcloud-actlog-nc1z1_shard2_replica1/data 10.100.3.95:/root/shard2/data

2.进入10.100.3.95机器,首先创建相对应的collection,创建流程参见Solr使用整理-创建Collection

3.上传拷贝过来的数据到solr对应collection的hdfs目录,具体命令如下:

hadoop fs -copyFromLocal /root/shard1/data /solr/xcloud-actlog-p-nc1z1/core_node1/
hadoop fs -copyFromLocal /root/shard2/data /solr/xcloud-actlog-p-nc1z1/core_node2/

4.重新加载collection,执行如下命令:

solrctl collection --reload xcloud-actlog-p-nc1z1

以上即为整体过程,经测试索引数据一致,并且迁移后写入新数据正常。

你可能感兴趣的:(hadoop)