Solr卸载、加载索引数据

    本篇说明主要描述的是从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这个按钮,重新加载。等待结果返回。索引数据的加载工作也已经完成。


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




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值