Solr卸载、加载索引数据

来源:互联网 发布:淘宝销售数据查询 编辑:程序博客网 时间:2024/05/14 02:05

本篇说明主要描述的是从solr中卸载索引数据已经加载索引数据的方法。卸载索引数据主要是为了减少历史数据对磁盘的空间的占用,以及提高当前solr服务的效率;加载索引数据主要是为了历史的数据资料能够复用,进行回溯。下面,将介绍执行的具体步骤。

  • 卸载索引数据

1、首先,我们先查看Solr的admin界面,浏览下都有哪些collection(collection类似于数据库中的表),在浏览器中输入地址:http://x.x.x.x:8983/solr/#/~cloud。我们可以看到图1中展示的画面,注意:当前页面默认展示的数量为20个。


2、选取ftpEN201706这个collection作为例子进行说明。可以看到ftpEN201706这个collection后面有shard1、shard2、shard3,它们分别对应着199主机上的8983、8984、8985三个端口。

      solr中的存储数据都是存储在solrhome中的,8983、8984、8985三个端口对应着三个节点,三个节点对应着的索引数据存储的目录分别为:

       1)8983:/xxx/cluster-cloud-1/solrhome

       2)8984:/xxx/cluster-cloud-2/solrhome

       3)8985:/xxx/cluster-cloud-3/solrhome

 

3、针对ftpEN201606这个collection,三个分片对应的索引数据的存储目录分别为:

       1)shard1:/xxx/cluster-cloud-2/solrhome/ftpEN201706_shard1_replica1/data/index

       2)shard2:/xxx/cluster-cloud-3/solrhome/ftpEN201706_shard2_replica1/data/index

       3)shard3:/xxx/cluster-cloud-1/solrhome/ftpEN201706_shard3_replica1/data/index


4、第三点中的ftpEN201706的索引数据的存储路径,是根据图1和第2点中的信息对应得来的。下面要进行的就是将索引数据打包、拷贝。现在,需要将索引数据打包拷贝到/ausdata这个目录中。

1)首先,拷贝shard1的节点数据。进入/xxx/cluster-cloud-2/solrhome/ftpEN201706_shard1_replica1/data,执行指令tar -zcvf /back/ftpEN201706_shard1_replica1_index.tar.gz index/。
2)其次,拷贝shard2的节点数据。进入/xxx/cluster-cloud-3/solrhome/ftpEN201706_shard2_replica1/data,执行指令tar -zcvf /back/ftpEN201706_shard2_replica1_index.tar.gz index/。

3)最后,拷贝shard3的节点数据。进入/xxx/cluster-cloud-1/solrhome/ftpEN201706_shard3_replica1/data,执行指令tar -zcvf/back/ftpEN201706_shard3_replica1_index.tar.gz index/。

执行上述指令后,可以在/back目录下看到三个索引压缩包文件。执行到这一步,索引的打包备份工作已经完成,三个文件组成了ftpEN201706这个collection的完整的索引文件。

5、执行卸载ftpEN201706这个collection的动作。在浏览器中输入指令:

http://x.x.x.x:8983/solr/admin/collections?action=DELETE&name=ftpEN201706。


6、执行完第5步后,索引的卸载工作便已经完成。


  • 加载索引数据

1、首先,预先创建一个collection,取名叫做ftpEN201706,在浏览器中输入指令:

http://x.x.x.x:8983/solr/admin/collections?action=CREATE&name=ftpEN201706&numShards=3&replicationFactor=1&maxShardsPerNode=1

2、根据卸载索引数据中的第1点和第2点的信息,得到新创建的ftpEN201706的每个shard的索引数据的存储路径。


3、拷贝索引数据,分别将三个索引压缩包文件拷贝到每个shard对应的索引目录中,并解压到index目录


4、执行完第3步中的拷贝解压后,就是去重新加载ftpEN201706。在图1中,左侧有个菜单栏,栏中可以点击collection菜单,在返回的页面中选择ftpEN201706这个collection,出现图2的场景。




5、在右侧的页面中,选择途中的Reload这个按钮,重新加载。等待结果返回。索引数据的加载工作也已经完成。


至此,卸载索引数据和加载索引数据的完整的流程已经结束。




原创粉丝点击