No active slice servicing hash code" when writing Ranger Audits to Solr
< 返回列表时间: 2018-10-14来源:OSCHINA
【围观】麒麟芯片遭打压成绝版,华为亿元投入又砸向了哪里?>>>
场景介绍:中国裁判文书网hadoop集群中有一台机器因为磁盘损坏导致机器宕机,该机器上面的所有服务都不可用。在对这台机器重新安装系统和对应的服务后,重新加入Hadoop集群,这是需要slave9上重新添加core然后顶替之前宕掉的salve9对应的shard,但是由于在新的slave9上添加core时,没有备份zookeeper中solr对应clusterstatus.sh文件的内容,导致新的slave9的core对应的shard的ranger的值为null;在添加完新的slave9的core后,在solr admin的界面上测试添加,删除和查询都是没有问题的,但是solrj接口查询数据的时候就出现不能插入的问题,报错:org.apache.solr.common.SolrException: No active slice servicing hash code" when writing Ranger Audits to Solr。后来查询solr的router规则原理后找到了解决方法:
解决步骤如下:
1.使用连接zookeeper的工具ZooInspector,连上zookeeper后
2.找到solr配置文件的clusterstatus.sh配置文件
3.然后找到slave9对应的shard4_0,然后修改ranger和parent参数
ranger的范围赋值:0-7fffffff
parent:shard4
4.然后报存就可以了。

参考:
博客: https://community.hortonworks.com/content/supportkb/155362/errorimplcloudsolrclient-cloudsolrclientjavareques-1.html
solr的路由规则:https://lucidworks.com/2013/06/13/solr-cloud-document-routing/
热门排行